ROS常用库(三)API学习之常用common_msgs(上)
一、概述
common_msgs包含其他ROS软件包广泛使用的消息。这些消息包括动作消息(actionlib_msgs),诊断消息(diagnostic_msgs),几何图元(geometry_msgs),机器人导航(nav_msgs)和常用传感器(sensor_msgs),例如激光测距仪,照相机,点云。
以下仅列举较常用的msgs。
二、actionlib_msgs
消息类型:actionlib_msgs/GoalID.msg 包括
time stamp
string id
actionlib_msgs/GoalStatus.msg
uint8 PENDING = # server端尚未处理的goal
uint8 ACTIVE = # server端正在处理的goal
uint8 PREEMPTED = # goal 在开始执行后收到取消请求
uint8 SUCCEEDED = # goal 被 server端成功发送
uint8 ABORTED = # goal 无法实现
uint8 REJECTED = # goal 未经处理就被拒绝
uint8 PREEMPTING = # goal执行后收到取消请求
uint8 RECALLING = # goal 在执行前被取消,但是 action 未确认goal被取消
uint8 RECALLED = # goal在执行前被成功取消
uint8 LOST = # client判断goal丢失而非server判断
GoalID goal_id
uint8 status
string text
二、geometry_msgs
1、geometry_msgs/Pose.msg位姿
Point position
Quaternion orientation
2、geometry_msgs/Pose2D.msg更推荐使用3D
float64 x
float64 y
float64 theta
3、geometry_msgs/PoseArray.msg位姿数组
std_msgs/Header header
geometry_msgs/Pose[] poses
4、geometry_msgs/Quaternion.msg四元数
float64 x
float64 y
float64 z
float64 w
5、geometry_msgs/Transform.msg坐标转换
geometry_msgs/Vector3 translation
geometry_msgs/Quaternion rotation
6、geometry_msgs/Twist.msg 线速度和角速度
geometry_msgs/Vector3 linear
geometry_msgs/Vector3 angular
7、geometry_msgs/Vector3.msg向量,类似于提供一个模板,如用于表示位置
float64 x
float64 y
float64 z
8、geometry_msgs/Wrench.msg 不常见,但是可能会被用来考虑动力学的约束
geometry_msgs/Vector3 force #力
geometry_msgs/Vector3 torque #力矩
三、nav_msgs
1、nav_msgs / GridCells.msg 二维栅格
std_msgs/Header header
float32 cell_width
float32 cell_height
geometry_msgs/Point[] cells
2、nav_msgs/GetMap.srv 栅格地图
nav_msgs/OccupancyGrid map
3、nav_msgs/MapMetaData.msg 地图分辨率、长宽、初始点
time map_load_time
float32 resolution
uint32 width
uint32 height
geometry_msgs/Pose origin
4、nav_msgs/GetPlan.srv 上为请求,下为响应
geometry_msgs/PoseStamped start起始位姿
geometry_msgs/PoseStamped goal目标位姿
float32 tolerance如果目标被遮挡,可以容忍多少约束
---
nav_msgs/Path plan
5、nav_msgs/OccupancyGrid.msg 栅格地图信息
std_msgs/Header header
nav_msgs/MapMetaData info
int8[] data
6、 nav_msgs/SetMap.srv 地图初始位姿
nav_msgs/OccupancyGrid map
geometry_msgs/PoseWithCovarianceStamped initial_pose
---
bool success
7、nav_msgs/Odometry.msg 位姿和线速度角速度
std_msgs/Header header #pose是header.frame_id声明的
string child_frame_id #twist是 child_frame_id声明的
geometry_msgs/PoseWithCovariance pose
geometry_msgs/TwistWithCovariance twist
8、nav_msgs/Path.msg 路径,其实是很多姿态组成的数组
std_msgs/Header header
geometry_msgs/PoseStamped[] poses
四、结语
常用传感器的sensor_msgs放在(下)讲。
ROS常用库(三)API学习之常用common_msgs(上)的更多相关文章
- ROS常用库(四)API学习之常用common_msgs(下)
一.前言 承接ROS常用库(三)API学习之常用common_msgs(上). 二.sensor_msgs 1.sensor_msgs / BatteryState.msg #电源状态 uint8 P ...
- 《ORACLE数据库管理与开发》第三章学习之常用函数记录
<ORACLE数据库管理与开发>第三章学习之常用函数记录 注:文章中的*代表所要操作的列名 1.lower(*)/upper(*),将此列下的值转为小写/大写 2.initcap(*):把 ...
- Servlet 常用API学习(三)
Servlet常用API学习 (三) 一.HTTPServletRequest简介 Servlet API 中定义的 ServletRequest 接口类用于封装请求消息. HttpServletRe ...
- IOS学习:常用第三方库(GDataXMLNode:xml解析库)
IOS学习:常用第三方库(GDataXMLNode:xml解析库) 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过 ...
- Servlet 常用API学习(二)
Servlet常用API学习 一.HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议. HTTP是 hypertext transfer pr ...
- Servlet 常用API学习(一)
Servlet常用API学习 一.Servlet体系结构(图片来自百度图片) 二.ServletConfig接口 Servlet在有些情况下可能需要访问Servlet容器或借助Servlet容器访问外 ...
- Python爬虫学习==>第五章:爬虫常用库的安装
学习目的: 爬虫有请求库(request.selenium).解析库.存储库(MongoDB.Redis).工具库,此节学习安装常用库的安装 正式步骤 Step1:urllib和re库 这两个库在安装 ...
- Swing学习篇 API [一]Swing常用组件
1.按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且 ...
- robotframework的学习笔记(十三)------Robot Framework常用库简介
标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...
随机推荐
- WPF 体系结构
转载地址:http://blog.csdn.net/changtianshuiyue/article/details/38963477 本主题提供 Windows Presentation Found ...
- 操作系统OS - 线程中的join()为什么叫join
1. 问题:很好奇为什么叫Join? 参考: https://blog.csdn.net/frankarmstrong/article/details/55504161 https://stackov ...
- 基于 Chrome 浏览器的扩展插件来进行的安装Postman
我会给你一个安装包,见附件.你应该下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 ...
- 关于TXT文件中英文单词出现频率排序问题
题目要求: 指定文件目录, 但是会递归遍历目录下的所有子目录,输出文件中所有不重复的单词,按照出现次数由多到少排列. 源码: package word; import java.io.File; i ...
- day5-1继承
继承: Constructor属性和prototype属性的关系: 创建了自定义的构造函数之后,其原型对象默认会取得constructor属性:当调用构造函数创建一个新实例后,该实例的内部将包含一个指 ...
- 2 CSS盒子模型&边框&轮廓&外边距&填充&分组嵌套&尺寸&display与visibility
盒子模型 Box Model 所有HTML元素可以看做盒子,CSS模型本质上是一个盒子,封装周围的HTML元素 包括:边距,边框,填充和实际内容 盒子模型允许我们在其他元素和周围元素边框之间的空间放 ...
- ALSA 有关文档
Alsa项目的官方网址:http://www.alsa-project.org/ Alsa LIB API Reference:http://www.alsa-project.org/alsa-doc ...
- 玩转NB-IOT模块之sim7000c
https://blog.csdn.net/liwei16611/article/details/82698926 http://bbs.21ic.com/icview-2104630-1-1.htm ...
- Java 8 有哪些新特性
一.支持 lambda 表达式 例如:查询学生信息,并打印 List<Student> studentList = Student.findAllStudent(); for(Studen ...
- 【PAT甲级】1008 Elevator (20 分)
题意: 电梯初始状态停在第0层,给出电梯要接人的层数和层序号,计算接到所有人需要的时间,接完人后电梯无需回到1层(1层不是0层).电梯上升一层需要6秒,下降一层需要4秒,接人停留时间为5秒. AAAA ...