本文主要涉及传感器消息数据sensor_msgs和几何元素消息数据geometry_msgs; 在正式介绍这两种类型消息数据类型前,简要介绍下常用的std_msgs/Header.msg,这种标准消息类型经常作为其他消息数据的成员; std_msgs/Header.msg # Image/PointCloud/IMU等传感器消息中都会出现的头信息
01 sensor_msgs 我们正式开始介绍常见且比较重要的消息数据--sensor_msgs; 1.sensor_msgs是存储传感器常用消息数据message的包; 2.sensor_msgs提供各种消息数据message的转换方法; 3.sensor_msgs定义了常用传感器使用的消息类型message,如相机、激光扫描测距仪等; 1、sensor_msgs/ChannelFloat32.msg # PointCloud消息用此消息保存与点云中每个点相关的数据 # values中每个值与点云中一个点相对应; # 目前常见的通道名称包括 # "u", "v":图像的行列 # "rgb":uint8(R, G, B),共24bits; # "intensity":激光或者像素密度 # "distance":距离 # 是 "value值"). # 成员名称name和values固定,可以改变其值;
具体实例参考:
2、sensor_msgs/PointCloud.msg # sensor_msgs/PointCloudPtr.msg指针类型,调用成员用-> # sensor_msgs/PointCloud.msg点云类型,调用成员用. # 该消息用于存储3d点,及其它相关信息 # 存储传感器获取数据的时间、相关坐标系ID、序号
#3d点数组,每个Point是header指定坐标系下的3d点;
#每个通道都有和点的数组相同数量的元素; #每个通道的数据和点一一对应的; #常见通道名称已经列于ChannelFloat32.msg中;
3、sensor_msgs/Image.msg # sensor_msgs/Image.msg图像对象,调用成员用. # sensor_msgs/ImagePtr.msg图像指针对象,调用成员-> # 该消息包含未压缩的图像 # Header timestamp:图像采集时间
# 图像高度,或行数; # 图像宽度,或列数;
# 图像编码方式 # is this data bigendian? # step:以bytes记,行长度 # data:实际矩阵数据,大小是(step * rows)
4、sensor_msgs/Imu.msg # 该消息存储来自IMU惯导的数据 # 全是0的协防矩阵被视作协方差未知,可使用假设的或其他 # 数据源
02 geometry_msgs geometry_msgs提供关于常见几何元素的消息,例如点、向量、位姿等;这些元素可进一步设计为常见的数据类型; 1、geometry_msgs/Accel.msg # 表示自由空间速度,可分解为两部分线速度和角速度 # 线速度 # 角速度
2、geometry_msgs/AccelStamped.msg # 关联有参考坐标系和时间戳的Accel.msg
3、geometry_msgs/Point.msg # 该消息包含自由空间中的点坐标,64bits
4、geometry_msgs/Point32.msg # 该消息包含自由空间中点的位置,具有32bits;. # 推荐使用Point.msg而不是Point32.msg # 这种推荐有助于提升互操作性 # ros中大多数函数的接口是用64位定义的 # 但是当需要发布的点的数量较大时可以采用point32 # 方式定义点,可以减少所需的内存空间
5、geometry_msgs/Quaternion.msg # 这个消息表示以四元数表示的自由空间的旋转方向
6、geometry_msgs/Vector3.msg # 该消息表示自由空间的向量; # 这意味着仅能表示方向,因此对它应用平移没有意义 # 例如当你对御用Vector3做刚体运动时,tf2仅能表示旋转; # 如果你想让你的数据平移, # 请使用geometry_msgs/Point.msg
7、geometry_msgs/PointStamped.msg # 该消息存储点包含有参考坐标系和时间戳;
8、geometry_msgs/Pose.msg # 自由空间位姿的表示方法,由位置和方向构成
9、geometry_msgs/PoseStamped.msg # 关联有参考坐标系和时间戳的Pose.msg
10、geometry_msgs/Transform.msg # 该消息表示自由空间中两个坐标系间的变换
11、geometry_msgs/TransformStamped.msg # 该消息表示从坐标系header.frame_id到 # 坐标系child_frame_id的变换 # 该消息一般用于tf包; # 更多消息请参考tf包
12、geometry_msgs/QuaternionStamped.msg # 该消息表示关联参考坐标系在某时间戳下的方向;
|
|