一、概述

  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(上)的更多相关文章

  1. ROS常用库(四)API学习之常用common_msgs(下)

    一.前言 承接ROS常用库(三)API学习之常用common_msgs(上). 二.sensor_msgs 1.sensor_msgs / BatteryState.msg #电源状态 uint8 P ...

  2. 《ORACLE数据库管理与开发》第三章学习之常用函数记录

    <ORACLE数据库管理与开发>第三章学习之常用函数记录 注:文章中的*代表所要操作的列名 1.lower(*)/upper(*),将此列下的值转为小写/大写 2.initcap(*):把 ...

  3. Servlet 常用API学习(三)

    Servlet常用API学习 (三) 一.HTTPServletRequest简介 Servlet API 中定义的 ServletRequest 接口类用于封装请求消息. HttpServletRe ...

  4. IOS学习:常用第三方库(GDataXMLNode:xml解析库)

    IOS学习:常用第三方库(GDataXMLNode:xml解析库) 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过 ...

  5. Servlet 常用API学习(二)

    Servlet常用API学习 一.HTTP简介 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议. HTTP是 hypertext transfer pr ...

  6. Servlet 常用API学习(一)

    Servlet常用API学习 一.Servlet体系结构(图片来自百度图片) 二.ServletConfig接口 Servlet在有些情况下可能需要访问Servlet容器或借助Servlet容器访问外 ...

  7. Python爬虫学习==>第五章:爬虫常用库的安装

    学习目的: 爬虫有请求库(request.selenium).解析库.存储库(MongoDB.Redis).工具库,此节学习安装常用库的安装 正式步骤 Step1:urllib和re库 这两个库在安装 ...

  8. Swing学习篇 API [一]Swing常用组件

    1.按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且 ...

  9. robotframework的学习笔记(十三)------Robot Framework常用库简介

    标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...

随机推荐

  1. 「JSOI2010」挖宝藏

    「JSOI2010」挖宝藏 传送门 由于题目中说道挖一个位置的前提是挖掉它上面的三个,以此类推可以发现,挖掉一个点就需要挖掉这个点往上的整个倒三角,那么也就会映射到 \(x\) 轴上的一段区间(可以发 ...

  2. idea设置代码提示忽略大小写

  3. C/C++网络编程4——实现基于TCP的服务器端/客户端1

    一.TCP服务器调用顺序: 调用socket函数创建套接字:声明并初始化地址信息结构体变量:调用bind函数向套接字分配地址:调用listen函数进入等待连接请求状态,只有调用了listen函数后客户 ...

  4. UINavigationController+FDFullscreenPopGesture全屏回滑手势阅读理解

    滑动返回纯oc.纯swifthttps://github.com/Bonway/BBGestureBack UINavigationController+FDFullscreenPopGesture全 ...

  5. JS获取CHECKBOX的值 AND 两个CHECKBOX 循环选中

    获取多选按钮的值 var chk_value = ''; $('input[data-action="checkRole"]:checked').each(function(){ ...

  6. Caffe2 用户手册概览(Caffe2 Tutorials Overview)[1]

    在开始之前,我们很感激你对Caffe2感兴趣,希望Caffe2在你的机器学习作品中是一个高性能的框架.Caffe2致力于模块化,促进深度学习想法和原型的实现. 选择你的学习路线   1. 使用一个现成 ...

  7. Reversing-x64Elf-100----攻防世界

    题目来源:攻防世界 环境:win10 软件:pycharm.64位的ida 常规的操作ida打开查看,看到了main函数,

  8. Java中正确使用hashCode和equals方法

    在这篇文章中,我将告诉大家我对hashCode和equals方法的理解.我将讨论他们的默认实现,以及如何正确的重写他们.我也将使用Apache Commons提供的工具包做一个实现. 目录: hash ...

  9. centos7一步一步搭建docker phpmyadmin 及nginx配置phpmyadmin非根目录重点讲解

    系统环境:centos7.7  镜像image 版本:phpmyadmin/phpmyadmin(截止2020.01.10最新版) 参考文章:https://blog.csdn.net/a258929 ...

  10. 8核AMD Zen加持:微软Surface这回血拼

    微软定于10月2日在纽约举办Surface新品发布会,几乎全线消费级产品都将更新,比如15英寸Surface Laptop 3. 最新爆料称,15寸Surface Laptop 3预计一口气推出6款型 ...