一、创建一个Catkin工作空间
步骤一:构建catkin工作空间
  安装完成ROS版本后,设置好环境变量:$ source /opt/ros/kinetic/setup.bash。然后即可创建一个catkin工作空间。
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ catkin_init_workspace
$ cd ~/catkin_ws/
$ catkin_make

  即在终端命令行创建一个Catkin工作空间的步骤为:
  1. 创建catkin工作空间所在的文件夹,如上的/catkin_ws;
  2. 在所创建的工作空间文件夹中,创建子文件夹/src;
  3. 在子文件夹src下,初始化一个新catkin工作空间;
  4. 返回catkin工作空间的根目录,即catkin_ws下;
  5. 使用catkin_make命令完成该catkin工作空间的构建。
  首次运行catkin_make命令,将会在src文件夹下创建一个CMakeLists.txt文件,且在根目录下创建了两个子文件夹build和devel,如下图。

步骤二:配置环境变量
  接着需要配置全局环境变量和该Catkin工作空间的安装路径,在终端命令行运行:
$ source ~/catkin_ws/devel/setup.bash

  每次重新打开一个新的终端shell,都需要运行上述命令。为此你必须将该命令脚本加入~/.bashrc文件中,如此每次打开shell,.bashrc会自动运行,可使用以下命令添加:
$ echo "source ~/catkin_ws/devel/setup.bash" >>  ~/.bashrc
$ source ~/.bashrc

  至此,全部完成catkin工作空间的创建,简略步骤如下:
  1. 创建catkin工作空间目录,如/catkin_ws/src;
  2. 在src目录下,使用catkin_init_workspace初始化一个catkin工作空间;
  3. 在catkin工作空间根目录下,使用catkin_make进行构建;
  4. 配置环境变量,启动当前catkin工作空间。
 

二、创建一个ROS功能包
步骤一:创建ROS功能包
  ROS功能包必须位于Catkin工作空间,所以在创建ROS功能包前必须先创建好一个Catkin工作空间。在catkin工作空间目录的src目录下,使用catkin_create_pkg命令来创建一个ROS功能包。catkin_create_pkg的语法如下:
$ catkin_create_pkg <package_name> [depend1] [depend2] [depend3]

  其中[depend1]、[depend2]、[depend3]是创建该软件功能包所需的特定软件功能包,一般称为依赖包。
步骤二:构建ROS功能包
  然后构建该空软件功能包,即可在该catkin工作空间的根目录下使用catkin_make命令。至此完成该ROS功能包的创建,步骤如下:
  1. 使用catkin_create_pkg命令在catkin工作空间的src目录下创建功能包;
  2. 在该catkin工作空间的根目录下使用catkin_make命令完成构建。

转载于:https://www.cnblogs.com/yanqingyang/p/9822425.html

ROS-3 : Catkin工作空间和ROS功能包相关推荐

  1. ROS不同工作空间下同名功能包下同名launch文件启动顺序问题(neither a launch file in package...)

    ROS开发这么久了,想必大家都知道怎么可以在每次打开终端时不用source环境了,如若还有不知道的小伙伴可以点击这里. 传送门: https://blog.csdn.net/qq_45152498/a ...

  2. Ros知识【09】:功能包介绍

    前言: 一个功能包内部,包含若干个节点:每个功能包对外使用:topic.service.paremeter作为接口:其它开发人员可以使用这些接口,不必关心功能包内部细节: 一.ubuntu下安装好ro ...

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

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

  4. ROS wiki绝对是相关的功能包的介绍最完整的网站。

    ROS wiki绝对是相关的功能包的介绍最完整的网站. https://www.bilibili.com/video/BV1zt411G7Vn?p=6 ROS  wiki里面的功能包是非常多的,基本你 ...

  5. ros学习(1)工作空间创建和功能包

    1.创建空间 mkdir -p ~/testROS_ws/src cd ~/testROS_ws/src catkin_init_workspace 2.编译工作空间 cd ~/testROS_ws ...

  6. ROS入门-7.创建工作空间与功能包

    一.工作空间 概述:是一个存放工程开发相关文件的文件夹 包括四个主要文件夹 src(代码空间):用来放置功能包,功能包的代码,配置文件,launch文件等 build(编译空间):放置编译过程当中产生 ...

  7. ROS学习笔记(一):创建工作空间和功能包

    所有的ROS程序,包括我们自己开发的程序,都被组织成功能包,而ROS的功能包被存放在称之为工作空间的目录下.因此,在我们写程序之前,第一步是创建一个工作空间以容纳我们的功能包.其实ROS工作空间就是l ...

  8. ROS系统 创建工作空间与功能包

    ROS 学习目标: 学习内容: 使用环境 操作步骤: 基本命令 二.使用步骤 创建工作空间 编译工作空间 创建功能包 使用C++执行程序 编写源文件 编辑功能包下的 Cmakelist.txt文件 修 ...

  9. ROS机器人操作系统——创建工作空间与功能包(四)

    ROS机器人操作系统 文章目录 ROS机器人操作系统 前言 一.工作空间 1.创建工作空间 2.编译工作空间 3.设置环境变量 4.检查环境变量 二.功能包 1.创建功能包 2.编译功能包 总结 前言 ...

最新文章

  1. android表格布局最后一个组件,Android布局之TableLayout表格布局
  2. java数独最快解_[分享]数独的JAVA解法
  3. python批量检索文献_自从用了Python,轻松查文献,释放80%的重复劳动时间!
  4. Android中异步任务AsyncTask的使用
  5. 京东极速版如何取消订单 京东极速版怎样取消订单
  6. python装饰器代码简洁_Python基础知识之装饰器(示例代码)
  7. Nginx + tornado + supervisor部署
  8. Android填坑系列:Android JSONObject 中对key-value为null的特殊处理
  9. 天翼校园客户端linux,GitHub - YianAndCode/f-surfing: 佛大广东天翼校园客户端在 Linux 下的解决方案...
  10. 阿里发力硬件,先做路由器再造电视机
  11. 基于SpringBoot超市库存管理系统+文档
  12. pc端移动端布局有什么区别
  13. 09向量的混合积、向量之间的位置关系、用坐标行列式计算混合积、三向量共面的条件
  14. javascript 中判断div背景颜色
  15. android 阻尼动画,Android阻尼效果 | 自定义进阶之实现MIUI的拖动视差效果
  16. ajax怎么会突然出现401,当jquery ajax遇上401请求
  17. elasticsearch ik分词--实现专有名词分词 同义词解析
  18. 事件分发机制流程图,Android免打包多渠道统计如何实现?Android核心知识点
  19. 【猿如意】中的『XMind』工具详情介绍
  20. Linux虚拟机无法联网问题解决

热门文章

  1. 给mysql的root %用户添加grant权限。并给创建的用户赋予权限
  2. 网络名称空间 实例研究 veth处于不同网络的路由问题
  3. jQuery插件开发的两种方法及$.fn.extend的详解
  4. LINUX-Shell第一课
  5. CSS中块级格式化上下文(BFC)的特性与应用
  6. Delphi_04_Delphi_Object_Pascal_基本语法_02
  7. NodeJS、NPM安装配置与测试步骤(windows版本)
  8. Ubuntu 12.04 Server 搭建DNS服务器
  9. 以太网单播、组播、广播
  10. CynosDB技术详解——存储集群管理【文末有福利】