[Documentation] [TitleIndex] [WordIndex

在Ubuntu上安装 ROS Hydro(渔龟)

我们已经创建好了一些适用于不同Ubuntu版本的安装包,使用这些安装包比通过编译源码来安装更加高效,所以推荐你在Ubuntu系统下使用这些安装包来安装。

如果你需要从源码安装 (不推荐), 请参见 源码安装(需要下载和编译)指南.

安装

配置 Ubuntu 软件仓库

配置你的Ubuntu软件仓库以允许系统安装"restricted"、"universe"和"multiverse"这三种组件类型的软件。你可以按照Ubuntu中的指南来完成这个操作。

添加 sources.list

配置你的电脑使其能够接收来自packages.ros.org的软件。目前ROS Hydro中的debian软件包支持Precise、Quantal和Raring这三个版本的ubuntu操作系统。

  • Ubuntu 12.04 (Precise)

    • sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu precise main" > /etc/apt/sources.list.d/ros-latest.list'

    Ubuntu 12.10 (Quantal)

    • sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu quantal main" > /etc/apt/sources.list.d/ros-latest.list'

    Ubuntu 13.04 (Raring)

    • sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu raring main" > /etc/apt/sources.list.d/ros-latest.list'

Mirrors(镜像)

注:强烈建议使用国内或者新加波的镜像源,这样能够大大提高安装下载速度。

提示: 有人反应添加source.list后在执行sudo apt-get update时总是提示找不到ROS。 如果确定前面的软件仓库配置没问题反复尝试后还依然无法解决的话可以尝试一种技巧,就是直接执行sudo apt-get install ros-hydro-ros* ,注意后面的*号通配符,这个命令相当于安装核心库。为什么这样也可以安装呢,因为按下面提到的安装命令比如执行sudo apt-get install ros-hydro-ros-base命令的时候它本质上也是先找到所需的包然后再一个个下载安装,而刚好ROS核心库程序的软件包名称都是以ros-hydro-ros开头(比如ros-hydro-cpp),所以我们可以这样安装。

添加 keys

  • wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | sudo apt-key add -

安装

首先,确保你的软件包列表是最新的:

在ROS中有很多各种不同的函数库和工具。为方便安装,我们提供了四种不同默认配置的安装版本。你也可以单独安装某个程序包。

查看可供安装的ROS程序包,可以使用如下命令:

apt-cache search ros-hydro

初始化rosdep

在使用ROS之前,你需要先初始化rosdeprosdep能够让你在编译程序包源码时轻松地安装编译所依赖的库,并运行一些必要的ROS核心组件。

sudo rosdep init
rosdep update

环境配置

为方便起见,我们可以在每次打开终端时让系统自动配置好ROS环境变量,方法如下:

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

如果你安装了不止一个ROS版本,那么你应该在~/.bashrc中只source你当前所使用的ROS版本对应的setup.bash文件。

如果你只是想切换当前终端环境下的ROS版本,那么你可以运行:

source /opt/ros/hydro/setup.bash

安装 rosinstall

rosinstall是一个与ROS发行版无关的常用命令行工具。它只需一个命令就可以让你轻松地下载ROS程序包所需的资源树。

你可以使用如下命令安装rosinstall

sudo apt-get install python-rosinstall

教程

现在,你可以转到ROS教程部分测试看安装是否成功了。


CategoryCategory


2024-11-30 14:32