使用MissionStart执行航点的过程解读

在使用Mission Planner进行控制无人机执行航点飞行的时候有两种方式,一种是解锁后使用Guided模式起飞到设定高度然后切入自动模式,另一种是使用航点自动指令执行起飞以及航点飞行。本文主要是对航点自动飞行指令的程序进行解读。

  1. 地面站操作
    1)连上飞机后上传航点,并将第一个航点的命令设置为TAKEOFF类型,如图1所示
    图1 设置第一个航点的类型
    在这里插入图片描述
    2)解锁,图2所示
    图2 解锁
    在这里插入图片描述
    3)设置MISSION START,点击执行动作,图3所示
    图3 设置MISSION START
    在这里插入图片描述
    4)执行动作
    图4 执行动作
    在这里插入图片描述
  2. 程序解读
    (1) Copter.cpp SCHED_TASK_CLASS(GCS, (GCS*)&copter._gcs, update_receive, 400, 180),//调用任务检测地面站输入
    (2) GCS_Common.cpp GCS::update_receive(void)
    (3) GCS_Common.cpp chan(i)->update_receive(); //2059行 更新数据,i分别取值0,1,2,不知道为啥是三个gcs
    (4) GCS_Common.cpp GCS_MAVLINK::update_receive(uint32_t max_time_us)//接收数据包
    (5)GCS_Common.cpp packetReceived(status, msg);//数据接收
    (6)GCS_Mavlink.cpp void GCS_MAVLINK_Copter::packetReceived(const mavlink_status_t &status,mavlink_message_t &msg)
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值