[pixhawk笔记]2-飞行模式

本文翻译自px4官方开发文档:https://dev.px4.io/en/concept/flight_modes.html  ,有不对之处,敬请指正。

pixhawk的飞行模式如下:

  • MANUAL(手动模式)

    • 固定翼/车/船

      • MANUAL(手动模式):飞手控制输入直接到输出混控器
      • STABILIZED(增稳模式):飞手控制作为俯仰和滚转角度指令和手动的偏航指令(角度or速率?)
    • 多轴
      • ACRO(特技模式):飞手输入直接到滚转、俯仰和偏航速率指令,油门直接到输出混控器
      • RATTITUDE(觉得是增稳和特技模式的混合):在飞手输入不大于模态阈值时,舵控输入直接对应到俯仰和滚转姿态以及偏航角速率;否则,对应到滚转和俯仰角速率。油门直接到输出混控器。
        (输入小时是姿态模式,输入大时是特技模式)
      • STABILIZED(增稳模式):飞手控制作为俯仰和滚转角指令,以及偏航速率指令,油门直接到输出混控。
  • ASSISTED(辅助模式)
    • ALTCTL(高度控制模式)

      • 固定翼:当滚转、俯仰和偏航(RPY)输入均回中(小于一个指定死区值)时飞机会回到水平直飞并保持当前高度。在该模态会随着风飘。
      • 多轴:RPY输入和手动模式一样,油门控制以一个预置的最大速率爬升或下沉,该模式油门有一个大死区。
    • POSCTL(位置控制模式)
      • 固定翼:中立输入使飞机水平直飞,飞机会抗风以保持直线飞行(不会随风漂移)
      • 多轴:俯仰和滚转输入分别控制前后和左右平移的速度,偏航控制偏航角速率,油门控制爬升和下滑(和高度控制模式一样)。
  • AUTO(自动模式)
    • AUTO_LOITER(自动驻留)

      • 固定翼:飞机会在当前位置,当前高度(或稍高于当前高度)驻留(盘旋)
      • 多轴:多轴会在当前位置当前高度悬停
    • AUTO_RTL(自动返航)
      • 固定翼:飞机会返回起始点,并在起始点上空驻留(盘旋)
      • 多轴:多轴会在当前高度(或返航高度)直线返航,然后自动着陆。
    • AUTO_MISSION(任务模式)
      • 所有被控对象:飞机按照地面站的任务指令来飞行,如果没有接收到任务,则在当前位置驻留(LOITER模式)
  • OFFBOARD(板外模式)
    在该模式,位置,速度和高度指令都由伴随计算机(companion computer)通过串口和MAVLINK协议给出,板外模式的指令可以用MAVROS或者Dronekit的API提供。  

飞行模式的执行流程如下:

 

时间: 2024-08-10 18:45:54

[pixhawk笔记]2-飞行模式的相关文章

转载:Pixhawk源码笔记九:添加新的飞行模式

转自:新浪长沙@WalkAnt 第十部分 添加新的飞行模式 英文参考:http://dev.ardupilot.com/wiki/apmcopter-adding-a-new-flight-mode/ 本节源自:http://liung.github.io/blog/apm/2014-09-05-APM-ArduCopter添加新的飞行模式.html 这部分将涵盖一些怎样创建一个新的高级别的飞行模式的基本操作步骤(类似于自稳,悬停等),这些新模式处于“the onion”(洋葱头工程)中的高级别

apm飞控飞行模式详解

1.稳定模式Stabilize稳定模式是使用得最多的飞行模式,也是最基本的飞行模式,起飞和降落都应该使用此模式.此模式下,飞控会让飞行器保持稳定,是初学者进行一般飞行的首选,也是FPV第一视角飞行的最佳模式.一定要确保遥控器上的开关能很方便无误地拨到该模式,这对抢救紧急情况十分重要! 2.定高模式ALT_HOLD初次试飞之后就可以尝试定高模式,此模式不需要GPS支持,APM会根据气压传感器的数据保持当前高度.定高时如果不会定点,因此飞行器依然会漂移.可以遥控来移动或保持位置.定高时就是APM控制

android 4.2 系统以后的飞行模式

Android 4.2 之后 系统不予许第三方软件去设置飞行模式,除非你的app是系统应用,得到了root权限 //获取当前的飞行模式状态  需要根据不同的Android版本进行修改 @SuppressWarnings("deprecation") public boolean isAirplaneModeOn()   {   //4.2以下      if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) 

设计模式初学者笔记:Builder模式

[作者:byeyear    Email:[email protected]    首发:cnblogs    转载请注明] 在本文的开头,先森森的鄙视下自己……将Builder模式反反复复读了七八遍,才敢说自己对其有了初步的了解.这比花在Abstract Factory上的时间长多了.如果GoF将Builder模式放在第一个讲,估计我就会把这本书归结成天书直接扔一边了. Builder模式的关键在于,将“要做什么”与“做出来”分离,将“如何装配”与“完成装配”分离: Director知道“要做

《Head First 设计模式》学习笔记——适配器模式 + 外观模式

在ADO.NET中,对于我们从数据库中取出的数据都要放到一个DataSet中,不管你是Access的数据库,还是SQL的数据库,或者是Oracle的数据库都要放到DataSet中..NET中并没有提供如:SqlDataSet.OleDbDataSet.OracleDataSet等,它只提供了一种DataSet就是用SqlDataAdapte等去填充数据:为什么这一个DataSet能存放不同的数据呢?就是有这些适配器来适配.----题记 设计模式 适配器模式:将一个类的接口,转换成客户期待的另一个

MySQL学习笔记—SQL服务器模式汇总

MySQL学习笔记-SQL服务器模式汇总 MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式.这样每个应用程序可以根据自己的需求来定制服务器的操作模式. 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查.这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL. 你可以用–sql-mode="modes"选项启动mysqld来设置默认SQL模式.如果你想要重设,该值还可以为空(–sql-mode ="&q

安卓情景模式开发(一)-控制GPS/WIFI/蓝牙/飞行模式

对于android上GPS的控制,官方提供了相关的API Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, true); 但是当我们调用setLocationProviderEnabled方法后,系统会抛出异常提示需要android.permission.WRITE_SECURE_SETTINGS的权限,即便在mainfest中添加该权限的请求也是一样.se

大话设计模式读书笔记2——策略模式

策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类直接的耦合. UML 图: 根据<大话设计模式>——第二章 商场促销这个案例代码来简单的记录一下策略模式的使用方式: /// <summary> /// 现金收费抽象类 /// </summary> public abstract class CashSuper { /// <summary> ///

菜鸟学设计模式系列笔记之Prototype模式(原型模式)

菜鸟学设计模式系列笔记之Prototype模式: Intent: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 Motivation:以一个已有的对象作为原型,通过它来创建新的对象. 在增加新的对象的时候,新对象的细节创建工作由自己来负责,从而使新对象的创建过程与框架隔离开来. 应用场景: (1)当一个系统应该独立于它的产品创建.构成和表示时 (2)当要实例化的类是在运行时刻指定时,例如动态加载 (3)为了避免创建一个产品类层次平行的工厂类层次时 (4)当一个类的实例只能有几个