跳至内容

FailsafeFlags (UORB 报文)

上膛 & 设置的故障安全状态机输入标志;健康检查。

标记必须以 false == 无故障的方式命名(例如 _invalid、_unhealthy、_lost),标记注释用作故障安全状态机模拟的标签。

源文件

c
# 输入标志 对于 上膛所设置的故障安全状态机 及样品; 健康检查。
#
# 标记的命名必须符合 错误 == 没有 失败 (例如:_无效、_不健康、_丢失)
# 标记注释用作标签 对于 故障安全状态机模拟

uint64 timestamp # 系统运行以来的时间 启动 (微秒)

# 每-模式要求
uint32 mode_req_angular_velocity
uint32 mode_req_attitude
uint32 mode_req_local_alt
uint32 mode_req_local_position
uint32 mode_req_local_position_relaxed
uint32 mode_req_global_position
uint32 模式请求任务
uint32 mode_req_offboard_signal
uint32 mode_req_home_position
uint32 mode_req_wind_and_flight_time_compliance # 如果 设置,无法进入模式 如果 超过风速或飞行时间限制
uint32 mode_req_prevent_arming # 如果 设置,无法上膛 虽然 在这种模式下
uint32 mode_req_manual_control
uint32 mode_req_other # 其他要求,未包括在内 以上 (对于 外部 模式)


# 模式要求
bool angular_velocity_invalid # 角速度无效
bool attitude_invalid # 态度无效
bool local_altitude_invalid # 当地高度无效
bool local_position_invalid # 本地位置估计无效
bool local_position_invalid_relaxed # 精确度要求降低的本地位置 无效 (例如用光学飞行 流动)
bool local_velocity_invalid # 本地速度估计值无效
bool global_position_invalid # 全局位置估计无效
bool auto_mission_missing # 无任务可用
bool offboard_control_signal_lost # 船外信号丢失
bool home_position_invalid # 没有可用的原点位置

# 控制链接
bool manual_control_signal_lost # 手册 控制权 (RC) 信号丢失
bool gcs_connection_lost # GCS 连接丢失

# 电池
uint8 battery_warning # 电池警告级别
bool battery_low_remaining_time # 根据剩余飞行时间计算低电量
bool battery_unhealthy # 电池不健康

# 其他
bool geofence_breached # 地理围栏 被攻破 (一个或 复式)
bool mission_failure # 任务失败
bool vtol_fixed_wing_system_failure # 固定翼系统中的载具-机翼系统故障保险装置 模式 (后四-滑道)
bool wind_limit_exceeded # 超过风速限制
bool flight_time_limit_exceeded # 超过最长飞行时间
bool local_position_accuracy_low # 本地位置估计值已降至阈值以下,但目前仍宣布有效

# 故障探测器
bool fd_critical_failure # 临界 失败 (态度/高度限制 超出或外部 苯丙胺类兴奋剂)
bool fd_esc_arming_failure # ESC 上膛失败
bool fd_imbalanced_prop # 检测到不平衡的螺旋桨
bool fd_motor_failure # 电机故障