ubuntu16.04 安装ros kinetic

ubuntu16.04 安装ros kinetic

    • 一. 添加代码列表
    • 二. 设置公钥(Key)
    • 三. 更新软件包索引
    • 四. 安装ROS Kinetic Kame
    • 五. 初始化rosdep
    • 六. 安装rosinstall
    • 七. 加载环境设置文件
    • 八. 创建并初始化工作目录
    • 九. 加载与catkin构建系统相关的环境文件
    • 十. 测试安装结果
    • 十一. ROS配置

本文主要借鉴了韩国书籍《ROS机器人编程》的安装章节

一. 添加代码列表

在ros-latest.list添加ROS版本库。打开新的终端窗口,输入如下命令:

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

二. 设置公钥(Key)

$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A389552
3BAEEB01FA116

三. 更新软件包索引

$ sudo apt-get update && sudo apt-get upgrade -y

四. 安装ROS Kinetic Kame

使用以下命令安装台式机的ROS功能包。这包括ROS、rqt、RViz、机器人相关的库、仿真和导航等等。

$ sudo apt-get install ros-kinetic-desktop-full

注意,本人曾经在一台电脑上执行这条命令时发生下列错误:
ubuntu16.04 安装ros kinetic_第1张图片
我现在也没有闹清楚是什么导致的这种情况,可能时源处的软件包层次发生变化,或者时我的机子某些配置发生问题。

解决方法就是按照它提示的来,先安装ros-kinetic-simulators,这时它会继续报相似的错误(由于当时没有截图,这里无法展示缺少的是什么),这时只要再先安装它新报错的库就可以了,然后一层一层再安装回来,就像压栈一样。

五. 初始化rosdep

在使用ROS之前,必须初始化rosdep。rosdep是一个通过在使用或编译ros的核心组件时轻松安装依赖包来增强用户便利的功能。

$ sudo rosdep init
$ rosdep update

六. 安装rosinstall

$ sudo apt-get install python-rosinstall

七. 加载环境设置文件

下面加载环境设置文件。里面定义着ROS_ROOT和ROS_PACKAGE_PATH等环境变量。

$ source /opt/ros/kinetic/setup.bash

八. 创建并初始化工作目录

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ catkin_init_workspace

构建

$ cd ~/catkin_ws/
$ catkin_make

九. 加载与catkin构建系统相关的环境文件

$ source ~/catkin_ws/devel/setup.bash

十. 测试安装结果

现在通过输入以下命令来运行roscore。

$ roscore

如果运行之后像下面没有出现错误,则说明成功安装

... logging to /home/pyo/.ros/log/9e24585a-60c8-11e7-b113-08d40c80c500/roslaunch-pyo-5207.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://localhost:38345/
ros
_
comm version 1.12.7
SUMMARY
========
PARAMETERS
* /rosdistro: kinetic
* /rosversion: 1.12.7
NODES
auto-starting new master
process[master]: started with pid [5218]
ROS
_
MASTER
_
URI=http://localhost:11311/
setting /run_id to 9e24585a-60c8-11e7-b113-08d40c80c500
process[rosout-1]: started with pid [5231]
started core service [/rosout]

十一. ROS配置

首先,使用文本编辑器gedit程序来加载bashrc文件\

$ gedit ~/.bashrc

打开bashrc文件就可以看到已经有了很多设置。不要修改以前的设置,而是到
bashrc文件的最底部添加以下内容

# Set ROS Kinetic
source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash
# Set ROS Network
export ROS_HOSTNAME=xxx.xxx.xxx.xxx
export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311
# Set ROS alias command
alias cw='cd ~/catkin_ws'
alias cs='cd ~/catkin_ws/src'
alias cm='cd ~/catkin_ws && catkin_make'

你可能感兴趣的:(ros)