
将视觉信息转换为mavros
发布日期:2021-05-08 01:21:01
浏览次数:24
分类:精选文章
本文共 1133 字,大约阅读时间需要 3 分钟。
mavros_msgs/LandingTarget消息解析
mavros_msgs/LandingTarget 是 MAVROS 协议中的一个常用消息类型,用于表示飞行器的降落目标信息。本文将详细解析该消息的结构和字段意义。
消息结构分析
该消息主要包含以下几个部分:
std_msgs/Header header
- 包含消息的标准头信息,包括打包 ID、接收时间等基本字段
mavlink_msg/LandingTarget类型
- 包含目标状态及相关参数,具体字段如下:
a. target_num(目标编号,uint8类型) b. frame(坐标系类型,enum类型,支持 GLOBAL、LOCAL_NED、MISSION 等多种坐标系) c. angle(目标点的角度,float32类型) d. distance(目标点与飞行器的距离,float32类型) e. size(目标点的大小,float32类型) f. pose(目标点的坐标位置,geometry_msgs/Pose类型) g. type(目标类型,enum类型,支持 LIGHT_BEACON、RADIO_BEACON、VISION_FIDUCIAL、VISION_OTHER 等多种类型)
消息字段详解
坐标系类型(frame)
- GLOBAL:使用全球坐标系(WGS84),x 表示纬度,y 表示经度,z 表示正上方高度
- LOCAL_NED:使用局部NED坐标系(x:北,y:东,z:向下)
- MISSION:表示任务命令,不是坐标系
- GLOBAL_RELATIVE_ALT:全球坐标系,相对于起飞点的高度
- LOCAL_ENU:局部ENU坐标系(x:东,y:北,z:上)
- GLOBAL_INT:全球坐标系,x、y、z 分别表示纬度、经度、正上方高度(单位为度和米)
- LOCAL_OFFSET_NED:局部NED坐标系的偏移
- BODY_NED:飞行器自身NED坐标系的位置
- BODY_OFFSET_NED:飞行器自身NED坐标系的偏移
- GLOBAL_TERRAIN_ALT:全球坐标系,相对于地形的高度
- GLOBAL_TERRAIN_ALT_INT:全球坐标系,相对于地形的高度(精确度更高)
目标类型(type)
- LIGHT_BEACON:通过光信号(如红外锁定)标识的目标
- RADIO_BEACON:通过无线电信号(如ILS、NDB)标识的目标
- VISION_FIDUCIAL:通过视觉fiducial标识的目标
- VISION_OTHER:通过视觉特定形状(如X标记、H标记、方框)标识的目标
该消息类型广泛应用于无人机自主飞行、导航与避障等场景中,目标定位信息对飞行稳定性和安全性至关重要。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月08日 13时02分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
B. Spreadsheets(进制转换,数学)
2019-03-06
等和的分隔子集(DP)
2019-03-06
基础练习 十六进制转八进制(模拟)
2019-03-06
L - Large Division (大数, 同余)
2019-03-06
39. Combination Sum
2019-03-06
41. First Missing Positive
2019-03-06
80. Remove Duplicates from Sorted Array II
2019-03-06
83. Remove Duplicates from Sorted List
2019-03-06
410. Split Array Largest Sum
2019-03-06
开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
2019-03-06
Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
2019-03-06
《实战java高并发程序设计》源码整理及读书笔记
2019-03-06
Java开源博客My-Blog(SpringBoot+Docker)系列文章
2019-03-06
程序员视角:鹿晗公布恋情是如何把微博搞炸的?
2019-03-06
【JavaScript】动态原型模式创建对象 ||为何不能用字面量创建原型对象?
2019-03-06
Linux应用-线程操作
2019-03-06
多态体验,和探索爷爷类指针的多态性
2019-03-06
系统编程-进程间通信-无名管道
2019-03-06