Ardupilot 航线规划代码学习

本文详细介绍了Ardupilot如何接收并处理外部mavlink规划的航线,包括从接收数据、存储航点到EEPROM、读取航点信息,以及在Missionplanner中进行解锁、起飞和模式切换。着重分析了处理航线任务的函数和执行航点控制器代码的逻辑。
摘要由CSDN通过智能技术生成

目录

摘要

本节主要记录自己学习ardupilot 航线规划代码的过程。
整体思路:无人机操作者通过手机APP或者Missionplanner软件,规划任务航线,航线规划完成后,借助无线通信模块(蓝牙/数传),把规划好的航线发送到无人机的飞控蓝牙或者数传接收端,飞控对蓝牙或者数传接收到的数据进行解析,把收到的航线任务存放到EEPROM中,为将要执行的航线任务做好了航点准备。此时采用手机APP或者Missionplanner发送解锁,起飞命令,然后切换AUTO模式,无人机开始执行auto模式,在auto模式下,无人机会不停的从EEPROM中读取目标任务点与实际的任务点进行对比,然后通过位置PID控制,姿态PID控制,最终输出需要的控制量的PWM到无人机的电调,进而实现控制电机的旋转大小,来实现无人机位置的调节,以实现航线任务规划。



1.接收外部mavlink数据



  SCHED_TASK(gcs_check_input,      400,    180), //检测输入
void Copter::gcs_check_input(void)
{
    gcs().update(); //其中GCS_Copter &gcs() { return _gcs; }
}
void 
  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔城烟雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值