Ros知识【09】:功能包介绍
前言:
一个功能包内部,包含若干个节点;每个功能包对外使用: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】:功能包介绍相关推荐
- ROS系列——mavros功能包中常用话题和服务介绍,包括消息名称、类型、头文件、成员变量、示例代码
ROS系列--mavros功能包中常用话题和服务介绍,包括消息名称.类型.头文件.成员变量.示例代码 官方链接 常用话题 订阅 1.1 系统状态 1.2 GPS数据 1.3 本地位置 1.4 三轴速度 ...
- 【机器人操作系统】ROS工作空间及功能包的创建
ROS工作空间及功能包的创建 摘要: 总结ROS工作空间及功能包的创建的具体步骤及命令: 工作空间/功能包的创建的步骤大同小异: step1.创建工作空间/功能包: step2.编译工作空间/功能包: ...
- ROS系列——image-transport功能包没有发布compressed图像Topic的原因
ROS系列--image-transport功能包没有发布compressed图像Topic的原因 说明 解决 说明 自己开发了摄像头图像发布节点,但是运行节点发现只有image_transportd ...
- 原创 | R的基础及进阶数据可视化功能包介绍
R 作为入门级编程语言,被经常运用在数据整理.数据可视化.以及机器学习中. 本篇文章将主要介绍在R中如何可视化数据 (基础+进阶). R绘图的原理 使用R绘图,我们需要在脑海中明确几个必要元素.首先, ...
- ros C++ msg功能包
这里写自定义目录标题 创建功能包 创建message 编辑package.xml 编辑CMakeList.txt 其他包中使用 参考文章: 创建功能包 cd catkin_ws/src catkin_ ...
- ROS Navigation-----导航功能包集设置和配置学习
本文主要介绍了导航功能包集的配置和使用. 1 机器人设置 假定我们已经以特定方式设置好了机器人,导航功能包集将使其可以运动.上图概述了这种配置方式.白色的部分是必须且已实现的组件,灰色的部分是可选且已 ...
- 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 介绍
相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 相机与激光雷达外参标定 功能包介绍 环境配置及功能包安装 功能包节点 准备内容 1 l ...
- 相机标定原理 用ROS camera_calibration 功能包 在gazebo中进行 相机校准
在gazebo中进行相机标定 相机标定原理 相机标定意义 相机标定原理 相机标定参数 相关坐标系 世界坐标系 相机坐标系 像素坐标系.图像坐标系 相机坐标系转换为世界坐标系 像素坐标系转换为图像坐标系 ...
- 相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法
相机和livox激光雷达外参标定:ROS功能包---livox_camera_lidar_calibration 使用方法 livox_camera_lidar_calibration 功能包介绍 使 ...
最新文章
- 可由一个尾指针唯一确定的链表有_极客算法训练笔记(三),链表详细图解,别再逃避了朋友...
- LAMP:用yum安装
- 未定义标识符 stringc/c++(20)_20款丰田酷路泽5700绝版现车最后促销
- JavaScript实现rabin-karp算法(附完整源码)
- junit initializationError
- js 获取data-属性值
- LeetCode 417 太平洋大西洋水流问题
- 两周内股指见底概率大
- 如何避免在Block里用self造成循环引用
- 基于linux的应用开发视频教程,基于LINUX+ARM的视频系统的应用和开发
- ListView中动态显示和隐藏HeaderFooter
- Java简单实现贪吃蛇经典小游戏(附源代码)
- 手动批量下载ts文件并合并
- 省份及对应的英文名称
- 南宁领取房产证流程以及寻找房产评估公司的方法
- 如何清除系统垃圾 介绍几大方法【图解】
- 英语语法最终珍藏版笔记-1英语动词的时态
- asp.net报错:ConnectionString 属性尚未初始化
- 正大集团oa系统服务器,正大oa服务器地址
- 首次使用计算机按什么键,电脑怎么重启按什么键