ROS indigo在Ubuntu上的安装教程

1 安装

1.1 配置ubuntu仓库的属性

  由于ROS属于社区支持,还有很多其他的库并不是官方支持的,所以需要修改ubuntu的仓库属性,让其允许获得属性为“main”、“restricted”、“universe”和“multiverse”的源。

1.2 设置源地址文件sources.list

  设置源地址文件使电脑系统可以接受来自packages.ros.org的软件包,ROS Indigo只支持debian安装包的Saucy(13.10)和Trusty(14.04)版本,执行如下命令把ROS的源地址添加进源地址文件列表。

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

镜像文件下载

1.3 验证你的密钥

  需要在你的系统中对ROS软件包的相关密钥进行验证,要不然在安装的时候会通不过系统的安全认证而无法安装。

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net --recv-key 0xB01FA116

1.4 安装

  首先,确认你的ubuntu系统的源列表是最新的:

sudo apt-get update

  按照安装包的大小和功能,有三个安装包可以选择:
  桌面版完全安装(推荐):包括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
  个人安装包:你也可以按照自己的需求安装特定的ROS安装包:

sudo apt-get install ros-indigo-PACKAGE

  例如:

sudo apt-get install ros-indigo-slam-gmapping

  使用如下命令寻找可以使用的安装包:

apt-cache search ros-indigo

1.5 初始化rosdep(ROS的软件包依赖项)

  在使用ROS之前,还需要初始化rosdep。rosdep使我们能够非常轻松地为我们想要编译和想在ROS上运行的一些核心部件安装系统依赖项。

sudo rosdep init
rosdep update

1.6 设置环境变量

  如果ROS的环境变量能够在每个新的shell建立的收都自动地添加进我们的bash进程,那将是非常方便的。

echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
source ~/.bashrc

  如果你安装不止一个ROS的版本,~/.bashrc必须只更新你目前所使用的版本的setup.bash。I

1.7 获得rosinstall

  rosinstall是一个单独发行的在ROS经常用到的命令行工具。它使你能够轻易地使用一个命令就下载很多ROS的源文件包。在ubuntu上执行如下命令安装此工具:

sudo apt-get install python-rosinstall

2 检查是否安装成功

2.1 创建一个catkin_ws工作空间

  创建一个catkin_ws:

mkdir ~./catkin_ws/usr/
cd ~./catkin_ws/usr/
catkin_init_workspace

  尽管工作空间是空的(文件夹usr中并没有文件,只是一个CMakeList.txt软链接),我们仍然可以建立这个工作空间:

cd ~/catkin_ws/
catkin_make

  catkin_make命令对于在catkin工作空间工作来说是一个非常方便的工具。如果你查看当前目录下你会发现当前目录应该有一个“build”和一个“devel”文件夹。在devel文件夹中,你可以看到那里有几个setup.*sh文件。更新这些文件中的任何一个都会将这个工作空间治愈你的整个环境的最顶层。在继续之前先更新你的新的setup.*sh文件:

source devel/setup.bash

  为了确认你的工作空间已经被至于最顶层,确认环境变量ROS_PACKAGE_PATH包含了你所在的目录:

echo $ROS_PACKAGE_PATH
/home/youruser/catkin_ws/src:/opt/ros/kinetic/share:/opt/ros/kinetic/stacks

  至此,就完成了ROS在ubuntu系统上的安装,并通过建立一个简单的工作空间确认安装成功并正确运行。

祝枫
2016年6月20日于深圳

ROS indigo在Ubuntu上的安装教程相关推荐

  1. Ubuntu 20.04安装Ros Noetic及Ubuntu 18.04安装ROS Melodic(两版本详细填坑)

    Ubuntu 20.04安装Ros Noetic及18.04安装ROS Melodic 表1-1 ROS的历史版本 1. 设置安装源 2. 添加秘钥 3. 更新列表 4. 开始安装 5. 配置ROS环 ...

  2. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置

    nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置 0 之前知识回顾:  1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServe ...

  3. ultraiso安装matlab,ubuntu U盘安装教程:UltraISO采用U盘安装ubuntu12.10

    Ubuntu12.10怎么用U盘安装?之前和大家分享过Ubuntu硬盘安装其实也很简单,不过大家会觉得比较麻烦,下面教大家使用UltraISO采用U盘安装Ubuntu 12.10的方法,方法很简单哦~ ...

  4. 中文语音对话 机器人 在 ubuntu 上的 安装

    开源项目叮当-中文语音对话机器人在ubuntu上的安装 在叮当的官网(http://dingdang.hahack.com)上看到,它这是如下图这样介绍叮当的,它的安装流程也是基于树莓派来写的流程.而 ...

  5. 【Linux】Ubuntu 20.04安装教程(图文详解)

    Ubuntu 20.04安装教程(图文详解) 准备工作 打开 VWMARE 进行安装配置 虚拟机已经配置完毕后的 Ubuntu20.0.4 安装 安装VMware Tools 准备工作 下载 Ubun ...

  6. 统计机器翻译(SMT)工具Moses在Ubuntu上的安装及使用(安装篇)

    统计机器翻译(SMT)工具Moses在Ubuntu上的安装及使用(安装篇) 前言 Ubuntu配置 1.关闭系统自动休眠(可选) 2.更换软件源 Moses安装 1.安装相关依赖包: 2.检查gcc和 ...

  7. linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤

    NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...

  8. Ubuntu 16.04安装教程及虚拟机设置

    摘自:Ubuntu 16.04安装教程及设置 作者:一只青木呀 发布时间: 2020-07-09 22:36:50 网址:https://blog.csdn.net/weixin_45309916/a ...

  9. 大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

    文章目录 前言 一.创建 Ubuntu 用户 二.安装 Java 2.1.查看本地 Java 版本 2.2.验证 Java 在本地的配置情况 三.安装 ssh 服务 3.1.安装 openssh-se ...

最新文章

  1. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...
  2. 同事今天早上拍的几幅雪后的照片。传上来大家看看。
  3. vnr光学识别怎么打开_水晶光电:光学元件需求向好,光学创新打开成长新空间,未来可期...
  4. 【C 语言】数组 ( 多维数组操作模型 | 取某个数组元素地址 | 取某个数组元素值 )
  5. Spring BeanFactoryPostProcessor接口详细使用
  6. 什么叫预判_什么才是真正的用户画像?
  7. 用【快餐店】理解高并发分布式架构,秒懂!
  8. xbox360fsd更新游戏封面_游戏类短视频创作指南
  9. 雾计算精华问答 | 雾计算与云计算的区别?
  10. Android -- AudioPlayer
  11. 一个“普通人”的秋招算法岗上岸心得
  12. 2022最新RiPro-V2子主题美化包源码+实测可用
  13. 怎么用爬虫筛选简历_筛选数据分析师简历全流程
  14. OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀
  15. win10下conda 使用教程
  16. 携程PMO | 小罗说敏捷-WIP限制在制品
  17. SSH远程ubuntu【无公网IP、内网穿透】 3-3
  18. java 字节流 字符流 的详细介绍
  19. jQuery转换JS原生代码
  20. 百度APP可以调起微信小商店?可以直接跳转微信小商店么?

热门文章

  1. python网络数据采集(伴奏曲)
  2. 包含命名空间的xml反序列化 (1.7环境下)
  3. IO之流程与buffer 图
  4. 代码优化四部曲:“拆套”、“解耦”、”封装“、“重构”
  5. POJ 1001 Exponentiation (记第一道Java水过的题)
  6. 让secureCRT正确显示中文
  7. String、StringBuffer、StringBuilder之间的区别 简明介绍
  8. [转]CMake 生成makefile 步骤
  9. html页面锁屏,JavaScript网页锁屏效果源码实例
  10. 用 Python 爬取了《雪中悍刀行》数据,终于知道它为什么这么火了