4.3 运控诊断异常码
目前运控执行过程中出现的异常信息会在遥控器上弹窗显示,错误码如下表所示:
key |
项目含义 |
key_str |
code 解析 |
提示内容 |
|---|---|---|---|---|
0 |
空项目,无意义 |
None |
不提示 |
|
1 |
恢复站立诊断项。 |
RecoverStand_JointPos |
0:无报错; |
关节位置异常,无法站立,故障码:$code |
2 |
恢复站立诊断项。 |
RecoverStand_MotorWarningLevel |
0: 无报错; |
关节硬件异常,无法站立,故障码:$code |
3 |
恢复站立诊断项。 |
RecoverStand_SocWarningLevel |
0:无报错; |
电量过低,无法站立,故障码:$code |
4 |
恢复站立诊断项。 |
RecoverStand_ImuStatus |
0:无报错; |
IMU传感器异常,无法站立,故障码:$code |
5 |
恢复站立诊断项。 |
RecoverStand_CmdError |
0:无报错; |
存在阻尼或卸力指令,无法站立,故障码:$code |
6 |
视觉模式下的报错。 |
VisualMode_ElevationMapping |
0:无报错; |
高程图异常,视觉模式不可用,故障码:$code |
7 |
视觉模式下的报错。 |
VisualMode_Odom |
0:无报错; |
里程计异常,视觉模式不可用,故障码:$code |
8 |
视觉模式下的报错。 |
VisualMode_Perception |
0:无报错; |
获取地图异常,视觉模式不可用,故障码:$code |
9 |
前右腿状态 |
Leg_frontRight |
0:无报错; |
右前腿硬件异常,故障码:$code |
13 |
电机温度状态等级 |
MotroTempWarning |
0:OK; |
电机高温预警,故障码:$code |
14 |
电池电量状态等级 |
SocWarning |
0:OK; |
低电量预警,故障码:$code |
15 |
Imu状态 |
Imu |
0:OK; |
IMU传感器模块异常,故障码:$code |
16 |
运行时安全检测 |
SafetyChecker |
0:OK; |
运行时安全检测异常,故障码:$code |
17 |
UserMode切换(一般模式,高速模式,视觉模式) |
UserModeSwitch |
0:OK; |
切换到xx模式失败,视在静止状态重试 ,故障码:$code |
用户可通过订阅话题"report_all_item"获取上述所有诊断项的结果。诊断项的数据结构如下:
status_report_set #外层消息定义
Header header #
uint16 total_count # 一共有几项
uint16 error_count # 出错的有几项
status_report[] report_set # 各项诊断详情 组成的数组
status_report #内层消息定义
string key_str # key转成字符串,目的是提高可读性
int16 key # key 诊断项目的唯一识别id,每个项目都不一样
int16 code # 故障码,详情见上表
string str # 字符串信息,code含义提示,目的是减少查code的时间