APM(PX4)中增加新的mavlink消息,传递信息到misson planner显示
来源:互联网 发布:个人做淘宝客怎么备案 编辑:程序博客网 时间:2024/04/29 19:25
1.增加消息,修改libraries/GCS_MAVLink/message_definitions/下的ardupilotmega.xml文件,增加如下代码
<message name="CUSTOMER" id="227">
<description>customer val</description>
<field name="val1" type="float">value 1 </field>
<field name="val2" type="float">value 2</field>
</message>
2.运行 ./libraries/GCS_MAVLink/generate.sh命令,升级mavlink文件。
3.增加此消息的发送,需要修改ArduCopter下的GCS_Mavlink.cpp文件
- 在data_stream_send的最后,增加send_message(MSG_CUSTOMER);
- 在try_send_message中,增加
case MSG_CUSTOMER:
CHECK_PAYLOAD_SIZE(CUSTOMER);
copter.send_customer(chan);
break;
- 定义send_customer函数,
void NOINLINE Copter::send_customer(mavlink_channel_t chan)
{
mavlink_msg_customer_send(chan,1.03,5.01);
}
4.在ArduCopter下的copter.h中声明刚才定义的函数。即增加 void send_customer(mavlink_channel_t chan);
5.修改./libraries/GCS_MAVLink/gcs.h文件,在ap_message中增加MSG_CUSTOMER。
6.重新编译。
- APM(PX4)中增加新的mavlink消息,传递信息到misson planner显示
- Misson Planner增加mavlink消息并显示在status中
- 在APM中添加新的mavlink消息
- APM飞控添加新的飞行模式,并在地面站Mission Planner里显示
- APM代码中MAVLINK的初步分析。
- pixhawk添加一个新的MAVLink 消息
- px4(apm)的log结构
- Mavlink地面站编写之五-Mission Planner中ProgressReporterDialogue和读串口线程serialreaderthread的分析
- Mavlink地面站编写之四-Mission Planner中ProgressReporterDialogue和读串口线程serialreaderthread的分析
- STM32控制APM飞控(二)MAVLINK源码集成到stm32工程中
- Pixhawk原生固件PX4之自定义MAVLink消息
- PX4源码分析7_添加mavlink自定义消息
- 增加MAVLink协议 自定义消息.md
- px4中的mavlink协议
- STM32控制APM飞控(五)MAVLINK的C源码的解释及MAVLINK心跳包
- APM 、PX4, PIXHAWK
- PX4源码学习一--Pix和APM的区别
- mission planner发送数据之mavlink
- PANDA pipeline的安装与使用-安装(2)利用Linux虚拟机进行安装
- Jenkins -- 配置构建触发器
- 代码评审小结
- HBase环境安装配置
- 使用docker搭建nginx
- APM(PX4)中增加新的mavlink消息,传递信息到misson planner显示
- 简单选择排序算法
- Android Fragment基本信息
- String、StringBuffer与StringBuilder之间区别-----(java复习)
- Servlet开发入门
- RatingBar(星级评分条)
- ios 调试技巧
- 306. Additive Number
- java eclipse中的快捷键