创建功能包(ROS package)

1 常用工具

roscreate-pkg

catkin

2 catkin package组成

命名规则

只允许使用小写字母,数字,下划线三种元素组成,并且首字母必须是小写字母

主要组成

package.xml(package的meta信息)

CMakeLists.txt(catkin 编译使用文件)

结构示例

my_package/

CMakeLists.txt

package.xml

注意: 每个package要有独立的文件夹(package不能嵌套和公用)

3 catkin Workspace(工作空间)

catkin package可以单独创建, 但是推荐使用工作空间

3.1 工作空间结构

workspace_folder/ -- WORKSPACE

src/ -- SOURCE SPACE

CMakeLists.txt -- 'Toplevel' CMake file, provided by catkin

package_1/

CMakeLists.txt -- CMakeLists.txt file for package_1

package.xml -- Package manifest for package_1

...

package_n/

CMakeLists.txt -- CMakeLists.txt file for package_n

package.xml

3.2 工作空间创建方法

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

$ mkdir -p ~/catkin_ws/src

$ cd ~/catkin_ws/

$ catkin_make

$ source devel/setup.bash

$ echo $ROS_PACKAGE_PATH

4 创建catkin package

4.1 步骤

$ cd ~/catkin_ws/src

$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

# catkin_create_pkg [depend1] [depend2] [depend3]

5 编译catkin workspace并source

$ cd ~/catkin_ws

$ catkin_make

$ . ~/catkin_ws/devel/setup.bash

6 包依赖

未完待续

---------------------

ros自带package在哪里_【ROS】创建ROS功能包(ROS package)相关推荐

  1. ROS 2 index翻译(七)——用Colcon编译功能包(package)

    这是一个用colcon如何创建和编译ROS工作区的简要教程.这是一个实用的教程,并非来替代核心文档. ROS 2 在Bouncy之前的发行版,使用的编译工具是ament_tools,这在ament教程 ...

  2. 对ROS功能包中package.xml文件的疑问

    在一个ROS功能包中,CMakeList.txt和package.xml是不可缺少的两个文件. 最近听师兄说,如果xml文件出错了,功能包会无法通过 我是比较怀疑这个说法的,毕竟官方原文是这样说的: ...

  3. 关于ROS功能包里package.xml和CMakeList.txt的源码分析

    catkin简介 catkin简介 packagexml 格式1 格式2 CMakeListtxt meta package 典型ROS应用添加自定义message文件 修改packagexml 修改 ...

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

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

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

    ROS 学习笔记(一):工作空间+功能包创建 一.创建工作空间(catkin_make编译): 1.创建工作空间 catkin_ws 创建空间.初始化(建立一个文件夹) cd ~ mkdir -p ~ ...

  6. ros中自定义msg消息并用其他功能包调用

    注:本篇文章仅作为学习笔记,如有侵权,请联系删除. 目录 一.创建msg消息 1.在src目录创建自定义的msg功能包. 2.修改自定义msg功能包内的package.xml文件 3.修改自定义msg ...

  7. ROS(四)——创建工作空间与功能包 Catkin编译系统

    catkin编译系统 ROS 的 Catkin 编译系统的一个特点是将程序做成 package (称为 catkin package 或者 ROS package) 的形式,可以理解成模块化. 典型的 ...

  8. 古月居ROS入门21讲——9.创建工作空间与功能包

    1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...

  9. 【古月居ROS 21讲】精简理清 - 速刷古月居ROS21讲 ROS概念全过程

    速刷古月居ROS21讲概念全过程 ROS的概念:对应第七讲 通讯机制 节点 (Node)-- 执行单元 节点管理器(ROS Master) 话题和消息 话题(Topic) -- 异步通信机制 消息(M ...

最新文章

  1. 在Linux下编写Daemon
  2. IOS 开发之-- textfield和textview,return键的改变,点击return键
  3. 软件项目经理新手上路2 - 力量从哪里来?
  4. PAT甲级 -- 1005 Spell It Right (20 分)
  5. 【译】为什么我更喜欢对象而不是switch语句
  6. stone 的 log4j配置详解
  7. CVPR 2021 目标检测、跟踪和姿态估计最新进展分享
  8. 搜索的php mysql代码生成器_四款强大的PHP代码生成器
  9. 低俗文章之傻傻分不清楚的IC和ID卡(手稿)
  10. 重学数据结构:三对角矩阵公式推导过程
  11. Chrome扩展 - 百度识图
  12. Fluent计算出现“Floating point exception”时的解决办法
  13. Cocos Creator 3.61所有工具软件的使用
  14. 腾讯云服务器安装MySQL并设置远程登录
  15. jOOQ星期二:Markus Winand执行现代SQL任务
  16. execute,executeQuery和executeUpdate的区别
  17. URP/LWRP Shader实现描边效果
  18. KaTex 数学公式 基础
  19. 【NOIP2016提高A组模拟9.24】天使的分裂
  20. 酸菜鱼用什么鱼最好吃

热门文章

  1. ***基础课----***踩点
  2. CentOS5.4下安装短信猫
  3. 十亿级流量下,我与Redis时延小突刺的战斗史
  4. 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  5. 某程序员吐槽:免费教妹子Java编程,妹子却不让自己找她闲聊!
  6. 阿里程序员跳槽到小外企,再无996!业余时间开发APP,每月广告收入8万多!堪比阿里P8!...
  7. 玩转不同业务场景,这些RabbitMQ特性会是得力助攻
  8. 微众银行的金融级消息服务平台建设实践和思考
  9. 阿里巴巴电商平台架构演变之路
  10. 马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子、几近破产