跳转至

作者:新疆大学 计算机科学与技术 黄耀增

话题实在太多刚接触必然会受到困扰

以下是所有话题及其通信接口(不包括自己定义的话题类型)

mid-360_2.png

一、/Odometry [nav_msgs/msg/Odometry]

  • std_msgs/Header header: 包含消息的元数据。

    - builtin_interfaces/Time stamp: 消息的时间戳。

    - int32 sec: 秒数。

    - uint32 nanosec: 纳秒数。

    - string frame_id: 表示父坐标系的帧 ID。

(二)Child Frame ID

  • string child_frame_id: 指定这个位置和速度估计所使用的坐标系,通常是机器人本体坐标系。

(三)Pose

  • geometry_msgs/PoseWithCovariance pose: 表示机器人在指定坐标系中的位置和姿态。

    - Pose pose: 包含位置和方向。

      - **`Point position`**: 机器人的位置。
    
          - `float64 x`: x 坐标。
    
          - `float64 y`: y 坐标。
    
          - `float64 z`: z 坐标。
    
      - **`Quaternion orientation`**: 机器人的方向,使用四元数表示。
    
          - `float64 x`: 四元数的 x 分量。
    
          - `float64 y`: 四元数的 y 分量。
    
          - `float64 z`: 四元数的 z 分量。
    
          - `float64 w`: 四元数的 w 分量。
    

    - float64[36] covariance: 位置和姿态的协方差矩阵,表示对这些估计的信心。

(四)Twist

  • geometry_msgs/TwistWithCovariance twist: 表示相对于 child_frame_id 的线性和角速度估计。

    - Twist twist: 包含线性和角速度。

      - **`Vector3 linear`**: 线性速度。
    
          - `float64 x`: x 方向的速度。
    
          - `float64 y`: y 方向的速度。
    
          - `float64 z`: z 方向的速度。
    
      - **`Vector3 angular`**: 角速度。
    
          - `float64 x`: 绕 x 轴的角速度。
    
          - `float64 y`: 绕 y 轴的角速度。
    
          - `float64 z`: 绕 z 轴的角速度。
    

    - float64[36] covariance: 线性和角速度的协方差矩阵,表示对这些估计的信心。

二、/livox/imu [sensor_msgs/msg/Imu]

(一)Header

  • std_msgs/Header header: 包含消息的元数据。

    - builtin_interfaces/Time stamp: 消息的时间戳。

      - `int32 sec`: 秒数。
    
      - `uint32 nanosec`: 纳秒数。
    

    - string frame_id: 指定坐标系的帧 ID,通常是 IMU 的参考框架。

(二)Orientation

  • geometry_msgs/Quaternion orientation: 表示 IMU 的当前方向,使用四元数表示。

    - float64 x: 四元数的 x 分量。

    - float64 y: 四元数的 y 分量。

    - float64 z: 四元数的 z 分量。

    - float64 w: 四元数的 w 分量。

(三)Orientation Covariance

  • float64[9] orientation_covariance: 表示方向的协方差矩阵,通常是 3x3 的矩阵,按行主序排列。它表示对方向估计的信心:

    - 对角线上的元素表示各个方向的方差。

    - 非对角线元素表示方向之间的协方差。

(四)Angular Velocity

  • geometry_msgs/Vector3 angular_velocity: 表示 IMU 的角速度。

    - float64 x: 绕 x 轴的角速度(单位:rad/s)。

    - float64 y: 绕 y 轴的角速度(单位:rad/s)。

    - float64 z: 绕 z 轴的角速度(单位:rad/s)。

(五)Angular Velocity Covariance

  • float64[9] angular_velocity_covariance: 表示角速度的协方差矩阵,类似于方向协方差,表示对角速度估计的信心。

(六)Linear Acceleration

  • geometry_msgs/Vector3 linear_acceleration: 表示 IMU 的线性加速度。

    - float64 x: x 方向的加速度(单位:m/s²)。

    - float64 y: y 方向的加速度(单位:m/s²)。

    - float64 z: z 方向的加速度(单位:m/s²)。

(七)Linear Acceleration Covariance

  • float64[9] linear_acceleration_covariance: 表示线性加速度的协方差矩阵,表示对加速度估计的信心。