任务2.2 ROS系统安装与基本使用
学习目标
知识目标:
能力目标:
素质目标:
任务描述
智能网联汽车技术的开发一般都是基于ROS系统,后面内容的深入学习都要依托ROS系统展开。在此部分,我们将对ROS系统的系统组成、常用组件、系统架构和通信机制进行学习。在此基础上,我们将完成ROS系统的安装,并练习ROS系统常用指令。通过本任务的学习,你将具备ROS系统的安装时基本使用能力,为后续任务学习打下基础。
任务准备
1.资料学习
课件中的演示视频如下所示:
2.任务准备
完成工作页中的的任务准备部分。
任务实施
查阅实训手册和操作视频完成任务实施,并在工作页中记录任务实施记录。
任务拓展
Linux命令大全:http://man.linuxde.net/
菜鸟Linux命令:https://www.runoob.com/linux/linux-command-manual.html
ROS Wiki:http://wiki.ros.org/cn
创客智造:https://www.ncnynl.com/archives/201906/3147.html
以下为ROS系统安装部分内容,摘自《ROS系统安装与使用》实训手册,专门供大家复制粘贴使用。
0.安装来自中国的源:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
1.设置key
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
2.更新
sudo apt-get update
如果有ros的密钥问题,请下载以下文件到主目录,然后执行以下指令
sudo apt-key add ~/ros.asc
3.安装Desktop-Full : ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators, navigation and 2D/3D perception 和 安装rosinstall,便利的工具。
以下安装为两行指令,每行运行三次,以防部分同学因为网络原因未安装成功,就跳转到下一步,如果安装成功后,再次安装会提示你已经安装了
sudo apt-get install ros-melodic-desktop-full
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
4.解决依赖
sudo mkdir -p /etc/ros/rosdep/sources.list.d/
sudo apt install curl
sudo curl -o /etc/ros/rosdep/sources.list.d/20-default.list https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
# 为 rosdep update 换源
export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml
rosdep update --include-eol-distros
# 每次 rosdep update 之前,均需要增加该环境变量
# 为了持久化该设定,可以将其写入 .bashrc 中,例如
echo 'export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml' >> ~/.bashrc
5.环境设置
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
6.测试安装,运行roscore
roscore
若正常出现以下信息,说明已经成功安装
.. logging to /home/ubuntu/.ros/log/cb38e680-dee2-11ea-bae1-70665563e003/roslaunch-nx-1205.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://nx:36773/
ros_comm version 1.14.7
SUMMARY
========
PARAMETERS
* /rosdistro: melodic
* /rosversion: 1.14.7
NODES
auto-starting new master
process[master]: started with pid [1215]
ROS_MASTER_URI=http://nx:11311/
setting /run_id to cb38e680-dee2-11ea-bae1-70665563e003
process[rosout-1]: started with pid [1228]
started core service [/rosout]