文档章节

1.ROS安装并配置环境

HuangJC
 HuangJC
发布于 2017/05/03 12:00
字数 910
阅读 126
收藏 0

很多人建议学习ROS Indigo,那好,就学indigo,毕竟教程多,遇到的头疼情况就会少很多。

ROS indigo必须安装在ubuntu13.10或者ubuntu14.04系统之下。我用的是ubuntu14.04系统,不会安装系统的童鞋自己去百度。

虽然ROS到现在版本已经更新到了ROS Kinetic Kame,不过Indigo仍然是长期支持的版本,而且官网也有相关的安装教程。(详细教程链接:http://wiki.ros.org/cn/indigo/Installation/Ubuntu)

1.1配置Ubuntu软件仓库   (ubuntu14.04下)

打开设置→软件和更新

【可互联网下载】这一栏下除了源代码外全部勾选。

1.2添加sources.list    (为了能安装来自package.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'

1.3添加KEY

sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

1.4安装

先确保Debian软件包最新

sudo apt-get update

        如果有依赖包问题,可安装以下工具 ,无则忽略下面那条指令

sudo apt-get install libgl1-mesa-dev-lts-utopic

桌面完整版安装:包含ROS、rqtrviz、通用机器人函数库、2D/3D仿真器、导航以及2D/3D感知功能。

sudo apt-get install ros-indigo-desktop-full

单个软件包安装,例如安装slam-gmapping:(本指令可暂时忽略)

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

查找可用软件包:(本指令可暂时忽略)

apt-cache search ros-indigo

1.5初始化rosdep

就是你编译时会用到没有安装的依赖包,这个工具会帮你自动下载安装

sudo rosdep init
rosdep update

1.6环境设置

每次打开终端都需要配置环境变量,麻烦,现在将这个添加到bash每次打开自动配置

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

1.7安装rosinstall

命令行工具,方便一条指令安装某个ros软件包下载很多源码树

sudo apt-get install python-rosinstall

到这里基本完成安装了,接下来配置环境.

1.8管理环境

如果在查找和使用ROS软件包方面遇到问题,请确保正确配置环境变量.可以通过下面方式查找

export | grep ROS

注意:由于我使用的是catkin来组织和编译应用程序,这个是使用更加标准的Cmake规则,更复杂,但更灵活,对于整合外部代码和发布自己的代码的人建议使用catkin.另外还有rosbuild,这个会容易简单.

配置环境变量方法(source就是配置环境变量的命令):

source /opt/ros/indigo/setup.bash

上条指令是单次的,为避免每次打开终端都重新输入一次,可以在.bashrc中最后一行添加上条指令,打开.bashrc指令是

vim ~/.bashrc

(vim是因为我已经安装了vim IDE,不懂请百度,~/表示根目录)

1.9创建ros工作空间(也就是catkin工作空间)

创建一个文件夹(mkdir是创建文件夹命令,-p是不仅创建catkin_ws文件夹,还能创建下一级src的文件夹)

mkdir -p ~/catkin_ws/src

进入catkin_ws下

cd ~/catkin_ws/

生产catkin的工作空间指令(就是将一些指令文件等添加到该文件下)

catkin_make

然后,source新生产的setup.*sh

source devel/setup.bash

因为上面是source当前终端的路径,如果关闭了终端重新打开,该source会消失。因此可以将

下面一条指令添加到.bashrc中最下面一行。

source ~/catkin_ws/devel/setup.bash

查看是否正确配置ROS_PACKAGE_PATH环境变量包含我刚刚创建的工作区间

echo $ROS_PACKAGE_PATH

如果看到 /home/<yourname>/catkin_ws/src这个就说明成功,通常后面还有一些,是通过冒号:分开的.

© 著作权归作者所有

HuangJC
粉丝 0
博文 32
码字总数 39927
作品 0
佛山
私信 提问
RHEL + Oracle 11g + udev + ASM实验扩展

最近一段时间在刻苦的学习Oracle的体系结构等理论知识,在这里总结一些知识,以及自己在此做个实验扩展巩固最近所学的知识。 实验环境 Redhat Enterprise Linux 6.5 x86_64 IP地址:192.168...

Sound_
2017/05/24
0
0
Ubuntu16.04安装后开发环境配置和常用软件安装

Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安装.2.开发环境配置.JDK环境配置+Scala环境...

幕三少
2017/02/27
0
0
公司环境搭建(windows10)

安装java运行环境 资源列表 idea webstorm git sourceTree edas alibaba tomcat apache tomcat xshell xftp jdk maven 安装环境变量 安装maven maven 配置文件详见资源列表 安装edas运行环境...

paascloud
2018/01/19
0
0
hadoop虚拟机环境配置安装图文教程

前两天看到有人留言问在什么情况下需要部署hadoop,我给的回答也很简单,就是在需要处理海量数据的时候才需要考虑部署hadoop。关于这个问题在很早之前的一篇分享文档也有说到这个问题,数据量...

左手的倒影
2018/07/28
24
0
使用passenger在Centos7部署nginx+Ruby on Rails

passenger 是一个能快速搭建web环境的工具,它能快速的将和部署到你的服务器中,是部署环境就如同php环境那样简单快速,让人愉悦。下面我将使用这个工具将一个几乎空白的web服务器打造成一个...

gameFu
2015/06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
20分钟前
3
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
22分钟前
2
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部