ROS-1 : Ubuntu16.04中安装ROS Kinetic
1、安装
ROS Kinetic仅支持Wily(Ubuntu 15.10)、Xenial( Ubuntu16.04)和Jessie(Debian 8)的debian软件包。
1.1 配置Ubuntu 库
配置你的Ubuntu库允许“restricted”、“universe”和“multiverse”。可参阅 https://help.ubuntu.com/community/Repositories/Ubuntu 的指令完成上述配置。
1.2 设置sources.list
设置你的计算机接收来自packages.ros.org的软件:
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
也可以使用其他镜像:http://wiki.ros.org/ROS/Installation/UbuntuMirrors 和源文件 Debs:http://wiki.ros.org/DebianPackageSources 。
1.3 设置密码
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
如果你在链接到keyserver时遇到问题,你可以在之前的命令中替换hkp://pgp.mit.edu:80 或hkp://keyserver.ubuntu.com:80。
1.4 安装
首先,保证你的Debian软件包索引是最新的:
sudo apt-get update
ROS中由很多不同的库和工具。此处提供四种默认配置来开启你的ROS之旅。你也可以单独安装ROS软件包。
在下一步遇到问题时,你可以使用以下的库代替上述( http://wiki.ros.org/ShadowRepository )提到的一些库。
**Desktop-Full Install : **(推荐)ROS,rqt,rviz,robot-generic libraries,2D/3D simulators,navigation and 2D/3D perception
sudo apt-get install ros-kinetic-desktop-full
**Desktop Install : ** ROS,rqt,rviz and robot-generic libraties
sudo apt-get install ros-kinetic-desktop
**ROS-Base : **(Bare Bones)ROS package build and communication libraries.No GUI tools.
sudo apt-get install ros-kinetic-ros-base
**Individual Package : **你也可以安装一个特定的ROS软件包(在短线后以软件包名代替):
sudo apt-get install ros-kinetic-PACKAGE
例如:
sudo apt-get install ros-kinetic-slam-gmapping
查找可用的软件包,可用:
apt-cache search ros-kinetic
1.5 初始化rosdep
在开始使用ROS前,你需要初始化rosdep。rosdep可保证你轻松地从源头安装你需要编译的系统附属项。在ROS中运行一些核心部分也需要rosdep。
sudo rosdep init
rosdep update
1.6 环境设置
每次打开一个新的shell,将自动地把ROS环境变量添加到你的bash部分,这是非常方便的:
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
如果你安装了多个版本的ROS,~/.bashrc必须仅获取你当前使用的ROS版本的setup.bash。
如果你只想改变你的当前shell的环境变量,你可以使用以下命令,而不是上述命令:
source /opt/ros/kinetic/setup.bash
如果你使用zsh,而不是bash,你需要运行以下命令来设置你的shell:
echo "source /opt/ros/kinetic/setup.zsh" >> ~/.zshrc
source ~/.zshrc
1.7 构建软件包的依赖项
到此为止你已经安装了运行ROS软件包所需的包。为创建和管理你自己的ROS工作空间,有多种多样的工具和单独分布的要求。例如,rosinstall是一个被频繁使用的命令行工具,可方便你使用一条命令轻松从ROS软件包下载很多源文件树。
要安装搭建ROS软件包的该工具和其他依赖项,运行:
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
1.8 搭建farm status
你安装的包由ROS build farm( http://build.ros.org/ )搭建。你可以检测单个包的状态( http://repositories.ros.org/status_page/ros_kinetic_default.html )。
2、测试与教程
现在,为测试你的安装结果,打开一个终端窗口,输入以下指令:
roscore
在打开一个新终端窗口,输入以下指令:
rosrun turtlesim turtlesim_node
将出现一个小海龟的图形窗口,如下图。至此说明你的ROS安装基本没问题,完全可以正常运行了。

请参考ROS教程( http://wiki.ros.org/ROS/Tutorials )继续学习ROS,开启你的奇幻之旅吧。
ROS-1 : Ubuntu16.04中安装ROS Kinetic的更多相关文章
- SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- Ubuntu16.04中安装stlink驱动
系统环境: Vmware12, Ubuntu16.04 Stlink version:v1.4.0 一.安装依赖包: sudo apt-get install libusb-1.0 sudo apt- ...
- 如何在Ubuntu16.04 中安装Linux, Nginx, MySQL, PHP (LEMP 栈)
介绍 LEMP 栈是用来开发动态网页和web 应用程序的一系列软件集合,LEMP描述的是Linux操作系统,Nginx web 服务器,以及后端数据存储MySQL/MariaDB数据库和服务器端动态脚 ...
- Docker - 在Ubuntu16.04中安装Docker CE
Get Docker for Ubuntu Check system version root@Ubuntu16:~# uname -a Linux Ubuntu16 4.8.0-36-generic ...
- 在ubuntu16.04中安装apache2+modsecurity以及自定义WAF规则详解
一.Modsecurity规则语法示例 SecRule是ModSecurity主要的指令,用于创建安全规则.其基本语法如下: SecRule VARIABLES OPERATOR [ACTIONS] ...
- Ubuntu16.04中安装搜狗输入法
1.从搜狗输入法官网界面下载安装包 https://pinyin.sogou.com/linux/ 2.安装 sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.deb ...
- Ubuntu16.04中安装VirtualBox及简单配置
sudo apt-get -y install virtualbox 注:将该图表拖到桌面上即可 往下的过程都不变..... 将左边的菜单栏移动到下面 打开一个终端输入:gsettings set c ...
- ubuntu16.04中安装下载工具uget+aria2并配置chrome (stable版)
1.安装uGut sudo apt-get install uget 2.安装aria2 sudo apt-get install arias 3.配置uGet默认下载插件为aria2 菜单栏依次打开 ...
- 在Ubuntu16.04中安装Docker CE
apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https ...
随机推荐
- 吴裕雄--天生自然PythonDjangoWeb企业开发:框架基础和技术选型
简单的Web Server import socket eol1 = b'\n\n' eol2 = b'\n\r\n' body = '''Hello,world!<h1>tszrwyx& ...
- spring SpEL--转
原文:http://www.tuicool.com/articles/Jbq2QnM 概要: Spring表达式语言:SpEL Spring表达式语言 (简称 SpEL ):是一个 支持运行时查询和操 ...
- 常用的sql指令
一,关于数据库中表的一些介绍 1,表的每一行表示关系的一个元组,又称记录: 2,表的每一列表示关系的一个字段,又称属性(例如:id.name.password........): 3, 表结构:表的 ...
- FFmpeg调用c语言SDK实现日志的打印
日志文件的三大步 // 导入头文件 #include <libavutil/log.h> // 设置日志级别 av_log_set_level(AV_LOG_DEBUG); //DEBUG ...
- 如何使用ffmpeg进行音视频裁剪命令和音视频合成命令
音视频剪裁命令 ffmpeg -i input.mp4 -ss 00:00:00 -t 10 out.ts -i : 指定视频 -ss : 开始时间 -t : 指定裁剪的秒数 音视频合并的命令 ffm ...
- 2020年digitalocean最新优惠码100美元奖励
欧美免备案vps服务器digitalocean我用了四年,创建一台vps速度非常快. 由于中国用户扎堆购买Vultr和Linode线路,导致digitalocean中国用户少,反而更稳定.digita ...
- 三 SprigMvc与Mybatis整合&实现商品列表功能
思路: Dao层: 1 逆向工程生成mapper及其配置文件以及pojo 2 SqlMapConfig.xml,空文件即可,需要文件头 3 applicationContext-dao.xml a 数 ...
- 如何在cmd中连接数据库
数据库连接时遇到的问题 : https://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.htmlping +ip地址: 查看本机ip:ipconf ...
- Windows Server 2008 R2 SP1 中IIS7.5 和 TOMCAT7 整合笔记
Windows Server 2008 R2 SP1 中IIS7.5 和 TOMCAT7 整合笔记 来源:www.roak.com 整合文件在百度网盘或博客盘 配置了N次,64位操作系统真坑爹~~~下 ...
- sklearn学习笔记(1)--make_blobs函数及相应参数简介
make_blobs方法: sklearn.datasets.make_blobs(n_samples=100,n_features=2,centers=3, cluster_std=1.0,cent ...