ROS Learning-001 安装 ROS indigo
如何在 Ubuntu14.04 上安装 ROS indigo
我使用的虚拟机软件:VMware Workstation 11
使用的Ubuntu系统:Ubuntu 14.04.4 LTS
ROS 版本:ROS Indigo
注意: ROS Indigo 仅 支持 Saucy (13.10) 和 Trusty (14.04)。
1. 安装
1.1 配置你自己的 Ubuntu 的软件源配置文件
请前往博客:Ubuntu 更改软件源配置文件
Q: 为什么要配置你的 Ubuntu 软件源配置文件?
A: 因为 Ubuntu 默认的软件源配置文件里面都是国外的下载软件网站,下载速度非常慢。所以我们修改 Ubuntu 软件源配置文件,里面的下载网站都改为 Ubuntu 软件源的国内镜像网站。这样做,下载速度或非常快。
1.1 添加 ROS 软件源
我这里添加的 ROS 软件源是:国内或者新加坡的镜像源,这样能够大大提高安装下载速度。
sudo sh -c '. /etc/lsb-release && echo "deb http://mirror.sysu.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
注: 如果你不使用国家软件镜像源的话,那么在后面下载 ROS 包的时候,你会非常的痛苦。因为下载速度真的很慢。
1.2 添加 ROS 软件源的公钥
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 0xB01FA116
正常的输出:
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.x1TDUKw9Il --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://pool.sks-keyservers.net --recv-key 0xB01FA116
gpg: requesting key B01FA116 from hkp server pool.sks-keyservers.net
gpg: key B01FA116: public key "ROS Builder <rosbuild@ros.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
注意:
如果执行时下面的信息,声明执行失败。gpgkeys: HTTP fetch error 7: couldn't connect: Network is unreachable
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0解决办法:
执行一次:sudo apt-get update,这个命令执行后会输出错误,不用管它。接着,再执行一次上面的添加公钥命令。
问题解决。
1.3 安装 ROS
首先,确保你的 Debian 软件包索引是最新的:
sudo apt-get update
桌面完整版安装:(推荐) 包含ROS、rqt、rviz、通用机器人函数库、2D/3D 仿真器、导航以及 2D/3D 感知功能。
在 Trusty 中 Indigo 默认搭配使用 Gazebo 2,安装完 ROS,后面步骤里我们会升级 Gazebo 仿真器。
ROS 安装就这么一句命令:
sudo apt-get install -y ros-indigo-desktop-full
现在,如果你要查找刚刚都安装了什么,请运行下面的命令。会详细的列出 ROS-indigo 的所有安装包。
apt-cache search ros-indigo
1.4 初始化 rosdep
在开始使用 ROS 之前你还需要初始化 rosdep。rosdep 可以方便在你需要编译某些源码的时候为其安装一些系统依赖,同时也是某些 ROS 核心功能组件所必需用到的工具。
rosdep update
1.5 添加环境变量
将 ros 的环境变量添加到 ~/.bashrc 文件里。直接执行下面的命令:
echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
source ~/.bashrc
Q: 为什么要添加这个 ros 环境变量到
~/.bashrc文件?
A: 新打开的终端都会自动执行~/.bashrc文件的命令。并且我们要想在终端中使用 ros 相关的命令的话,必须要先添加 ros 的环境变量,就是必须要先执行命令:source /opt/ros/indigo/setup.bash,然后才能使用 ros 相关的命令。所以,每次新打开一个终端,就要执行一次source /opt/ros/indigo/setup.bash命令,这样很麻烦。所以,直接将这条命令写到~/.bashrc文件里。
1.6 安装 rosinstall
rosinstall 是 ROS 中一个独立分开的常用命令行工具,它可以方便让你通过一条命令就可以给某个 ROS 软件包下载很多源码树。
sudo apt-get install -y python-rosinstall
搞定
这样,ROS-indgio 就安装完成了。接下来,我们要做的事情是:开始ROS基础学习。
参考网站:
ROSInstallationUbuntuMirrors
http://wiki.ros.org/ROS/Installation/UbuntuMirrors
在Ubuntu中安装ROS Indigo
http://wiki.ros.org/cn/indigo/Installation/Ubuntu
ROS Learning-001 安装 ROS indigo的更多相关文章
- ROS系统的安装以及卸载
ROS系统的安装 ROS系统的安装方式有两种,通过软件源和源码编译安装.软件源安装只需要通过简单的命令,因此,我们使用软件源来安装ROS 配置系统软件源 打开Ubuntu软件中心的软件源配置界面,勾选 ...
- ubuntu 14.04 server(amd64) 安装ros indigo
1.添加软件源(添加了正确的软件源,操作系统就知道去哪里下载程序,并根据命令自动安装软件) sudo sh -c 'echo "deb http://packages.ros.org/ros ...
- 学习使用turtlebot2——安装ROS Indigo系统
最近在学习使用turtlebot2,特此做一些学习记录. 安装ROS前要先决定自己电脑的Ubuntu(乌班图)系统.现在学习ROS常使用的Ubuntu系统有Ubuntu 16.04 和Ubuntu14 ...
- 机器人操作系统ROS Indigo 入门学习(1)——安装ROS Indigo【转】
转自:http://blog.csdn.net/bobsweetie/article/details/43638761 Ubuntu14.04安装ROS Indigo 一.安装ROS 1.1配置Ubu ...
- ubuntu安装ros indigo
版本是14.04.1 一.先配置 1.点击新立得软件包管理器,输入密码exbot123, 2,点击最上面一栏的设置,选择软件源,前四个打勾,后一个不打,把sevice america改成mainsev ...
- LSD-SLAM深入学习(1)-基本介绍与ros下的安装
前言 借鉴来自RGB-D数据处理的两种方法-基于特征与基于整体的,同样可以考虑整个图片的匹配,而不是只考虑特征点的…… 一般这种稠密的方法需要很大的计算量,DTAM: Dense tracking a ...
- ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新
ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...
- Ubuntu14.04安装 ROS 安装步骤和问题总结
参考: 1.http://wiki.ros.org/indigo/Installation/Ubuntu 2.安装出现依赖库问题: https://answers.ros.org/question/3 ...
- ROS: Ubuntu16.04安装ROS-kinetic
参考连接:SLAM: Ubuntu14.04_Kylin安装ROS-Indigo第一步: 软件源配置 1. 增加下载源(增加ubuntu版的ros数据仓库,即下载源)(通用指令适合任何版本的ros) ...
随机推荐
- LeetCode Relative Ranks
原题链接在这里:https://leetcode.com/problems/relative-ranks/#/description 题目: Given scores of N athletes, f ...
- ACM学习历程—SNNUOJ1213 加油站问题(动态规划 || 数学)
题目链接:http://219.244.176.199/JudgeOnline/problem.php?id=1213 这是这次微软实习面试的一道题,当时只相出了一个2n的做法,面试官让我优化成n的做 ...
- bzoj 3709: [PA2014]Bohater 贪心
题目: 在一款电脑游戏中,你需要打败\(n\)只怪物(从\(1\)到\(n\)编号).为了打败第\(i\)只怪物,你需要消耗\(d_i\)点生命值,但怪物死后会掉落血药,使你恢复\(a_i\)点生命值 ...
- python沉淀之路~~整型的属性
python的基础知识: 基本数据类型:int str list tuple dict bool 一.整型的属性功能 1.工厂方法将字符串转换成整型 a = " b = ...
- C#中将dateTimePicker初始值设置为空
最近在做一个小项目,有一个功能是根据用户选择条件查询数据,要求时间控件的默认值为空,只有当用户修改了时间,才根据时间查询.简单的说,就是默认或者点击清空按钮的情况下,时间控件dateTimePicke ...
- [转]200 OK (from cache) 与 304 Not Modified------没有这个规则(ETag是否移除)!!!from cache和304,请查看顶部的流程图!
//========没有这个规则(ETag是否移除) 20160422============// 200 OK (from cache) 与 304 Not Modified 为什么有的缓存是 20 ...
- 首次db查询时延迟明显高于后面几次。
1.如果排查到时db相关的问题的话,一般都是连接池的配置问题. 在配置好连接池时一定要注意对连接也进行初始化配置,否则可能出现连接池初始化了,但是连接并没有初始化,这样在第一次查询的时候可能会出现较大 ...
- Linux基础命令-系统时间
Linux启动时从硬件读取日期和时间信息,读取完成以后,就不再与硬件相关联 Linux的两种时钟 系统时钟:由Linux内核通过CPU的工作频率进行的: date:显示系统时间 +%D +%F dat ...
- 第四篇 PHP的成长路线
学PHP开发这么久,进步不大,个人进行了分析.认为是我自己没有设定目标,就是对于自己要学成什么样没有清晰的认识. 今天特别了解了一下PHP的成长参考路线,以便自己以后迷失方向.PHP主要应该基于MYS ...
- 一:HTML文本编译器 kindeditor-4.1.10 的使用 SpringMVC+jsp的实现
一:我用的kindeditor版本是4.1.10 下载完成打开目录结构如下: 二:下面是工程目录也很重要, 三: 好了,准备工作已经做好了,现在就直接上代码了. 首先是页面JSP代码 ...