knowledge_map/工作/艾航/星基/星基mavlink通信协议.md
2024-11-29 18:01:02 +08:00

118 lines
8.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 使用方法
根据提供的mavlink 自定义消息文件,使用代码生成工具,生成相应的代码
## mavlink_msg MISSION_HEAD
***航线基础数据***
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需(默认值) |
| ------------ | ------ | ---------- | --- | -------------------------------------------- | --------- |
| missionId | 任务Id | uint32_t | - | 任务id | 必需元素 |
| lineId | 航线id | uint32_t | - | | |
| pointCount | 航点数量 | uint32_t | 个 | | 必需元素 |
| finishAction | 结束动作 | 枚举-int | - | 0返航<br>1原地降落<br>2悬停 | 必需元素 |
| isRecord | 是否录像 | 枚举-int | | 0不录像<br>1录像 | 必需元素 |
| ImgSaveType | 图片保存模式 | uint8_t[3] | - | 三个int依次表示<br>变焦<br>广角<br>红外<br>0不存储<br>1存储 | 必需元素 |
## mavlink_msg WAYPOINT
***每个航点的信息***
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ---------------- | ------- | ----------- | ---- | ------------------------------------------------------------------------------------- | ---- |
| index | 航点索引 | uint32_t | - | 从0开始依次递增 | 必需 |
| longitude | 经度 | double | 度 | 航点经度 | 必需 |
| latitude | 纬度 | double | 度 | 航点纬度 | 必需 |
| relativeHeight | 相对高度 | float | 米 | 相对高度 | 必需 |
| absoluteHeight | 海拔高度 | float | 米 | 海拔高度 | 必需 |
| speed | 航点速度 | uint8_t | m/s | 航点飞行速度 | 必需 |
| waypointHeadMode | 偏航角模式 | 枚举-int | - | 1跟随航线方向<br>2锁定当前偏航角 | 必需 |
| waypointHead | 偏航角 | int16_t | 0.1度 | 无人机偏航角 | 必需 |
| action_count | 航点动作数量 | uint8_t | 个 | 航点动作数量统计 | 必需 |
| action_types | 航点动作类型 | 枚举-int[10] | - | 1单拍 <br>2开始录像 <br>3结束录像 <br>4对焦 <br>5变焦 <br>6旋转云台 <br>7飞行器偏航 <br>8悬停等待 | 必需 |
| action_param1 | 航点动作参数1 | int16_t[10] | | 数组第一个为第一个动作的参数以此类推 | 必需 |
| action_param2 | 航点动作参数2 | int16_t[10] | | 数组第一个为第一个动作的参数以此类推 | 必需 |
| action_param3 | 航点动作参数3 | int8_t[10] | | 数组第一个为第一个动作的参数以此类推 | 必需 |
| action_param4 | 航点动作参数4 | int8_t[10] | | 数组第一个为第一个动作的参数以此类推 | 必需 |
| action_param5 | 航点动作参数5 | int8_t[10] | | 数组第一个为第一个动作的参数以此类推 | 必需 |
#### action 单拍
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | --- | ------- | --- | ----- | ---- |
| action_param1 | | int16_t | | | 非必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | | int8_t | | 相机位置 | 必需 |
| | | | | | |
#### action 开始录像
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | --- | ------- | --- | ----- | ---- |
| action_param1 | | int16_t | | | 非必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | | int8_t | | 相机位置 | 必需 |
#### action 结束录像
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | --- | ------- | --- | ----- | ---- |
| action_param1 | | int16_t | | | 非必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | | int8_t | | 相机位置 | 必需 |
#### action 对焦
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | --- | ------- | --- | ----- | ---- |
| action_param1 | | int16_t | | | 非必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | | int8_t | | 相机位置 | 必需 |
#### action 变焦
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | --- | ------- | --- | ----- | ---- |
| action_param1 | | int16_t | | 0.1倍 | 非必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | | int8_t | | 相机位置 | 必需 |
#### action 旋转云台
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | ------ | ------- | ---- | ----------------- | ---- |
| action_param1 | 云台俯仰角度 | int16_t | 0.1度 | 如果取值大于1800 则不使能俯仰 | 必需 |
| action_param2 | 云台偏航角度 | int16_t | 0.1度 | 如果取值大于1800 则不使能偏航 | 必需 |
| action_param3 | 云台横滚角度 | int8_t | 0.1秒 | | 非必需 |
| action_param4 | 云台旋转时间 | int8_t | | | 非必需 |
| action_param5 | | int8_t | | 相机位置 | 必需 |
#### action 飞行器偏航
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | -------- | ------- | ------ | ------------------ | ---- |
| action_param1 | 飞行器目标偏航角 | int16_t | 0.1度 | [-180, 180] | 必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | 偏航角模式 | int8_t | 枚举-int | 0顺时针旋转 <br>1逆时针旋转 | 必需 |
#### action 悬停等待
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| ------------- | ---- | ------- | ---- | ------- | ---- |
| action_param1 | 悬停时间 | int16_t | 0.1秒 | 飞行器悬停时间 | 必需 |
| action_param2 | | int16_t | | | 非必需 |
| action_param3 | | int8_t | | | 非必需 |
| action_param4 | | int8_t | | | 非必需 |
| action_param5 | | int8_t | | | 非必需 |
## mavlink_msg MISSION_END
***任务数据发送结束,收到后停止解析接收对应任务数据***
| 元素 | 名称 | 类型 | 单位 | 取值与释义 | 是否必需 |
| --------- | ---- | -------- | --- | ----- | ---- |
| missionId | 任务id | uint32_t | | | 必需 |