这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解。

1、安装 ROS

在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu 16.04 安装 Kinetic。

2、管理 ROS 环境变量

学习 ROS 环境变量的目的是为了更好的管理 ROS 项目,不同版本的 ROS 安装完都会提供一个 setup.sh 文件,当我们使用 source 命令执行某个分支的 setup.sh,即可切换到对应版本的 ROS 环境下。

要查看当前的 ROS 相关的环境变量,执行下面的命令:

printenv | grep ROS

补充:这个命令的意思是把 printenv 的输出通过 Linux 下的进程间通信方式管道 | 来作为 grep 命令的输入,而 grep ROS 的作用是从输入中查找含有 ROS 关键字的行。

注意查看 ROS_ROOT 和 ROS_PACKAGE_PATH 的路径是否是你安装的 ROS 版本。

在我们安装完 K 版本的 ROS 后,需要在终端 source 一下对应的 setup.*sh 脚本:

source /opt/ros/kinetic/setup.bash

我使用的是 zsh:

source /opt/ros/kinetic/setup.zsh

建议你体验下 zsh,极度舒适:Ubuntu install oh-my-zsh

执行完命令后就可以使用 ROS 提供的功能了,但是当我们新开一个终端后,又要重新执行上面的命令,非常麻烦,怎么办呢?

其实非常简单,我们可以将上面的命令加到终端的启动脚本末尾,例如 bash 对应 ~/.bashrc,zsh 对应 ~/.zshrc。

补充:使用 echo $SHELL 查看你当前使用的是什么 shell。

然后用 vim 或者你喜欢的编辑器打开你终端的启动脚本,把上面的命令加到文件末尾就行了:

“ bash
source /opt/ros/kinetic/setup.bash
” zsh
source /opt/ros/kinetic/setup.zsh

3、创建 ROS 工作空间

使用下面的命令来创建一个 ROS 空间:

# 在用户主目录创建目录 catkin_ws/src
mkdir -p ~/catkin_ws/src
# 进入 ros 工作目录
cd ~/catkin_ws
# make 一下
catkin_make

执行完后,你会在当前目录下发现 build,devel 文件夹以及 src 目录下多了一个 CMakeLists.txt 文件。

在 devel 目录下,也会生成 setup.zsh(bash) 文件,我们 source devel 下的 setup.zsh(bash) 文件会覆盖之前我们在终端脚本中配置的 source 环境。

但这一步是必要的,因为以后我们编译自己的 ros 包时,需要使用当前工作目录的环境,因此需要执行这一步:

source devel/setup.zsh(bash)

我们可以再查看下环境变量:

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

可以看到当前工作目录一已经被加入到 ROS 环境中了。至此,ROS 环境配置完成,下一篇开始学习 ROS 的基本命令。

本文原创首发于同名微信公号「程序小哥」,微信搜索关注回复「1024」你懂的

ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境相关推荐

  1. ros创建工作空间_ROS入门学习之七Moveit机械臂控制

    1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...

  2. ROS教程1:安装和配置ROS环境

    安装和配置ROS环境 1 安装ROS 1.1 ROS Installation 1.2 是否安装成功 2 创建ROS工作空间并编译 2.1 Create catkin 2.2 catkin 是否配置正 ...

  3. 【学习ROS】linux安装并配置ROS环境

    http://wiki.ros.org/cn/ROS/Tutorials/InstallingandConfiguringROSEnvironment 安装并配置ROS环境 Description: ...

  4. 安装及配置Maven环境变量

    安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能显示java home的路径信息: 在控制条输入:java -version 看是否 ...

  5. ActiveMQ的安装和启动 安装JAVA配置JAVA环境 下载ActiveMQ 解压压缩包 tar zxvf activemq-x.x.x-bin.tar.gz 至此,linux下Activ

    ActiveMQ的安装和启动 安装JAVA配置JAVA环境 下载ActiveMQ 解压压缩包  tar zxvf activemq-x.x.x-bin.tar.gz 至此,linux下ActiveMQ ...

  6. Linux下安装、配置PHP环境

    Linux下安装.启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686 Linux下安装.配置.启动Apache:http:/ ...

  7. android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)

    Mac下安装及配置OpenCV环境(Xcode) OpenCV (Open Source Computer Vision Library) OpenCV是Intel开源计算机视觉库.它由一系列 C 函 ...

  8. Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2

    Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...

  9. VsCode安装和配置C++环境详细全流程

    目录 一.下载安装VsCode 1.下载VsCode 2.安装VsCode 3.下载安装中文插件(可选择性跳过) 二.MinGW编译器的下载和配置 1.下载MinGW 2.配置环境变量 3.检查环境变 ...

最新文章

  1. 自动化运维—saltstack
  2. SugarCRM - 如何让Contact页面的关系字段字段Account变为readonly
  3. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
  4. 《红楼梦》告诉你,什么才是真正的教养
  5. android小程序下线,关闭小程序
  6. Java21天打卡Day7-循环
  7. 由MindManager命令构成的实用导图
  8. ubuntu oracle 工具,ubuntu上安装Oracle InstantClient
  9. IntelliJ IDEA 2018 破解版下载安装
  10. 示波器在Multisim仿真中如何看信号周期频率
  11. 地图瓦片编号与经纬度的换算关系及不同源坐标之间的相互转换
  12. linux btrfs raid0,Linux初学之btrfs文件系统及磁盘配额
  13. 手把手教如何用bib文件在latex里引用文献
  14. 文献管理工具之Zotero:如何在Zotero中设置webdav连接到坚果云?
  15. 常见英文缩写小节-江晚正愁余-iteye技术网站
  16. 力扣(LeetCode)——编译、提交和注释快捷键
  17. 介绍一种Android 平台 不需要获取imei imsi 无权限就能获取手机运营商的方法
  18. oracle exp 详解,oracle exp 详解
  19. c语言程序设计猪八戒吃西瓜,最全艺术导论题目及答案
  20. 【096】求等差数列前N项和?

热门文章

  1. 【ElasticSearch】es 使用function_score及soft_score定制搜索结果的分数
  2. 60-100-028-使用-MySQL 主从复制
  3. 【Flink】FLink 使用EXACTLY_ONCE 报错 FlinkKafkaInternalProducer
  4. 95-130-022-源码-source-基于socket的source源码分析SocketTextStreamFunction
  5. Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires
  6. spark学习-41-Spark的块传输服务BlockTransferService
  7. 数据结构知识点大汇总(八)
  8. 【mysql】解决MySQL GPG密钥过期问题
  9. StringHelper--封转自己的字符串工具类
  10. 2054无法登陆mysql_张虹亮'blog » ubuntu20.04安装mysql8之后,php5程序和phpmyadmin出现#2054 无法登录MySQL服务器的解决方案...