1 安装ros

参考我的另一篇博客Ubuntu16.04安装ROS和依赖包

如果是通过apt命令安装的package,是不能够被读写的(相当于二进制安装),如果是通过下载源代码编译的,就可以自行编辑。

2 管理环境

在安装ros的时候,你可能需要把sourcing固定到启动脚本上,这是为了方便开发不同的ros版本软件。

使用如下命令来查看环境变量:

lk@Mibook:~$ printenv | grep ROS
ROS_ROOT=/opt/ros/kinetic/share/ros
ROS_PACKAGE_PATH=/home/lk/catkin_ws/tutorial_ws/src:/opt/ros/kinetic/share
ROS_MASTER_URI=http://localhost:11311
ROS_VERSION=1
ROSLISP_PACKAGE_DIRECTORIES=/home/lk/catkin_ws/tutorial_ws/devel/share/common-lisp
ROS_DISTRO=kinetic
ROS_ETC_DIR=/opt/ros/kinetic/etc/ros

如果是使用apt命令安装的ros,可以使用这个命令来source

$ source /opt/ros/<distro>/setup.bash

如果是安装的kinetic版本,就输入:

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

这样需要每次运行ros命令的时候都执行这一句,可以把他们添加到.bahsrc文件中来。

3 创建一个ros工作空间

利用这些命令构建一个catkin workspace

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

catkin workspace中,可以使用catkin来编译。

第一次在工作空间运行的时候,会在src目录下生成一个CMakeLists.txt,并且会自动生成一个builddevel文件夹。在devel文件夹中,会发现有许多setup.*sh文件,source其中的任何一个文件,都会让工作空间覆盖整个环境。

$ source devel/setup.bash

确认一下ROS_PACKAGE_PATH的环境变量包含当前目录:

lk@Mibook:~$  echo $ROS_PACKAGE_PATH
/home/lk/catkin_ws/tutorial_ws/src:/opt/ros/kinetic/share

ROS学习笔记1(配置ROS环境和创建工作空间)相关推荐

  1. ROS学习笔记十一:ROS中数据的记录与重放

    ROS学习笔记十一:ROS中数据的记录与重放 本节主要介绍如何记录一个正在运行的ROS系统中的数据,然后在一个运行的系统中根据记录文件重新产生和记录时类似的运动情况.本例子还是以小海龟例程为例. 记录 ...

  2. ROS学习笔记02、ROS使用C++、Python来实现HelloWorld

    文章目录 前言 一.创建工程文件目录 二.实现helloworld 2.1.创建ROS包 2.2.C++版的HelloWorld 2.3.Python版的HelloWorld 三. 借助launch文 ...

  3. ROS学习笔记26(ROS的命令行工具)

    需要说明的是:本篇博客内容来自于<ROS机器人编程 从基本概念到机器人应用程序编程实战>的第五章,本是打算参考和翻译官网相关资料,但官网资料的质量明显没有这本书描述的更为清楚,记录于此仅仅 ...

  4. ROS学习笔记02:ROS架构与基础

    文章目录 一.ROS架构 二.第一个ROS例程 (一)turtlesim功能包 1.话题与服务 2.背景色参数 (二)控制乌龟运动 1.启动节点管理器 2.启动乌龟仿真器节点 3.启动键盘控制节点 三 ...

  5. ROS学习笔记一(ROS的catkin工作空间)

    在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们执行了如下命令:(此命令就是向当前用户 ...

  6. 《Linux命令行大全》学习笔记2——配置与环境

    文章目录 前言 一.环境 环境中都保存了什么 如何建立环境 启动文件 修改环境 二.vi 入门 编辑模式 基本编辑 搜索和替换 编辑多个文件 保存工作 三.定制提示符 分解提示符 换一种提示符 增加颜 ...

  7. ROS学习笔记九:ROS工具

    ROS有各种工具可以帮助用户使用ROS.应该指出,这些GUI工具是对输入型命令工具的补充.如果包括ROS用户个人发布的工具,那么ROS工具的数量很庞大.其中,本文讨论的工具是对于ROS编程非常有用的辅 ...

  8. ROS学习笔记2(ROS文件系统和ROS常用命令)

    文章目录 1 预备工作 2 ros包文件系统概览 3 文件系统工具 3.1 rospack 3.2 roscd 3.3 roscd log 3.4 rosls 3.5 tab代码补全 4 总结 1 预 ...

  9. openGL学习笔记_配置开发环境第一个窗口

    https://learnopengl-cn.github.io/ openGL学习网站 开发语言  C++ https://www.khronos.org/registry/OpenGL/index ...

  10. ROS学习笔记(一)补充篇 参考创客制造

    我将ROS的CPP部分分成7个部分: 1.基础的node param 2.动态调节参数 3.关于TF变换 4.actionlib 5.插件技术 6.movebase 7.nodelet技术 前言 相比 ...

最新文章

  1. 20169205 2016-2017-2 实验二nmap的使用与分析
  2. 【Linux入门连载三】Linux常用的基本命令
  3. Python之fastai:fastai库的简介、安装、使用方法之详细攻略
  4. 如何利用1%推广费用提高50%的用户增长
  5. Nuget添加新项目的问题
  6. payment on barclays
  7. boost::statechart::in_state_reaction相关的测试程序
  8. 关于table的中元素对齐方式的注意点
  9. 【HDOJ】【3037】Saving Beans
  10. linux中pak命令,如何在Linux系统中安装Flatpak
  11. Datastream 开发打包问题
  12. 用计算机模拟地球诞生,计算机模拟显示早期金星或像地球一样宜居
  13. C#调用Java方法(详细实例)
  14. 微服务业务日志收集方案
  15. 更换帝国cms默认文章内容编辑器fckeditor
  16. 自己拥有一台服务器可以做哪些很酷的事情
  17. python 输出sql汉字_emai中的pythonsql输出
  18. 端口和网络安全的关系
  19. 最详细的 K8S 学习笔记总结(2021最新版)
  20. flutter在IOS上的登录实现——QQ登录、微信登录、自动识别手机号一键登录、apple登录

热门文章

  1. Git工作笔记004---torisegit使用时Updates were rejected because the tip of your current branch i
  2. ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
  3. EJB3.0学习笔记---第一个EJB程序:
  4. mysql数据库BigInt数据类型和实体对象中BigInteger,Long类型的冲突
  5. bzoj1192 [HNOI2006]鬼谷子的钱袋
  6. python编程(基于订阅模式的mvc实现)
  7. php跳转到safari打开,新手教程: 如何重新打开关闭的Safari标签
  8. c语言删除字符串s中与c相同的字符串,看不懂这段c语言代码的思路,目的是删除字符串1中与字符串2相同的字符...
  9. PHPInfo()信息泄漏——综合利用提权
  10. ctfshow-WEB-web9( MD5加密漏洞绕过)