# 任务模式

任务模式 使载具执行预定义的自主 使命 (飞行计划)上传到飞行控制器。任务通常由地面控制站(GCS)应用程序创建和上传,如 QGroundControl (打开新窗口) (QGC)。

备注

  • 该模式需要一个全局 3D 位置估计值(来自 GPS 或从 本地位置).
  • 在启用该模式之前,必须先上膛载具。
  • 该模式为自动模式,无需用户干预 所需 来控制载具。
  • 遥控开关可用于改变任何飞行器的飞行模式。
  • 在多旋翼飞行器(或多旋翼飞行器模式下的 VTOL)中移动遥控杆将 默认情况下 改为 位置模式 除非正在处理重要的电池故障保护装置。

# 说明

飞行任务通常是在地面控制站(如 QGroundControl (打开新窗口))并在发射前上传。它们也可以由开发人员应用程序接口创建和/或在飞行中上传。

个人 任务指令 飞行器的飞行特性进行处理(例如,悬停是作为 悬停 用于直升机和 圆形 固定翼)。VTOL 飞行器在 FW 模式下的行为和参数与固定翼飞行器相同,在 多旋翼 模式下的行为和参数与直升机相同。

备注

任务会上载到需要插入的 SD 卡上 之前 启动自动驾驶仪

在高级模式下,所有类型的载具在任务模式下的表现都是一样的:

  1. 如果没有存储任务,或 PX4 已执行完所有任务命令,或 任务不可行:

    • 如果飞行,飞行器将在空中徘徊。
    • 如果着陆,载具将等待。
  2. 如果任务已存储,且 PX4 正在飞行,它将执行 任务/飞行计划 从当前步开始。

    • 在直升机上,如果已经在飞行,PX4 会将起飞项目视为普通航点。
  3. 如果任务已存储且 PX4 已着陆:

    • 在直升机上,PX4 将执行 任务/飞行计划.如果特派团没有 起飞 指令,PX4 将把飞行器飞到最低高度,然后再执行当前步骤的剩余飞行计划。
    • 在固定翼飞行器上,PX4 不会自动起飞(自动驾驶仪会检测到飞行器没有移动,并将油门设置为零)。如果当前活动航点为起飞点,系统将自动起飞(请参阅 飞行任务中的 FW 起飞/着陆).
  4. 如果未存储任务,或 PX4 已执行完所有任务命令:

    • 如果飞行,飞行器将在空中徘徊。
    • 如果着陆,载具将等待。
  5. 您可以手动更改当前的任务指令,方法是在 QGroundControl.

    备注

    如果您有 跳转到项目 命令,移动到另一个项目将 重置循环计数器。这意味着,如果将当前任务命令改为 1,就不会完全重新启动任务。

  6. 只有在解除载具上膛或上传新任务时,任务才会重置。

    TIP

    要在载具着陆后自动解除警报,请在 QGroundControl 前往 载具设置与安全 (打开新窗口),导航至 降落模式设置 并选中标有 之后解除.输入着陆后等待解除载具上膛的时间。

从任务模式切换到任何其他模式(如 保持模式位置模式).当您切换回任务模式时,飞行器将继续执行任务,从 当前载具位置 到当前的活动任务项目(与最初的航点相同)。请注意,如果您在任务暂停时移动了飞行器,您将不再按照原来的轨迹前往航点。任务可以在飞行器暂停时上传,在这种情况下,当前活动任务项目将设置为 1。

警告

在切换到任何遥控模式之前,请确保油门杆不为零(否则载具会崩溃)。我们建议您在切换到任何其他模式之前将控制杆置于中心位置。

有关任务规划的更多信息,请参阅

# 任务可行性检查

PX4 在上传任务和首次上膛飞行器时会进行一些基本的正确性检查,以确定任务是否可行。如果任何检查失败,都会通知用户,并且无法启动任务。

最重要的检查子集如下:

# QGroundControl 支持

QGroundControl 除飞行控制器提供的支持外,该系统还提供额外的 GCS 级任务处理支持。

欲了解更多信息,请参阅

# 任务参数

任务行为受一系列参数的影响,其中大部分参数在 参数参考 > 任务.下面列出了很小一部分。

一般参数:

参数 说明
NAV_RCL_ACT 遥控失效保护模式(载具在失去遥控连接时的操作)--例如,进入保持模式、返回模式、终止等。
NAV_LOITER_RAD 固定翼飞机悬停半径
com_rc_override 控制多旋翼飞行器(或 多旋翼 模式下的 VTOL)上的摇杆移动是否在以下情况下将控制权交还给驾驶仪 位置模式.可分别在自动模式和离板模式下启用,默认情况下在自动模式下启用。
com_rc_stick_ov 杆的移动量会导致过渡到 位置模式 (如果 com_rc_override 已启用)。

相关参数 任务可行性检查:

参数 说明
MIS_DIST_1WP 如果当前航点距离原点的距离大于此值,则不会启动任务。如果值为 0 或更小,则禁用。
FW_LND_ANG 最大着陆斜角。
mis_tkoo_land_req 任务起飞/着陆要求配置。FW 和 VTOL 的默认设置都是 2,这意味着任务必须包含着陆。

# 支持的特派团指挥部

在任务模式下,PX4 可接受以下 MAVLink 任务指令(部分指令可在任务模式下执行 注意事项在列表后给出)。除非另有说明,否则均按照 MAVLink 规范中的定义执行。

请注意:

  • PX4 会解析上述信息,但这些信息并非必需 行动 例如,有些信息是针对载具类型的。例如,有些信息是针对特定载具类型的。

  • PX4 不支持用于任务指令的本地帧(如:"......")。 mav_frame_local_ned (打开新窗口)).

  • 并非所有信息/命令都能通过 QGroundControl.

  • 随着信息的添加,列表可能会过时。您可以通过检查代码来查看当前的设置。支持 MavlinkMissionManager::parse_mavlink_mission_item/src/modules/mavlink/mavlink_mission.cpp (打开新窗口).

    备注

    如果发现遗漏或不正确的信息,请添加问题报告或 PR。

# 圆形转弯航点间轨迹

PX4 希望从上一个航点沿直线到达当前目标(它不会在航点之间规划任何其他类型的路径--如果您需要,可以通过添加额外的航点来模拟)。

多旋翼 载具将改变 速度 在接近或离开航点时,根据 jerk-limited 调整。载具将沿着平滑的圆形曲线驶向下一个航点(如果定义了航点),该曲线由接受半径 (NAV_ACC_RAD).下图显示了你可能想到的路径。

辐射

载具进入接受半径后,会立即切换到下一个航点:

  • 对于 MC,这个半径的定义是 NAV_ACC_RAD.
  • 对于 FW,接收半径由 L1 距离定义。
    • L1 距离由两个参数计算得出: NPFG_DAMPINGNPFG_PERIOD以及当前的地面速度。
    • 默认值约为 70 米。
    • 等式是

# 多旋翼 任务起飞

通过添加一个 起飞 任务项目的地图(这相当于 mav_cmd_nav_takeoff (打开新窗口) MAVLink 命令)。

在任务执行过程中,这将使飞行器垂直上升到 "起飞高度 "中规定的最低起飞高度。 误起飞高度 参数,然后朝任务项目中定义的 3D 位置前进。

如果启动的飞行任务中没有起飞任务项目,飞行器将上升到最低起飞高度,然后进入第一个起飞项目。 航点 任务项目。

如果飞行器在任务开始时已经在飞行,则起飞任务项目将被视为普通航点。

# FW 任务起飞

使用任务起飞(和使用任务降落)开始飞行是自主操作飞机的推荐方式。

两者 跑道起飞手控起飞 有关配置信息,请参阅 起飞模式 (FW).

起飞行为在起飞任务项目中定义,该项目对应于 mav_cmd_nav_takeoff (打开新窗口) MAVLink 命令。在任务执行过程中,飞行器将向该航点起飞并爬升,直至达到指定高度。然后接受任务项目,并开始执行下一个项目。

更具体地说,起飞任务项目定义了起飞航线和净空高度。航线是飞行器起点与任务项目中定义的水平位置之间的直线,而净空高度则是任务项目中的高度。

跑道起飞时 起飞 任务项目将使飞行器启动、加大电机油门并起飞。手动发射时,飞行器将启动,但只有在飞行器被抛出(检测到加速触发器)时才会加大油门。在这两种情况下,任务开始时都应将飞行器朝向起飞航点放置(或发射)。如果可能,应始终让飞行器迎风起飞。

备注

固定翼飞行任务需要 起飞 如果任务开始时飞行器已经在飞行,则起飞项目将被视为普通航点。

有关起飞性能和配置的更多信息,请参阅 起飞模式 (FW).

# FW 飞行任务着陆

固定翼飞机任务降落是自主降落飞机的推荐方式。可以在 QGroundControl 使用 固定翼飞机着陆模式 (打开新窗口).

如果可能,一定要计划好着陆,使其迎风进场。

以下各节将介绍着陆顺序、着陆中止和推移、安全注意事项以及配置。

# 着陆顺序

着陆模式由一个停机航路点 (mav_cmd_nav_loiter_too_alt (打开新窗口)),然后是一个陆地航点 (mav_cmd_nav_land (打开新窗口)).这两个点的位置确定了着陆进近的起点和终点,从而确定了着陆进近的滑行斜率。

这种模式导致以下着陆顺序:

  1. 飞往着陆地点:飞机以当前高度飞向停机航点。
  2. 轨道下降至接近高度:在到达航点的闲置半径后,飞行器执行下降轨道,直到到达进场高度(闲置航点的高度)。飞行器继续在这一高度绕行,直到有一条通往着陆航点的切线路径,此时开始着陆进场。
  3. 着陆方式:飞机沿着着陆进场斜坡飞向着陆航点,直至达到照明弹高度。
  4. 照明弹:载具耀斑,直至着陆。

固定翼飞机着陆

# 着陆方式

飞行器沿着着陆斜坡飞行(速度一般比巡航速度慢),直至达到照明弹高度。

请注意,滑行斜率是根据悬停航点和着陆航点的 3D 位置计算出来的;如果其角度超过参数 FW_LND_ANG 任务在上传时将被视为不可行而被拒绝。

影响着陆方式的参数如下。

参数 说明
FW_LND_ANG 可实现的最大着陆进场坡角。请注意,仍可通过着陆模式任务项指令更小的角度。
fw_lnd_earlycfg 可选择在着陆下降轨道上部署着陆配置(如襟翼、扰流板、着陆空速)。
FW_LND_AIRSPD 着陆时的校准空速设定点。
fw_flaps_lnd_scl 着陆时的襟翼设置。
fw_lnd_thrtc_sc 着陆高度时间常数系数(覆盖默认值 TECS 调试).

# 扩口/滚出

燃烧包括从高度跟踪切换到浅下沉率设定点,以及对可指挥节流阀的限制,从而导致机头向上操纵,以减缓下降速度并产生较柔和的着陆。

燃烧高度是在最终进场时通过"撞击时间" (FW_LND_FL_TIME)和进场下降率。附加安全参数 FW_LND_FLALT 设定飞行器发射信号弹的最低高度(如果基于时间的高度太低,无法进行安全的信号弹操作)。

如果是腹部着陆,飞行器将继续处于点火状态,直到着陆、着陆检测和随后的解除。对于跑道着陆、 FW_LND_TD_TIME 可以设置耀斑开始后机头向下俯仰(例如考虑使用三脚架)到跑道上的时间("......")。RWTO_PSP),避免弹跳。这一时间大致相当于着陆后耀斑的时间,应在耀斑调试后才在试飞中对特定机身进行调试。

影响燃烧的参数如下。

参数 说明
FW_LND_FL_TIME 撞击前的时间(以当前的下降速度),飞行器应在该时间点闪耀。
FW_LND_FL_SINK 飞机在耀斑过程中将跟踪的浅下沉率。
FW_LND_FLALT 飞机必须耀斑的最低离地高度。只有当基于时间的照明高度太低时才会使用。
FW_LND_FL_PMAX 耀斑期间允许的最大俯仰角。
FW_LND_FL_PMIN 耀斑过程中允许的最小俯仰角(当油门降至怠速设置时,通常需要避免为增加空速而指令的负俯仰角)。
FW_LND_TD_TIME 信号弹发射后载具应将机头向下倾斜的时间。
RWTO_PSP 跑道上的螺距设定点。对于三轮车齿轮,通常接近零。对于尾拖式飞机,则为正值。
FW_THR_IDLE 怠速油门设置。载具将在整个熄火和滚出过程中保持这一设置。

# 中止

# 操作员中止

操作员可在最后进场的任何时候使用 mav_cmd_doo_goo_around (打开新窗口) 指挥部。在 QGroundControl 登陆时会出现一个弹出按钮来启用该功能。

放弃着陆的结果是爬升到以着陆航点为中心的轨道模式。飞机当前高度的最大值和 mis_lnd_abrt_alt 设定为相对于着陆航点(高于着陆航点)的终止轨道高度。在终止过程中,着陆配置(如襟翼、扰流板、着陆空速)被禁用,飞行器以巡航状态飞行。

为了安全起见,在耀斑过程中会禁用终止指令。操作员仍可通过切换到任何手动模式手动终止着陆,例如 稳定模式),但需要注意的是,这样做是有风险的!

# 自动中止

如果进行了配置,自动终止逻辑还可用于若干条件。可用的自动终止条件可通过位掩码参数启用 FW_LND_ABORT.自动终止标准的一个例子是距离传感器没有有效的量程测量。

警告

在没有距离传感器的情况下着陆 十分 气馁。使用 FW_LND_USETER 并选择 FW_LND_ABORT 将取消默认的距离传感器要求,但会因此退回到全球导航卫星系统的高度来确定点火高度,可能会过高或过低几米,从而可能导致机身损坏。

参数 说明
mis_lnd_abrt_alt 可指令中止轨道的陆地点上空的最低高度。
FW_LND_ABORT 确定启用了哪些自动终止标准。
FW_LND_USETER 允许在最后进场时使用距离传感器。

# 引导

如果 GNSS 或地图存在细微差异导致进场偏移,操作员可在下列情况下(通过偏航杆)对着陆进场和滚出进行小幅手动调整 FW_LND_NUDGE 已启用。选项包括推移进场角度或完整进场路径。

在这两种情况下,载具都会保持全自动模式,跟踪移动后的进场矢量。 FW_LND_TD_OFF 可以确定预计着陆点向左或向右推移多远。偏航杆输入对应于推杆速率。一旦松开摇杆(速率为零),进场路径或角度将停止移动。

固定翼飞机着陆推杆

耀斑开始后,进场路径推移将被冻结。如果使用可操纵的前轮进行跑道着陆,则从耀斑开始到推出期间,偏航杆指令将直接传递到前轮,直至解除。请注意,如果启用了方向盘控制器FW_W_EN),控制器会主动尝试将载具转向接近路径,即与操作员的偏航杆输入 "对抗"。

备注

不应使用点动来补充位置控制调整的不足。如果载具在确定的路径上经常出现跟踪性能不佳的情况,请参考 固定翼飞机控制调整指南 进行指导。

参数 说明
FW_LND_NUDGE 为固定翼飞机着陆启用推杆行为。
FW_LND_TD_OFF 配置从指令着陆点出发的允许着陆横向偏移。
FW_W_EN 启用机头方向盘控制器。

# 近地面安全限制

在着陆模式下,距离传感器用于确定与地面的距离,机身的几何形状用于计算滚动限制,以防止机翼撞击。

固定翼飞机着陆推杆

参数 说明
FW_WING_SPAN 机身翼展。
FW_WING_HEIGHT 机翼距齿轮底部(如无齿轮,则机腹)的高度。

# VTOL 任务起飞

通过添加一个 VTOL 起飞 任务物品到地图上。

在执行任务期间,飞行器将垂直上升到 "飞行计划 "中规定的最低起飞高度。 误起飞高度 参数,然后按照任务项目中定义的航向过渡到固定翼模式。过渡后,飞行器朝任务项目中定义的 3D 位置飞去。

执行 VTOL 任务需要 VTOL 起飞 如果任务开始时飞行器已经在飞行,则起飞项目将被视为普通航点。