【ROS实践学习入门系列(一)ROS简介与安装方法】
本内容经ROS官网实例以及一些参考书总结而成,转载请注明出处,欢迎留言评论交流~
联系方式:ziyuanw#foxmail.com(#换成@)
ROS(Robot Operating System)是一个机器人软件平台,它能提供类似操作系统的功能。
摘自官网最近的几个版本:melodic , lunar kinetic,indigo等等。每个版本的稳定支持时间不同,建议选择长期支持的稳定版本。(我这里电脑系统Ubuntu18选择的是melodic)很多不同的发发行版本参考官网:http://wiki.ros.org/Distributions
Distro |
Release date |
Poster |
Tuturtle, turtle in tutorial |
EOL date |
ROS Melodic Morenia |
May 23rd, 2018 |
May, 2023 |
||
ROS Lunar Loggerhead |
May 23rd, 2017 |
May, 2019 |
||
ROS Kinetic Kame |
May 23rd, 2016 |
April, 2021 |
注:表格来自ROS官网
在线免费安装,需要获得Keys。时间还挺久的。我的电脑系统信息为64位Ubuntu 18.04.3 LTS,安装了melodic版本的ROS。
一般来讲安装kinetic和melodic的比较多。
设置程序来源列表文件sources.list:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
PS:若想加速安装速度:可以设置清华镜像源或者是中科大镜像安装:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
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'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
更新系统软件包索引为最新的:
sudo apt-get update
官网一共给出四种类型安装:
sudo apt-get install ros-melodic-desktop-full
注:不同电脑系统安装不同发布版本:sudo apt-get install ros-
将
sudo apt-get install ros-melodic-desktop
sudo apt-get install ros-melodic-ros-base
(使用软件包名称替换掉下面的PACKAGE_NAME)
sudo apt-get install ros-melodic-PACKAGE_NAME
为编译某些源码的时候为其安装一些系统依赖,同时也是某些ROS核心功能组件所必需用到的工具。
sudo rosdep init
rosdep update
构建软件包的依赖关系:
安装命令工具,和一些基本工具,以方便使用一条命令安装其他安装包
sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
为了每次能在打开终端时都能使用该环境变量:
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
或直接编辑器文本方式打开~/.bashrc文件,在其文本最后一行添加上去,之后记得更新一下环境变量:
如果电脑安装有多个ROS版本, ~/.bashrc 必须只能配置更新当前使用版本所对应的 setup.bash。
如果你只想改变当前终端下的环境变量,可以执行以下命令:
source /opt/ros//setup.bash
更改
$roscore
$rosrun turtlesim turtlesim_node
效果如下:
至此,ROS已经完全安装完毕。
下一篇:【ROS实践入门(二)ROS文件概念和工作空间】
参考资料:
【1】ROS官网:http://wiki.ros.org/cn/kinetic/Installation/Ubuntu
【2】ROS机器人高效编程
【3】机器人操作系统ROS浅析