前言:

一个功能包内部,包含若干个节点;每个功能包对外使用:topic、service、paremeter作为接口;其它开发人员可以使用这些接口,不必关心功能包内部细节;

一、ubuntu下安装好ros后

其路径是:/opt/ros/noetic,内容如下:

其中路径内容是:

  • 1)bin内部是全部shell命令
  • 2)include是调用lib中的节点头文件
  • 3)lib是所有节点放置地
  • 4)share是所有功能包放置地
  • 5)etc是配置文件,其中包括catkin所在地

二、功能包

功能包是每个节点下的必备内容,功能包文件结构:

主要功能如下:

  • 1)config:放置配置文件,由用户创建
  • 2)include:放置功能包的头文件;
  • 3)scripts:该目录放置python的脚本;
  • 4)src:存放C++的代码
  • 5)launch:放置功能包的启动文件;
  • 6)msg:定义消息类型;
  • 7)srv:放置功能包的动作指令;
  • 8)action:放置自定义的动作指令;
  • 9)CMakeLists.txt:放置编译规则文件;
  • 10)package.xml:功能包清单。

在package.xml中,其中:

  • <build_depend>  </build_depend>
  • <run_depend>  </run_depend>

两处是需要随情况修改的。

三、 元功能包

是一种特殊功能包,是一个逻辑上的功能包;是将其它功能包进行逻辑整合,实现一个组合的、集成的、功能包;因为无需具体的代码和实体,其内部只有package.xml配置文件。

四、功能包对应的OS指令

包操作指令如下表:

命令 作用
catkin_create_pkg 创建功能包
rospack 获取某功能包信息
catkin_make 编译工作空间的功能包
rosdep 自动安装其它依赖功能包
roscd 功能包目录转移
roscp 拷贝包中的文件
rosed 编辑包内文件
rosrun 运行包内可执行文件
roslaunch 运行启动文件

参考论文

https://www.politesi.polimi.it/bitstream/10589/78502/1/2013_04_Zoppi.PDF

Home page (polimi.it)

Ros知识【09】:功能包介绍相关推荐

  1. ROS系列——mavros功能包中常用话题和服务介绍,包括消息名称、类型、头文件、成员变量、示例代码

    ROS系列--mavros功能包中常用话题和服务介绍,包括消息名称.类型.头文件.成员变量.示例代码 官方链接 常用话题 订阅 1.1 系统状态 1.2 GPS数据 1.3 本地位置 1.4 三轴速度 ...

  2. 【机器人操作系统】ROS工作空间及功能包的创建

    ROS工作空间及功能包的创建 摘要: 总结ROS工作空间及功能包的创建的具体步骤及命令: 工作空间/功能包的创建的步骤大同小异: step1.创建工作空间/功能包: step2.编译工作空间/功能包: ...

  3. ROS系列——image-transport功能包没有发布compressed图像Topic的原因

    ROS系列--image-transport功能包没有发布compressed图像Topic的原因 说明 解决 说明 自己开发了摄像头图像发布节点,但是运行节点发现只有image_transportd ...

  4. 原创 | R的基础及进阶数据可视化功能包介绍

    R 作为入门级编程语言,被经常运用在数据整理.数据可视化.以及机器学习中. 本篇文章将主要介绍在R中如何可视化数据 (基础+进阶). R绘图的原理 使用R绘图,我们需要在脑海中明确几个必要元素.首先, ...

  5. ros C++ msg功能包

    这里写自定义目录标题 创建功能包 创建message 编辑package.xml 编辑CMakeList.txt 其他包中使用 参考文章: 创建功能包 cd catkin_ws/src catkin_ ...

  6. ROS Navigation-----导航功能包集设置和配置学习

    本文主要介绍了导航功能包集的配置和使用. 1 机器人设置 假定我们已经以特定方式设置好了机器人,导航功能包集将使其可以运动.上图概述了这种配置方式.白色的部分是必须且已实现的组件,灰色的部分是可选且已 ...

  7. 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 介绍

    相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 相机与激光雷达外参标定 功能包介绍 环境配置及功能包安装 功能包节点 准备内容 1 l ...

  8. 相机标定原理 用ROS camera_calibration 功能包 在gazebo中进行 相机校准

    在gazebo中进行相机标定 相机标定原理 相机标定意义 相机标定原理 相机标定参数 相关坐标系 世界坐标系 相机坐标系 像素坐标系.图像坐标系 相机坐标系转换为世界坐标系 像素坐标系转换为图像坐标系 ...

  9. 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法

    相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法 livox_camera_lidar_calibration 功能包介绍 使 ...

最新文章

  1. 可由一个尾指针唯一确定的链表有_极客算法训练笔记(三),链表详细图解,别再逃避了朋友...
  2. LAMP:用yum安装
  3. 未定义标识符 stringc/c++(20)_20款丰田酷路泽5700绝版现车最后促销
  4. JavaScript实现rabin-karp算法(附完整源码)
  5. junit initializationError
  6. js 获取data-属性值
  7. LeetCode 417 太平洋大西洋水流问题
  8. 两周内股指见底概率大
  9. 如何避免在Block里用self造成循环引用
  10. 基于linux的应用开发视频教程,基于LINUX+ARM的视频系统的应用和开发
  11. ListView中动态显示和隐藏HeaderFooter
  12. Java简单实现贪吃蛇经典小游戏(附源代码)
  13. 手动批量下载ts文件并合并
  14. 省份及对应的英文名称
  15. 南宁领取房产证流程以及寻找房产评估公司的方法
  16. 如何清除系统垃圾 介绍几大方法【图解】
  17. 英语语法最终珍藏版笔记-1英语动词的时态
  18. asp.net报错:ConnectionString 属性尚未初始化
  19. 正大集团oa系统服务器,正大oa服务器地址
  20. 首次使用计算机按什么键,电脑怎么重启按什么键

热门文章

  1. 文巾解题 53. 最大子序和
  2. 深度解析算法优化内部机制:为什么机器学习算法难以优化?
  3. 深度学习核心技术精讲100篇(四十三)-人工智能新技术-知识普及篇:一文带你深入认识下联邦学习的前世今生
  4. 机器学习系列之神经网络入门基础知识
  5. 基于LSTM的电商评论情感分析-TensorFlow2实现(内附源码)【自然语言处理NLP-100例】
  6. 浅谈主动学习(Active Learning)
  7. windows下flink示例程序的执行
  8. mysql真的不能做搜索引擎吗?
  9. spring websocket源码分析
  10. 搭建属于自己的wiki