pixhawk的起飞逻辑在runwaytakeoff.cpp中。

首先是状态量的初始化init函数,输入量为初始的偏航角、经纬度。初始化的量包括偏航角、初始化的使能、飞机当前状态(加油门throttle_ramp),初始时间_initialized_time = hrt_absolute_time(),climbout状态进入,起始的经纬度。

下面就是更新状态,飞机起飞状态共包括:加油门状态、滑跑状态、起飞状态、爬升状态。

飞机在初始化的时候使飞机进入加油门throttle_ramp状态,此时的油门响应如图所示:

如果油门上升的时间大于规定的 _throttle_ramp_time,则飞机加速进入CLAMPED_TO_RUNWAY状态,此时的油门响应如图所示。

飞机速度大于规定的起飞速度_airspeed_min.get() * _min_airspeed_scaling.get(),则飞机进入起飞状态,此时地面站的小喇叭显示“#Takeoff airspeed reached”,此时拉杆,控制俯仰角,飞机离地起飞;

如果当前的高度大于于设置的某个高度,那么飞机进入climbout状态;

如果当前高度大于另一个值,飞机进入飞行模态fly,去找设置的takeoff航点。

其他时候的油门为

px4语法学习:

1. mavlink_log_info(mavlink_log_pub, "#Takeoff airspeed reached"),是通过MavLink向地面站发送数据,地面站的mavlink_log_pub显示的数据或者消息;

2. hrt_elapsed_time(&_initialized_time)计算从开始_initialized_time以后经历过的时间,10s的话是10*1e6,

问题:1. heading hold mode是什么?

2. _airspeed_min.get() * _min_airspeed_scaling.get(),nav_alt.get()这些都是怎么get2到的?

pixhawk固定翼起飞逻辑分析相关推荐

  1. Pixhawk 固定翼滑跑起飞逻辑

    起飞逻辑控制代码(runway.cpp),外环控制逻辑(fw_pos_control_l1文件夹),L1导航代码(ecl_l1_pos_controller.cpp).总能量控制(tecs.cpp). ...

  2. PX4固定翼调试校准流程及实验相关问题记录分析

    pixhawk固定翼调试流程 对于px4固件,其对应选择的一般是qgroundcontrol地面站(APM一般使用Mission Planner).本次调试的固件版本是1.6.5dev(最新的固件并不 ...

  3. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第三篇)故障保护及问题诊断 PIX无法安装驱动 双击下载的px4_driver_installer ...

  4. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第四篇)飞行特性

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第四篇)飞行特性 自动起飞 固定翼飞机可以自动发射多种类型的飞机.下面的说明将教你如何设置你的任务 ...

  5. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第二篇)软硬件参数调试

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第二篇)软硬件参数调试 本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感 ...

  6. 基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第一篇)安装调试

    基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第一篇)安装调试 本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感谢K大 ...

  7. APM/Pixhawk路径规划飞行(自动起飞/降落/航路点飞行)

    APM/Pixhawk路径规划飞行(自动起飞/降落/航路点飞行) 本节主要介绍各类飞行器一般的航路点设置,已经实现了自动起飞降落和按计划轨迹飞行. 设置家的位置 对于直升机和多旋翼家的位置一般是飞控解 ...

  8. Pixhawk系统架构介绍

    前段时间导师叫我做扑翼无人机,工程上需要实现的,能够通过程控飞起来,感觉难度挺大.先从研究PX4开始,打算一步步理解透整个PX4的框架,机型的适配.旋翼.固定翼的姿态控制,新机型的添加等等.不知道能不 ...

  9. PixHawk飞控和Mission Planner地面站安装调试

    PixHawk飞控和Mission Planner地面站安装调试 PixHawk是著名飞控厂商3DR推出的新一代独立.开源.高效的飞行控制器,前身为APM飞控,不仅提供了丰富的外设模块和可靠的飞行体验 ...

最新文章

  1. android 52 粘滞广播
  2. centos 的关机命令
  3. PLSQL登录时,“ORA-12514:监听程序当前无法识别连接描述符中请求的服务” 错误解决
  4. listview 每行后面的小箭头_几个简单而有用的电脑小知识
  5. 最全的HTML特殊字符集
  6. 怎样挑选最健康的酸奶?
  7. [导入]ExtJs 2.0 公司工程化应用的最佳实践(二)
  8. ctfshow-萌新-web10( 利用命令执行漏洞获取网站敏感信息)
  9. 统计字符串中某字符出现次数
  10. BZOJ2160 拉拉队排练【Manacher】
  11. 华三模拟器(路由器)实现ipsec穿越NAT实验
  12. CSS世界-第一、二章
  13. STM8L HALT与IWDG同时使用问题
  14. 兄弟打印机打印时显示服务器内部错误,打印机出现内部错误无法打印什么原因...
  15. Arc consistency in CSPs
  16. Java 网络IO编程
  17. 电脑开机启动选择系统
  18. Linux系统load average异常值处理的trick
  19. 电子设计竞赛(6)-逆变电路
  20. 配置log4j2.xml输出MyBatis的SQL日志

热门文章

  1. 离线强化学习(Offline RL)系列3: (算法篇)策略约束 - BRAC算法原理详解与实现(经验篇)
  2. c语言课设菜单,c语言课程设计菜单
  3. 微信小程序 17 个人中心和登录 的跳转
  4. 小南再谈Vue(QA)
  5. excel计算式自动计算_计算macd 分解步骤一步一步详细计算macd 用excel计算macd
  6. ibus五笔造词、删词功能
  7. (Python)从零开始,简单快速学机器仿人视觉Opencv---运用一:快速截取图像中指定单个物体
  8. SRAM随机存储器的特点及结构
  9. 数字孪生使用云流化的优势
  10. 白苹果了怎么办_iOS 13如何降级?iOS13降级失败怎么办?