增加实验四的描述文档
This commit is contained in:
parent
72491a1465
commit
ba9611ea11
89
README.md
89
README.md
@ -1,37 +1,13 @@
|
|||||||
# <p align="center">ROS_Learn</p>
|
# <p align="center">ROS_Learn</p>
|
||||||
## 实验一
|
## 实验一
|
||||||
### ROS-noetic安装,应用于Ubuntu20.04LTS<br>注:最好全程使用root权限
|
### ROS-noetic安装,应用于Ubuntu20.04LTS<br>注:最好全程使用root权限
|
||||||
切换ubuntu软件源,访问清华源来提升下载速度。
|
切换ubuntu软件源并添加ROS源地址,访问清华源来提升下载速度。(最好提前备份以下文件避免操作失误无法恢复)
|
||||||
```c
|
```c
|
||||||
sudo vim /etc/apt/sources.list # 进入apt下载源文件
|
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
|
||||||
```
|
|
||||||
删除所有ubuntu官方源(最好提前备份以下文件避免操作失误无法恢复),添加清华源。
|
|
||||||
```c
|
|
||||||
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
|
|
||||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
|
|
||||||
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
|
|
||||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
|
|
||||||
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
|
|
||||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
|
|
||||||
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
|
|
||||||
|
|
||||||
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
|
|
||||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
|
|
||||||
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
|
|
||||||
|
|
||||||
# 预发布软件源,不建议启用
|
|
||||||
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
|
|
||||||
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
|
|
||||||
```
|
|
||||||
vim中按`Esc`退出编辑模式,按`Shift+;`进入命令输入模式输入`wq`保存退出。<br>
|
|
||||||
<br>
|
|
||||||
在命令行中输入下列命令添加ROS源地址。
|
|
||||||
```c
|
|
||||||
sudo sh -c 'echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros-latest.list'
|
|
||||||
```
|
```
|
||||||
设置apt密钥。
|
设置apt密钥。
|
||||||
```c
|
```c
|
||||||
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-keys 6A030B21B4D2B67B
|
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
|
||||||
```
|
```
|
||||||
更新apt软件源。
|
更新apt软件源。
|
||||||
```c
|
```c
|
||||||
@ -41,15 +17,9 @@ sudo apt update
|
|||||||
```c
|
```c
|
||||||
sudo apt install ros-noetic-desktop-full
|
sudo apt install ros-noetic-desktop-full
|
||||||
```
|
```
|
||||||
初始化 rosdep。
|
配置ROS-noetic环境变量。
|
||||||
```c
|
```c
|
||||||
sudo rosdep init
|
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
|
||||||
rosdep update
|
|
||||||
```
|
|
||||||
配置环境变量。
|
|
||||||
```c
|
|
||||||
source /opt/ros/noetic/setup.bash
|
|
||||||
source ~/.bashrc
|
|
||||||
```
|
```
|
||||||
安装ROS-python3工具包。
|
安装ROS-python3工具包。
|
||||||
```c
|
```c
|
||||||
@ -83,11 +53,11 @@ kill -9 <PID>
|
|||||||
```c
|
```c
|
||||||
roscore
|
roscore
|
||||||
```
|
```
|
||||||
启动小乌龟。
|
启动小乌龟(新终端窗口打开)。
|
||||||
```c
|
```c
|
||||||
rosrun turtlesim turtlesim_node
|
rosrun turtlesim turtlesim_node
|
||||||
```
|
```
|
||||||
控制小乌龟(新终端窗口打开)。
|
控制小乌龟(新新终端窗口打开)。
|
||||||
```c
|
```c
|
||||||
rosrun turtlesim turtle_teleop_key
|
rosrun turtlesim turtle_teleop_key
|
||||||
```
|
```
|
||||||
@ -124,11 +94,11 @@ catkin_make
|
|||||||
```
|
```
|
||||||
设置文件可执行权限。
|
设置文件可执行权限。
|
||||||
```c
|
```c
|
||||||
chmod +x /文件路径/程序名.py
|
chmod +x /文件夹路径/程序名.py
|
||||||
```
|
```
|
||||||
添加环境变量(所有新终端窗口要执行下列命令)。
|
添加环境变量(所有新终端窗口要执行下列命令)。
|
||||||
```c
|
```c
|
||||||
source /home/zmn/Gitea/ROS_Learn/devel/setup.bash
|
source /文件夹路径/devel/setup.bash
|
||||||
```
|
```
|
||||||
启动roscore(终端A)。
|
启动roscore(终端A)。
|
||||||
```c
|
```c
|
||||||
@ -161,11 +131,11 @@ catkin_make
|
|||||||
```
|
```
|
||||||
设置文件可执行权限。
|
设置文件可执行权限。
|
||||||
```c
|
```c
|
||||||
chmod +x /文件路径/程序名.py
|
chmod +x /文件夹路径/程序名.py
|
||||||
```
|
```
|
||||||
添加环境变量。
|
添加环境变量。
|
||||||
```c
|
```c
|
||||||
source /home/zmn/Gitea/ROS_Learn/devel/setup.bash
|
source /文件夹路径/devel/setup.bash
|
||||||
```
|
```
|
||||||
启动roscore(终端A)。
|
启动roscore(终端A)。
|
||||||
```c
|
```c
|
||||||
@ -194,6 +164,43 @@ rviz
|
|||||||

|

|
||||||
RViz图像:<br>
|
RViz图像:<br>
|
||||||

|

|
||||||
|
## 实验四
|
||||||
|
### ROS中导航与路径规划
|
||||||
|
更新源。
|
||||||
|
```c
|
||||||
|
sudo apt update
|
||||||
|
```
|
||||||
|
安装仿真模型包和自主导航包
|
||||||
|
```c
|
||||||
|
sudo apt install ros-noetic-turtlebot3 ros-noetic-turtlebot3-simulations ros-noetic-navigation
|
||||||
|
```
|
||||||
|
添加环境变量。
|
||||||
|
```c
|
||||||
|
echo "export TURTLEBOT3_MODEL=burger" >> ~/.bashrc
|
||||||
|
source ~/.bashrc
|
||||||
|
```
|
||||||
|
启动roscore(终端A)。
|
||||||
|
```c
|
||||||
|
roscore
|
||||||
|
```
|
||||||
|
启动 TurtleBot3 的 Gazebo 仿真环境(终端B)。
|
||||||
|
```c
|
||||||
|
roslaunch turtlebot3_gazebo turtlebot3_empty_world.launch
|
||||||
|
```
|
||||||
|
启动地图服务节点(终端C)。
|
||||||
|
```c
|
||||||
|
rosrun map_server map_server /home/zmn/下载/0113.yaml
|
||||||
|
```
|
||||||
|
启动 TurtleBot3 的导航系统并打开RViz显示(终端D)。
|
||||||
|
```c
|
||||||
|
roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=/home/zmn/下载/0113.yaml
|
||||||
|
```
|
||||||
|
在 RViz 中点击 2D Nav Goal 后在地图上选择终点目标。小车将开始自动导航自动到所选终点。
|
||||||
|
### 结果图
|
||||||
|
终端运行数据结果:<br>
|
||||||
|

|
||||||
|
RViz图像:<br>
|
||||||
|

|
||||||
## 小组成员
|
## 小组成员
|
||||||
张豪、祝令旭、程思凡、曾叶昊、张梦南<br>
|
张豪、祝令旭、程思凡、曾叶昊、张梦南<br>
|
||||||
(排名不分先后)
|
(排名不分先后)
|
Loading…
x
Reference in New Issue
Block a user