任务模式(固定翼)
任务模式 使载具执行预定义的自主 使命 (飞行计划)上传到飞行控制器。任务通常由地面控制站(GCS)应用程序创建和上传,如 QGroundControl (QGC)。
信息
- 该模式需要一个全局 3D 位置估计值(来自 GPS 或从 本地位置).
- 在启用该模式之前,必须先上膛载具。
- 该模式为自动模式,无需用户干预 所需 来控制载具。
- 遥控开关可用于改变任何飞行器的飞行模式。
说明
飞行任务通常是在地面控制站(如 QGroundControl)并在发射前上传。它们也可以由开发人员应用程序接口创建和/或在飞行中上传。
任务指令 的处理方式与每种固定翼飞机的飞行特性相适应(例如,悬停是以绕圈飞行的方式实现的)。
信息
任务会上载到需要插入的 SD 卡上 之前 启动自动驾驶仪
在高级模式下,所有类型的载具在任务模式下的表现都是一样的:
如果没有存储任务,或 PX4 已执行完所有任务命令,或 任务不可行:
- 如果飞行,飞行器将在空中徘徊。
- 如果着陆,载具将等待。
如果任务已存储,且 PX4 正在飞行,它将执行 任务/飞行计划 从当前步开始。
- 起飞任务项目将被视为普通航点。
如果任务已存储,并且飞行器已着陆,那么只有当活动航点是
起飞
.如果配置为弹射器发射,则还必须发射飞行器(见 飞行任务中的 FW 起飞/着陆).如果未存储任务,或 PX4 已执行完所有任务命令:
- 如果飞行,飞行器将在空中徘徊。
- 如果着陆,载具将等待。
您可以手动更改当前的任务指令,方法是在 QGroundControl.
信息
如果您有 跳转到项目 命令,移动到另一个项目将 不 重置循环计数器。这意味着,如果将当前任务命令改为 1,就不会完全重新启动任务。
只有在解除载具上膛或上传新任务时,任务才会重置。
TIP
要在载具着陆后自动解除警报,请在 QGroundControl 前往 载具设置与安全,导航至 降落模式设置 并选中标有 之后解除.输入着陆后等待解除载具上膛的时间。
从任务模式切换到任何其他模式(如 保持模式 或 位置模式),并通过切换回任务模式来恢复。如果飞行器在暂停时没有捕捉图像,那么在恢复时它将从它的 当前位置 驶向与最初驶向相同的航点。如果飞行器正在捕捉图像(有相机触发项目),则会从当前位置朝最后经过的航点(暂停前)前进,然后以相同的速度和相同的相机触发行为重走路径。这可确保在勘测/摄像任务中捕捉到计划的路径。任务可以在飞行器暂停时上传,在这种情况下,当前活动任务项将被设置为 1。
信息
当任务暂停而飞行器上的摄像头正在触发时,PX4 会将当前的活动任务项目设置为前一个航点,这样当任务重新开始时,飞行器就会重新回到上一个任务航段。此外,PX4 还会存储上次用于速度设置和摄像机触发的任务项目(来自已覆盖的任务计划),并在重新开始任务时重新应用这些设置。
警告
在切换到任何遥控模式之前,请确保油门杆不为零(否则载具会崩溃)。我们建议您在切换到任何其他模式之前将控制杆置于中心位置。
有关任务规划的更多信息,请参阅
任务可行性检查
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 | 固定翼飞机悬停半径 |
相关参数 任务可行性检查:
参数 | 说明 |
---|---|
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_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_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
地理围栏定义
- 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
集结点
信息
如果发现遗漏或不正确的信息,请添加问题报告或 PR。 ::: info:
- PX4 会解析上述信息,但这些信息并非必需 行动 例如,有些信息是针对载具类型的。例如,有些信息是针对特定载具类型的。
- PX4 不支持用于任务指令的本地帧(如:"......")。 mav_frame_local_ned).
- 并非所有信息/命令都能通过 QGroundControl.
- 随着信息的添加,列表可能会过时。您可以通过检查代码来查看当前的设置。支持
MavlinkMissionManager::parse_mavlink_mission_item
于 /src/modules/mavlink/mavlink_mission.cpp.
圆形转弯航点间轨迹
PX4 希望从上一个航点沿直线到达当前目标(它不会在航点之间规划任何其他类型的路径--如果您需要,可以通过添加额外的航点来模拟)。
载具将沿着平滑的圆形曲线驶向下一个航点(如果定义了航点),该曲线由接受半径 (NAV_ACC_RAD).下图显示了你可能想到的路径。
载具一旦进入接受半径,就会切换到下一个航点。这是由两个参数计算得出的 L1 距离决定的: NPFG_DAMPING 和 NPFG_PERIOD以及当前的地面速度。默认值约为 70 米。
等式是
任务起飞
使用任务起飞(和使用任务降落)开始飞行是自主操作飞机的推荐方式。
两者 跑道起飞 和 手控起飞 有关配置信息,请参阅 起飞模式 (FW).
起飞行为在起飞任务项目中定义,该项目对应于 mav_cmd_nav_takeoff MAVLink 命令。在任务执行过程中,飞行器将向该航点起飞并爬升,直至达到指定高度。然后接受任务项目,并开始执行下一个项目。
更具体地说,起飞任务项目定义了起飞航线和净空高度。航线是飞行器起点与任务项目中定义的水平位置之间的直线,而净空高度则是任务项目中的高度。
跑道起飞时 起飞
任务项目将使飞行器启动、加大电机油门并起飞。手动发射时,飞行器将启动,但只有在飞行器被抛出(检测到加速触发器)时才会加大油门。在这两种情况下,任务开始时都应将飞行器朝向起飞航点放置(或发射)。如果可能,应始终让飞行器迎风起飞。
信息
固定翼飞行任务需要 起飞
如果任务开始时飞行器已经在飞行,则起飞项目将被视为普通航点。
有关起飞性能和配置的更多信息,请参阅 起飞模式 (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 | 机翼距齿轮底部(如无齿轮,则机腹)的高度。 |