一、Ubuntu和ROS版本的对应关系
Ubuntu 和 ROS 都存在不同的版本,其对应关系如下:
<br />
注:如果Ubuntu版本和ROS版本不对应的话,安装就不会成功了~
<span style="color:red">笔者安装的是Ubuntu14.04 LTS(双系统,非虚拟机),所以安装的是Indigo版本,以下安装步骤均是基于Indigo版本的。</span>
<br />
二、配置Ubuntu的软件源
由于ROS属于社区支持,还有很多其他的库并不是官方支持的,所以需要修改ubuntu的仓库属性,让其允许获得属性为“main”、“restricted”、“universe”和“multiverse”的源,可以根据这个进行配置。
配置成如下图所示即可,一般情况下,这些配置都是默认的。
<br />
<span style="color:red">下面就可以正式准备安装了!</span>可以参考本篇文章安装,也可参考:ROS维基百科 - Indigo安装
<br />
三、设置源地址文件sources.list
设置源地址文件使电脑系统可以接受来自packages.ros.org的软件包,ROS Indigo只支持debian安装包的Saucy(13.10)和Trusty(14.04)版本,执行如下命令把ROS的源地址添加进源地址文件列表。
这里笔者选择了中国科技技术大学的镜像源:
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'
一旦添加了正确的源地址文件,操作系统就知道去哪里下载程序,并根据命令自动安装软件。
<br />
四、验证你的密钥
需要在你的系统中对ROS软件包的相关密钥进行验证,要不然在安装的时候会通不过系统的安全认证而无法安装。
$ wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
<br />
五、安装
首先,确认你的ubuntu系统的源列表是最新的:
$ sudo apt-get update && sudo apt-get install dpkg
<br />
<span style="color:red">然后开始正式安装!</span>按照安装包的大小和功能,有三个安装包可以选择:
桌面版完全安装(推荐):包括ROS、rqt环境、rviz三维仿真环境、通用机器人库、2D/3D仿真器、导航和2D/3D感知功能。
$ sudo apt-get install ros-indigo-desktop-full
桌面版普通安装:包括包括ROS、rqt环境、rviz三维仿真环境、通用机器人库功能。
$ sudo apt-get install ros-indigo-desktop
基础ROS安装:仅包括ROS、编译和通信函数库,没有GUI工具。
$ sudo apt-get install ros-indigo-ros-base
<br />
六、始化rosdep
在使用ROS之前,还需要初始化rosdep,即ROS的软件包依赖项。rosdep使我们能够非常轻松地为我们想要编译和想在ROS上运行的一些核心部件安装系统依赖项。
$ sudo rosdep init
$ rosdep update
<br />
七、设置环境变量
如果ROS的环境变量能够在每个新的终端(shell)建立的时候自动地添加进我们的bash进程,那将是非常方便的。
$ echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
//为了使环境变量设置立即生效,在终端中输入:
$ source ~/.bashrc
如果你安装不止一个ROS的版本,~/.bashrc必须只更新你目前所使用的版本的setup.bash。
<br />
八、获得rosinstall
rosinstall是一个单独发行的在ROS经常用到的命令行工具。它使你能够轻易地使用一个命令就下载很多ROS的源文件包。在ubuntu上执行如下命令安装此工具:
$ sudo apt-get install python-rosinstall
<span style="color:red">至此,ROS的安装正式宣告结束,下面运行一个鼠标控制海龟移动的demo来验证ROS是否成功安装好了。</span>
<br />
九、ROS测试
第一步,打开一个终端测试roscore是否能正常启动,使用ROS必须保证roscore运行:
$ roscore
第二步,新开启一个终端,执行以下命令:
$ rosrun turtlesim turtlesim_node
第三步,再开启一个终端,执行以下命令:
$ rosrun turtlesim turtle_teleop_key
<br />
如下图所示:
<br />
十、卸载ROS
步骤方法:
1、首先卸载包
sudo apt-get purge ros-*
2、然后卸载依赖包
sudo apt-get autoremove
<br />
参考:
<br />
来源:oschina
链接:https://my.oschina.net/u/4364283/blog/3605119