MAVROS的订阅消息(阿木MAVROS-offboard课程里的)

2023-05-16

此为阿木MAVROS-offboard课程2-2节上课课件。

 

经过前一章的学习,我们应该对使用 ros 的消息和服务得心应手了,应该能迅速的进行编码,
那么从这一节开始知道这一章结束,
我们就不在进行 ros 的讲解,会具体升入到 mavlink 里面,对各种消息和服务的作用以及使
用方法进行讲解。
———————————————————————————————————————
———————————————————
1.global_position 订阅 GPS 数据
消息名称:mavros/global_position/global
类型名称:sensor_msgs::NavSatFix
类型所在头文件:sensor_msgs/NavSatFix.h
常用类成员变量:
float64 latitude//经
float64 longitude//纬
float64 altitude//海拔
float64[9] position_covariance
uint8 position_covariance_type
———————————————————————————————————————
———————————————————
2.imu_pub 订阅 IMU 原始数据
消息名称:mavros/imu/data(或者 mavros/imu/data_raw mavros/imu/data 为经过滤波后的
数据)
类型名称: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_acceleration//线性加速度(xyz)
float64[9] linear_acceleration_covariance//方差
geometry_msgs::Quaternion 类成员变量:
float64 x
float64 y
float64 z
float64 w
geometry_msgs::Vector3 类成员变量:
float64 x
float64 y
float64 z
———————————————————————————————————————
———————————————————
3.local_position 订阅本地位置数据
消息名称:mavros/local_position/pose
类型名称:geometry_msgs::PoseStamped
类型所在头文件:geometry_msgs/PoseStamped.h
常用类成员变量:
geometry_msgs::Pose pose
geometry_msgs::Pose 类成员变量:
geometry_msgs::Point position
geometry_msgs::Quaternion orientation
geometry_msgs::Point 类成员变量:
float64 x
float64 y
float64 z
———————————————————————————————————————
———————————————————
4.manual_control 订阅遥控器的值
消息名称:mavros/manual_control/control
类型名称:mavros_msgs::ManualControl
类型所在头文件:mavros_msgs/ManualControl.h
常用类成员变量:
float32 x
float32 y
float32 z
float32 r
uint16 buttons
———————————————————————————————————————
———————————————————
5.sys_status 查询系统状态
消息名称:mavros/state
类型名称:mavros_msgs::State
类型所在头文件:mavros_msgs/State.h
常用类成员变量:
bool connected//是否连接
bool armed//是否解锁
bool guided//是否被引导(offboard 模式)
string mode//模式类型
uint8 system_status
———————————————————————————————————————
———————————————————
6.waypoint 查询航点
消息名称:mavros/mission/waypoints
类型名称:mavros_msgs::WaypointList
类型所在头文件:mavros_msgs/WaypointList.h
常用类成员变量:
uint16 current_seq//当前航点索引
mavros_msgs::Waypoint[] waypoints//航点列表(注意 ros 中[] 表示此变量实际上是 c++中
的一个 vector)
mavros_msgs::Waypoint 类成员变量:
uint8 frame//坐标类型
uint16 command//命令 id,16 为航点
bool is_current
bool autocontinue
float32 param1
float32 param2
float32 param3
float32 param4
float64 x_lat//经度或者 x 坐标
float64 y_long//维度或者 y 坐标
float64 z_alt//海拔或者 z 坐标
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MAVROS的订阅消息(阿木MAVROS-offboard课程里的) 的相关文章

  • offboard模式实现简单四边航线并自动降落

    前言 xff1a 这一部分不想在重复写了 xff0c 已放在作者的github上 xff0c 偷个懒0 0
  • ros+mavros+gazebo仿真实践要点总结

    1 安装ros时要看好对应的版本 xff0c ubuntu16 4对应的kenitic版本 xff0c Ubuntu18 04对应的melodic版本 2 通过ssh方式clone px4 firmware比http方式快的多 3 参考教程
  • Up Board安装ROS及mavros

    Up Board安装ROS及mavros 目录 Up Board安装ROS及mavros一 在Up Board安装Ubuntu系统1 材料准备2 拿一个空的U盘作为驱动盘为Up Board安装系统3 安装Ubuntu系统 二 在Ubuntu
  • 【Mavros解析 】01 ROS消息以及常用指令

    Mavros解析 01ROS消息以及常用指令 示例代码一示例一代码解析ROS初始化消息订阅 xff1a 模板函数定时器回调循环睡眠函数 示例代码二示例二解析公布消息模板函数 标题 xff1a MAVROS教程 offboard模式下自主飞行
  • PIXHAWK无人机mavros与SLAM技术实用课程培训--北京站(2018年3月31日~4月2日)

    SLAM技术一直是机器人领域的研究热点 伴随着一个又一个无人车SLAM的落地 xff0c 技术的发展到了实用化的研究热潮 xff0c 尤其SLAM技术在无人机路径规划方面的研究更具无限潜力 xff0c 广阔的天地间毕竟还需要那么一双眼睛 众
  • PX4 & gazebo仿真 offboard模式无法起飞解决思路

    前言 我用最新版PX4固件 xff0c offboard模式飞机无法起飞 xff0c 网上有一种说法是固件版本的问题 xff0c 让用旧一点的版本 添加链接描述 这个链接描述的情况和我的一模一样 xff0c 所以我肯定是按这个方法尝试的 旧
  • mavros 使用经验记录

    我用的飞控硬件板是pixhawk xff0c 用missionplanner刷的fight stack是apm的最新版本3 4 amp对mavros支持不是特别好 xff0c 如果合适还是用px4的flight stack 比较好 xff0
  • 提高mavros中IMU话题的发布频率

    提高mavros中IMU话题的发布频率 提高波特率提高方法命令行方式原始IMU数据飞控计算过后的IMU数据总结 更改启动文件 在上位机上很多时候都需要用到无人机的IMU信息 xff0c 我用的飞控硬件是Pixhawk 4 xff0c 感觉I
  • MAVROS二次开发(四)添加消息处理插件

    MAVROS二次开发 四 添加消息处理插件 mavros插件所在路径 xff1a catkin ws src mavros mavros src plugins 1 自定义消息处理插件的编写 参考代码 xff1a catkin ws src
  • mavros操作飞机时方向位置改为机体坐标系下指令

    前面试了很多 xff0c 看官网里的说明 用 mavros setpoint raw local 34 里的frame id改为 34 base link 34 不行 又直接发mavros msgs PositionTarget 修改里面的
  • Mavros读取PixHawk硬件的IMU数据

    Ubuntu18 04 读取PixHawk硬件的IMU数据 实现方式 使用mavros话题读取到Pixhawk飞控的IMU数据 实现步骤 安装ros 检查是否安装cmake xff08 未安装根据提示安装 xff09 cmake span
  • MAVROS感觉只是起到一个数据格式转换的作用,把ROS TOPIC里面的指令转化为MAVLINK格式发给PX4

    MAVROS感觉只是起到一个数据格式转换的作用 xff0c 把ROS TOPIC里面的指令转化为MAVLINK格式发给PX4 xff0c 所以指令已经由GAAS或者一个功能包发出来了 xff0c MAVROS只是起到一个格式转换转发的作用
  • px4通过mavros+wifi+板载计算机连接地面站

    px4通过mavros 43 wifi 43 板载计算机连接地面站 https blog csdn net zouxu634866 article details 106835967
  • offboard Control

    1 使用mavlink based软件 没有ROS 2 使用无线连接 xff0c 没有ROS 3 Onboard computer 43 ROS 43 WiFi link recommended Control Methods 有下面两种方
  • mavros_msgs的type_mask用法

    这几天在看自主无人机的一些代码 xff0c 如下 xff1a mavros msgs PositionTarget PositionSetpoint PositionSetpoint type mask 61 0b100111000000
  • ubuntu18.04安装mavros

    安装 mavros 在 Ubuntu 18 04 上很简单 只需要运行几条命令 xff0c 就可以安装完成 首先 xff0c 更新软件包列表 xff1a sudo apt update 然后 xff0c 安装 mavros 包 xff1a
  • Ubuntu20.04+MAVROS+PX4+Gazebo保姆级安装教程

    Ubuntu20 04 43 MAVROS 43 PX4 43 Gazebo 安装PX4步骤安装MAVROS安装QGCPX4仿真 安装PX4步骤 从github上clone源码 span class token function git s
  • mavros中的一些坑

    固件 xff1a px4 控制 xff1a 通过对mavros发布mavros setpoint raw local话题控制无人机飞行 获取飞机的ENU坐标系坐标有两个话题 xff1a mavros global position loca
  • Jetson Xavier NX安装Mavros

    Px4飞控通过USB线连接Jetson Xavier NX xff0c 如果需要进行软连接 xff0c 即通讯 xff0c 需要下载Mavros功能包 xff0c 并通过启动命令进行连接 安装Mavros sudo apt install
  • Offboard仿真时出现CMD: Unexpected command 176, result 0

    在用PX4 43 gazebo 43 ROS仿真offboard例程时 xff0c 如果出现以下问题 xff1a 运行以下命令 xff1a roslaunch mavros px4 launch fcu url span class tok

随机推荐