mavros常用消息类型表

mavros订阅消息:

  1. global_position 订阅GPS数据

    消息名称:mavros/global_position/global

    类型名称:sensor_msgs::NavSatFix.h

    类型所在头文件sensor_msgs/NavSatFix.h

    常用类成员变量:

    float64 latitude *//经*
    float64 lontitude *//纬*
    float64 altitude *//海拔*
    float64[9] position_covariance
    uint8 position_covariance_type
     
  2. imu_pub 订阅IMU信息

    消息名称:滤波后的 mavros/imu/data(或原始信息 mavros/imu/data_raw

    类型名称:sensor_msgs::Imu

    类型所在头文件:sensor_msgs/Imu.h

    常用类成员变量:

    geometry_msgs::Quaternion orientation *//旋转四元数(xyzw)*
    float64[9] orientation_covariance *//方差*
    geometry_msgs::Vector3 angular_velocity *//3轴角速度(xyz)*
    float64[9] angular_velocity_covariance *//方差*
    geometry_msgs::Vector3 linear_accleration *//线性加速度(xyz)*
    float64[9] linear_accleration_covariance *//方差*
     
  3. local_position 订阅本地位置数据

    消息名称:mavros/local_position/pose

    类型名称:geometry_msgs::PoseStamped

    类型所在头文件:geometry_msgs/PoseStamped.h

    常用类成员变量:

    geometry_msgs::Pose pose
     
  4. manual_control 订阅遥控器的值

    消息名称:mavros/manual_control/control

    类型名称:mavros_msgs::ManualControl

    类型所在头文件:mavros_msgs::ManualControl.h

  5. sys_status 查询系统状态

    消息名称:mavros/state

    类型名称:mavros_msgs::State

    类型所在头文件:mavros_msgs/State.h

  6. waypoint 航点信息

    消息名称:mavros/mission/waypoint

    类型名称:geometry_msgs::WaypointList

    类型所在头文件:mavros_msgs/WaypointList.h

mavros发布消息:

  1. actuator_control 控制飞控IO输出(混控器)

    消息名称:mavros/actuator_control

    类型名称:geometry_msgs::PoseStamped

    类型所在头文件:mavros_msgs/Actuator_Control.h

    常用类成员变量:

    uint8 group_mix *//要控制的混控器分组1-8(control group)*
    float32[8] controls *//控制量(前四个分别是:roll、pitch、yaw、thrust)*
     
  2. setpoint_accel 控制期望的加速度

    消息名称:mavros/setpoint_accel/accel

    类型名称:geometry_msgs::Vector3Stamped

    类型所在的头文件:geometry_msgs/Vector3Stamped.h

    常用类成员变量:

    geometry_msgs::Vector3 vector *//三轴加速度*
     
  3. setpoint_attitude 控制期望的姿态

    消息名称:mavros/setpoint_attitude/attitude

    类型名称:geometry_msgs::PoseStamped

    类型所在的头文件:geometry_msgs/PoseStamped.h

    常用类成员变量:

    geometry_msgs::Pose pose *//三个欧拉角,或者是四元数任选其一*
     
  4. setpoint_position 控制期望的位置(相对坐标)

    消息名称:mavros/setpoint_position/local

    类型名称:geometry_msgs::PoseStamped

    类型所在的头文件:geometry_msgs/PoseStamped.h

    常用类成员变量:

    geometry_msgs::Pose pose *//NED坐标系下的位置(xyz),只有position成员变量生效*
     
  5. setpoint_velocity 控制期望的速度

    消息名称:mavros/setpoint_velocity/cmd_vel

    类型名称:geometry_msgs::TwistStamped

    类型所在的头文件:geometry_msgs/TwistStamped.h

    常用类成员变量:

    geometry_msgs::Twist twist *//三轴速度*
    geometry_msgs::Twist类成员变量:
    geometry_msgs::Vector3 linear *//三轴线性速度*
    geometry_msgs::Vector3 angular *//三轴角速度*
     
  6. setpoint_position 控制期望的位置(GPS坐标)

    消息名称:mavros/setpoint_position/global

    类型名称:mavros_msgs::GlobalPositionTarget

    类型所在的头文件:mavros_msgs/GlobalPositionTarget.h

    常用类成员变量:

    uint8 coordinate_frame *//5为绝对GPS坐标系,6为相对高度GPS坐标*
    uint16 type_mask
     

mavros服务:

  1. arming Services 加解锁服务

    消息名称:mavros/cmd/arming

    类型名称:mavros_msgs::CommandBool

    类型所在的头文件:mavros_msgs/CommandBool.h

  2. 模式切换消息名称:mavros/set_mode

    类型名称:mavros_msgs::SetMode

    类型所在的头文件:mavros_msgs/SetMode.h

mavros常用话题包括: 1. mavros/state:用于获取飞行器的状态信息,例如连接状态、飞行模式等。 2. mavros/local_position/pose:用于获取飞行器在本地坐标系下的位置信息。 3. mavros/global_position/global:用于获取飞行器在全局坐标系下的位置信息。 4. mavros/imu/data:用于获取飞行器的IMU数据,包括加速度、角速度等。 5. mavros/rc/in:用于获取遥控器的输入信号。 6. mavros/rc/out:用于获取遥控器的输出信号。 7. mavros/setpoint_raw/local:用于设置飞行器的本地坐标系下的期望位置、速度和加速度。 8. mavros/setpoint_raw/global:用于设置飞行器的全局坐标系下的期望位置、速度和加速度。 9. mavros/cmd/arming:用于控制飞行器的上锁和解锁操作。 10. mavros/set_mode:用于切换飞行器的飞行模式。 以上是一些常用的mavros话题,可以根据具体需求选择使用。 #### 引用[.reference_title] - *1* *2* [mavros坐标系转换与方向](https://blog.csdn.net/benchuspx/article/details/112970682)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v90^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [五、MAVROS常用话题简介](https://blog.csdn.net/qq_35598561/article/details/131284168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v90^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值