# 任务模式
任务模式 使载具执行预定义的自主 使命 (飞行计划)上传到飞行控制器。任务通常由地面控制站(GCS)应用程序创建和上传,如 QGroundControl (打开新窗口) (QGC)。
备注
# 说明
飞行任务通常是在地面控制站(如 QGroundControl (打开新窗口))并在发射前上传。它们也可以由开发人员应用程序接口创建和/或在飞行中上传。
个人 任务指令 飞行器的飞行特性进行处理(例如,悬停是作为 悬停 用于直升机和 圆形 固定翼)。VTOL 飞行器在 FW 模式下的行为和参数与固定翼飞行器相同,在 多旋翼 模式下的行为和参数与直升机相同。
备注
任务会上载到需要插入的 SD 卡上 之前 启动自动驾驶仪
在高级模式下,所有类型的载具在任务模式下的表现都是一样的:
如果没有存储任务,或 PX4 已执行完所有任务命令,或 任务不可行:
- 如果飞行,飞行器将在空中徘徊。
- 如果着陆,载具将等待。
如果任务已存储,且 PX4 正在飞行,它将执行 任务/飞行计划 从当前步开始。
- 在直升机上,如果已经在飞行,PX4 会将起飞项目视为普通航点。
如果任务已存储且 PX4 已着陆:
- 在直升机上,PX4 将执行 任务/飞行计划.如果特派团没有
起飞
指令,PX4 将把飞行器飞到最低高度,然后再执行当前步骤的剩余飞行计划。 - 在固定翼飞行器上,PX4 不会自动起飞(自动驾驶仪会检测到飞行器没有移动,并将油门设置为零)。如果当前活动航点为起飞点,系统将自动起飞(请参阅 飞行任务中的 FW 起飞/着陆).
- 在直升机上,PX4 将执行 任务/飞行计划.如果特派团没有
如果未存储任务,或 PX4 已执行完所有任务命令:
- 如果飞行,飞行器将在空中徘徊。
- 如果着陆,载具将等待。
您可以手动更改当前的任务指令,方法是在 QGroundControl.
备注
如果您有 跳转到项目 命令,移动到另一个项目将 不 重置循环计数器。这意味着,如果将当前任务命令改为 1,就不会完全重新启动任务。
只有在解除载具上膛或上传新任务时,任务才会重置。
TIP
要在载具着陆后自动解除警报,请在 QGroundControl 前往 载具设置与安全 (打开新窗口),导航至 降落模式设置 并选中标有 之后解除.输入着陆后等待解除载具上膛的时间。
从任务模式切换到任何其他模式(如 保持模式 或 位置模式).当您切换回任务模式时,飞行器将继续执行任务,从 当前载具位置 到当前的活动任务项目(与最初的航点相同)。请注意,如果您在任务暂停时移动了飞行器,您将不再按照原来的轨迹前往航点。任务可以在飞行器暂停时上传,在这种情况下,当前活动任务项目将设置为 1。
警告
在切换到任何遥控模式之前,请确保油门杆不为零(否则载具会崩溃)。我们建议您在切换到任何其他模式之前将控制杆置于中心位置。
有关任务规划的更多信息,请参阅
- 任务规划
- 平面图 (打开新窗口) (QGroundControl 用户指南)
# 任务可行性检查
PX4 在上传任务和首次上膛飞行器时会进行一些基本的正确性检查,以确定任务是否可行。如果任何检查失败,都会通知用户,并且无法启动任务。
最重要的检查子集如下:
- 第一个任务物品离载具太远 (MIS_DIST_1WP)
- 任何任务项目与计划或安全地理围栏相冲突
- 定义了一个以上的陆地起始任务项目 (mav_cmd_doo_land_start (打开新窗口))
- 固定翼飞机着陆时的不可行坡角 (FW_LND_ANG)
- 陆地起点项目 (
mav_cmd_doo_land_start
)出现在任务中的 RTL 项目 (mav_cmd_nav_return_too_launch (打开新窗口)) - 当起飞和/或着陆项目被配置为要求时,缺少这些项目 (mis_tkoo_land_req)
# 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 规范中的定义执行。
- mav_cmd_nav_waypoint (打开新窗口)
- 参数3 (飞越)会被忽略。如果 参数 1 (time_inside) > 0.
- mav_cmd_nav_loiter_unlim (打开新窗口)
- mav_cmd_nav_loiter_time (打开新窗口)
- mav_cmd_nav_land (打开新窗口)
- mav_cmd_nav_takeoff (打开新窗口)
- mav_cmd_nav_loiter_too_alt (打开新窗口)
- mav_cmd_nav_vtol_takeoff (打开新窗口)
MAV_CMD_NAV_VTOL_TAKEOFF.param2
(过渡航向)将被忽略。相反,下一个航点的航向将被用作过渡航向。
- mav_cmd_nav_vtol_land (打开新窗口)
- mav_cmd_nav_fence_return_point (打开新窗口)
- mav_cmd_nav_fence_polygon_vertex_inclusion (打开新窗口)
- mav_cmd_nav_fence_polygon_vertex_exclusion (打开新窗口)
- mav_cmd_nav_fence_circle_inclusion (打开新窗口)
- mav_cmd_nav_fence_circle_exclusion (打开新窗口)
- mav_cmd_nav_rally_point (打开新窗口)
- mav_cmd_doo_jump (打开新窗口)
- mav_cmd_nav_roi (打开新窗口)
- mav_cmd_doo_set_roi (打开新窗口)
- mav_cmd_doo_set_roi_location (打开新窗口)
- mav_cmd_doo_set_roi_wpnext_offset (打开新窗口)
- mav_cmd_doo_set_roi_none (打开新窗口)
- mav_cmd_doo_change_speed (打开新窗口)
- mav_cmd_doo_set_home (打开新窗口)
- mav_cmd_doo_set_servo (打开新窗口)
- mav_cmd_doo_land_start (打开新窗口)
- mav_cmd_doo_trigger_control (打开新窗口)
- mav_cmd_doo_digicam_control (打开新窗口)
- mav_cmd_doo_mount_configure (打开新窗口)
- mav_cmd_doo_mount_control (打开新窗口)
- mav_cmd_image_start_capture (打开新窗口)
- mav_cmd_image_stop_capture (打开新窗口)
- mav_cmd_video_start_capture (打开新窗口)
- mav_cmd_video_stop_capture (打开新窗口)
- mav_cmd_doo_set_cam_trigg_dist (打开新窗口)
- mav_cmd_doo_set_cam_trigg_interval (打开新窗口)
- mav_cmd_set_camera_mode (打开新窗口)
- mav_cmd_doo_vtol_transition (打开新窗口)
- mav_cmd_nav_delay (打开新窗口)
- mav_cmd_nav_return_too_launch (打开新窗口)
- mav_cmd_doo_control_video (打开新窗口)
- mav_cmd_doo_gimbal_manager_pitchyaw (打开新窗口)
- mav_cmd_doo_gimbal_manager_configure (打开新窗口)
- mav_cmd_oblique_survey (打开新窗口)
- mav_cmd_doo_set_camera_zoom (打开新窗口)
- mav_cmd_doo_set_camera_focus (打开新窗口)
请注意:
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_DAMPING 和 NPFG_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(打开新窗口) ).这两个点的位置确定了着陆进近的起点和终点,从而确定了着陆进近的滑行斜率。
这种模式导致以下着陆顺序:
- 飞往着陆地点:飞机以当前高度飞向停机航点。
- 轨道下降至接近高度:在到达航点的闲置半径后,飞行器执行下降轨道,直到到达进场高度(闲置航点的高度)。飞行器继续在这一高度绕行,直到有一条通往着陆航点的切线路径,此时开始着陆进场。
- 着陆方式:飞机沿着着陆进场斜坡飞向着陆航点,直至达到照明弹高度。
- 照明弹:载具耀斑,直至着陆。
# 着陆方式
飞行器沿着着陆斜坡飞行(速度一般比巡航速度慢),直至达到照明弹高度。
请注意,滑行斜率是根据悬停航点和着陆航点的 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 起飞
如果任务开始时飞行器已经在飞行,则起飞项目将被视为普通航点。