跳转到内容

数据结构

using AbcType = double;
枚举量说明

SUCCESS

0

成功

UNKNOWN_ERROR

-1

未知错误

通用错误(-1~-49)

TIMEOUT

-2

超时

INVALID_HANDLE

-3

无效句柄

INVALID_STATE

-4

无效状态

NOT_INITIALIZED

-5

未初始化

NOT_IMPLEMENTED

-6

未实现的功能

INVALID_ARGUMENT

-7

无效参数

PARAM_ERROR

-50

参数错误

参数错误(-50~-99)

PARAM_OUT_OF_RANGE

-51

参数取值超出范围

ARM_ERROR

-100

机械臂通用错误

机械臂错误(-100~-199)

ARM_CTRL_FALSE

-101

控制器返回 false,传递参数错误或机械臂状态发生错误

ARM_DATA_SEND_FAILED

-102

数据发送失败,通信过程中出现问题

ARM_DATA_RECEIVE_FAILED

-103

数据接收失败,通信过程中出现问题或者控制器超时没有返回

ARM_RETURN_DATA_ERR

-104

返回值解析失败,接收到的数据格式不正确或不完整

ARM_CHECK_FAILED

-105

当前到位设备校验失败,即当前到位设备不为关节

ARM_TIMEOUT

-106

超时未接收到返回

ARM_OUT_OF_RANGE

-107

机械臂运动超出范围

TORSO_ERROR

-200

躯干通用错误

躯干错误(-200~-219)

TORSO_CANBUS_ERROR

-201

躯干 CAN 总线错误

TORSO_ACTUATOR_ERROR

-202

躯干执行器错误

TORSO_TIMEOUT

-206

超时未接收到返回

TORSO_OUT_OF_RANGE

-207

躯干运动超出范围

HEAD_ERROR

-220

头部通用错误

头部错误(-220~-229)

HEAD_CANBUS_ERROR

-221

头部 CAN 总线错误

HEAD_ACTUATOR_ERROR

-222

头部执行器错误

HEAD_TIMEOUT

-226

超时未接收到返回

HEAD_OUT_OF_RANGE

-227

头部运动超出范围

SENSOR_ERROR

-300

传感器通用错误

传感器错误(-300~-399)

SENSOR_NOT_CONNECTED

-301

传感器未连接

SENSOR_DATA_ERROR

-302

传感器数据错误

CHASSIS_ERROR

-400

底盘通用错误

底盘错误(-400~-499)

CHASSIS_INIT_ERROR

-401

底盘初始化错误

CHASSIS_TIMEOUT

-402

底盘超时未接收到返回

ALGO_ERROR

-900

算法通用错误

算法错误(-900~-999)

ALGO_NOT_CONVERGED

-901

算法未收敛

ALGO_APPROXIMATE_SOLUTION

-902

算法近似解

结构体成员数据类型说明
positionAbcPositionXYZ 坐标
quaternionAbcQuat四元数
结构体成员数据类型说明
xAbcTypeXYZ 坐标值,单位为米。
y
z
结构体成员数据类型说明
wAbcType四元数
x
y
z
结构体成员数据类型说明
xAbcType笛卡尔空间速度
y
z
wx
wy
wz
枚举量说明
RM65_B0机械臂型号
RM65_6FB1
RM65_6F2
RM75_B3
RM75_6FB4
RM75_6F5
ZM73L_6F6
ZM73R_6F7
枚举量说明
AlphaBot1s1机器人型号
AlphaBot22
AlphaBot1s_HuiKe3
结构体成员数据类型说明
heightAbcType垂直高度,单位为米(m)。
forwardAbcType前后方向位移,单位为米(m)。
pitchAbcType俯仰角,单位为弧度(rad)。
yawAbcType腰部旋转角,单位为弧度(rad)。
枚举量说明
ARM_IDLE使能但空闲状态
ARM_MOVE运动中状态
ARM_MOVE_THROUGH_JOINT角度透传状态
ARM_MOVE_THROUGH_POSE位姿透传状态
ARM_MOVE_THROUGH_FORCE_POSE力控透传状态
ARM_MOVE_THROUGH_CURRENT电流环透传状态
ARM_STOP急停状态
ARM_SLOW_STOP缓停状态
ARM_PAUSE暂停状态
ARM_CURRENT_DRAG电流环拖动状态
ARM_SENSOR_DRAG六维力拖动状态
ARM_TECH_DEMONSTRATION示教状态

关节状态结构体包含以下成员。如果关节数量小于 MAX_ARM_DOF,则多余的数据为 0。

结构体成员数据类型说明
jointsarray<AbcType, MAX_ARM_DOF>当前各关节角度,单位为 rad(弧度)。
joint_position当前各关节角度,单位为 °(度)。
joint_speed当前各关节速度,单位为 RPM(转/分)。
joint_current当前各关节电流,单位为 mA(毫安)。
joint_temperature当前各关节温度,单位为 °C(摄氏度)。
joint_voltage当前各关节电压,单位为 V(伏特)。
joint_err_codearray<uint16_t, MAX_ARM_DOF>当前各关节错误码。
joint_en_flagarray<bool, MAX_ARM_DOF>当前各关节使能标志位。
- true 为上使能。
- false 为掉使能。

力传感器

结构体成员数据类型说明
forceAbcType[6]当前力传感器原始数据,单位为 0.001N 或 0.001N·m。
zero_forceAbcType[6]当前力传感器系统外受力数据,单位为 0.001N 或 0.001N·m。
coordinateint系统外受力数据的坐标系。
- 0:传感器坐标系。
- 1:当前工作坐标系。
- 2:当前工具坐标系。

实时回调机械臂信息

结构体成员数据类型说明
namechar[64]机械臂名称
timestampstd::chrono::system_clock::time_point状态时间戳
joint_statusAbcJointState关节状态
poseAbcPose机械臂当前位姿
force_sensorAbcArmForceSensor力传感器状态
arm_current_statusAbcArmCurrentStatus机械臂状态
gripper_stateAbcGripperState夹爪状态
ee_poseAbcPose末端位姿
结构体成员数据类型说明
portint通信端口。
- 0:控制器 RS485 端口。
- 1:末端接口板 RS485 接口。
- 3:控制器 Modbus TCP 设备。
addressint数据起始地址
deviceint外设设备地址
numint数据的数量
结构体成员数据类型说明
joint_speedint关节速度。
lift_stateint升降关节信息。
- 1:上报。
- 0:关闭上报。
- -1:不设置,保持之前的状态。
expand_stateint扩展关节信息(升降关节和扩展关节为二选一,优先显示升降关节)。
- 1:上报。
- 0:关闭上报。
- -1:不设置,保持之前的状态。
hand_stateint灵巧手状态。
- 1:上报。
- 0:关闭上报。
- -1:不设置,保持之前的状态。
arm_current_statusint机械臂当前状态。
- 1:上报。
- 0:关闭上报。
- -1:不设置,保持之前的状态。
aloha_stateintAlphaBot 主臂状态。
- 1:上报。
- 0:关闭上报。
- -1:不设置,保持之前的状态。
结构体成员数据类型说明
cycleint广播周期,值为 5ms 的倍数。
enablebool使能,是否主动上报。
portint广播的端口号。
force_coordinateint系统外受力数据的坐标系。
- -1:不支持力传感器。
- 0:传感器坐标系。
- 1:当前工作坐标系。
- 2:当前工具坐标系。
ipchar[28]自定义的上报目标 IP 地址。
custom_configUdpCustomConfig自定义项内容。
结构体成员数据类型说明
arm_typestring机械臂厂商。
arm_namestring机械臂名称,例如 "left_arm"
ipstringTCP IP 地址。
udp_ipstringUDP IP 地址。
portintTCP 端口号。
udp_portintUDP 端口号。
udp_cycleintUDP 周期,以 udp_cycle * 5 毫秒为周期。
enable_gripperbool夹爪状态。
const size_t MAX_ARM_DOF = 7;
using AbcArmRealtimeStateCallback =
std::function<void(std::shared_ptr<const AbcArmRealtimeState>)>;
结构体成员数据类型说明
chassis_typestring底盘厂商。
chassis_namestring底盘名称,例如 "chassis"
ipstringIP 地址,例如 "127.0.0.1"
portint端口号,例如 54051
结构体成员数据类型说明
thetafloat朝向
xfloatX 轴坐标值
yfloatY 轴坐标值
结构体成员数据类型说明
map_iduint32_t当前地图 ID
mileageuint32_t累计里程数
robot_iduint32_t底盘 ID
poseChassisPose2D2D 位姿
twistChassisTwist速度
结构体成员数据类型说明
xfloatX 轴坐标值
yfloatY 轴坐标值
zfloatZ 轴坐标值
结构体成员数据类型说明
angularfloat角速度
linearfloat线速度
结构体成员数据类型说明
frame_idstring父坐标系
secsint32_t
nsecsuint32_t纳秒
child_frame_idstring子坐标系
t_xdoubleXYZ 坐标值
t_ydouble
t_zdouble
r_xdouble四元数
r_ydouble
r_zdouble
r_wdouble
结构体成员数据类型说明
charge_stateChargeState充电状态
robot_iduint32_t底盘 ID
poweruint32_t电量百分比,取值范围为 0~100。
- 100:全满。
- 0:无电量。
healthuint32_t电池健康(充满容量/设计容量)
charge_cycleuint32_t循环次数
battery_cycleuint32_t电池寿命
temp_maxuint32_t电池温度(最高温度)
successbool请求是否成功。
- true:成功响应请求。
- false:未成功处理请求。
msgstring应答消息描述,通常用于请求未能处理时的原因描述。
枚举量说明
kChargeStateUndefined0未定义
kNot1未充电
kManual2手动充电中
kAuto3自动充电中
结构体成员数据类型说明
robot_iduint32_t底盘 ID
navNavState底盘导航相关位信息
robotRobotBit底盘位信息
successbool请求是否成功。
- true:成功响应请求。
- false:未成功处理请求。
msgstring应答消息描述,通常用于请求未能处理时的原因描述。
枚举量说明
kNavBitUndefined0未定义
kNarrow1狭窄通道
kGuide2引导到达
kInaLift3乘梯中
kImpede4阻碍
kQRCode5二维码
kStage6分段到达
枚举量说明
kRobotBitUndefined0未定义
kTaskable1可接任务
结构体成员数据类型说明
robot_iduint32_t底盘 ID
stateState底盘自动模式状态
successbool请求是否成功。
- true:成功响应请求。
- false:未成功处理请求。
msgstring应答消息描述,通常用于请求未能处理时的原因描述。
枚举量说明
kStateUndefined0未定义
kUninit1未初始化
kIdle2空闲
kParking3泊车中
kTask4任务中
kWarning5警告
kFault6异常
kFollowing7跟随中
kCharging8充电中
kMapping9构图中

单个状态码信息

结构体成员数据类型说明
robot_iduint32_t底盘 ID
codeuint64_t状态码
timeuint64_t时间
status_msgstring描述
robot_task_idint64_t任务 ID
stateRobotState自动模式状态
typeActionType动作类型
levelLevel等级
successbool请求是否成功。
- true:成功响应请求。
- false:未成功处理请求。
msgstring应答消息描述,通常用于请求未能处理时的原因描述。
枚举量说明
rs_kStateUndefined0未定义
rs_kUninit1未初始化
rs_kIdle2空闲
rs_kParking3泊车中
rs_kTask4任务中
rs_kWarning5警告
rs_kFault6异常
rs_kFollowing7跟随中
rs_kCharging8充电中
rs_kMapping9构图中

动作类型

枚举量说明
at_kTypeUndefined0未定义
at_kNav1导航
at_kStepCtrl2单步控制
at_kSecondposEnter3二次定位进入
at_kSecondposQuit4二次定位退出
at_kCarry5搬运动作
at_kWait6等待
at_kCharge7充电
枚举量说明
l_kNormal0正常
l_kTips1提示
l_kWarn2警告
l_kFault3故障
结构体成员数据类型说明
robot_iduint32_t底盘 ID
lidarsvector<HardwareState_State>repeated 激光雷达 2
camerasvector<HardwareState_State>repeated 摄像头 2
successbool请求是否成功。
- true:成功响应请求。
- false:未成功处理请求。
msgstring应答消息描述,通常用于请求未能处理时的原因描述。

硬件状态类型

枚举量说明
kNormal0正常
kInfo1提示
kWarn16警告
kFatal17故障
结构体成员数据类型说明
task_stateTaskState任务状态
current_poseChassisPose2D当前 2D 位姿
msg_typeMassageType消息类型
msgstring应答消息描述,通常用于请求未能处理时的原因描述。
枚举量说明
kSuccess0完成
kRunning1执行中
kFailed2失败
枚举量说明
kNormal0正常
kWarn1警告
kFault2故障
#define ABC_TORSO_DOF 4
#define ABC_HEAD_DOF 2
结构体成员数据类型说明
head_typestring头部厂商,例如 "ti5"(钛虎头部)。
head_namestring头部名称。
head_joint_numuint8_t头部关节数。
comm_paramsCommParamsUnion通信参数。
motor_paramsvector<MotorParam>电机参数。
联合体成员数据类型说明
canCommParamsCANCAN 参数。
ethCommParamsETHETH 参数(预留)。
结构体成员数据类型说明
devicestring设备名称,例如 "can0"
baud_rateint波特率,例如 500000
can_iduint8_tCAN 节点 ID(0x00~0xFF)。
结构体成员数据类型说明
ipstringIP 地址。
portuint16_t端口号。
结构体成员数据类型说明
motor_iduint16_t电机 ID。
reduction_ratiouint16_t减速比。
position_maxAbcType转动的最大角度。
position_minAbcType转动的最小角度。
speed_maxAbcType转动的最大速度。
speed_minAbcType转动的最小速度。
acc_maxAbcType转动的最大加速度。
acc_minAbcType转动的最小加速度。
结构体成员数据类型说明
torso_typestring躯干厂商,例如 ti5(钛虎躯干)。
torso_namestring躯干名称。
torso_joint_numuint8_t躯干关节数。
comm_paramsCommParamsUnion通信参数。
motor_paramsvector<MotorParam>电机参数。
using AbcTorsoStateCallback = std::function<
void(std::shared_ptr<const AbcTorsoState>)>;
结构体成员数据类型说明
timestampstd::chrono::system_clock::time_point时间戳
err_codestd::array<uint32_t, ABC_TORSO_DOF>各关节错误码
joints_positionsstd::array<AbcType, ABC_TORSO_DOF>各关节角度
joints_speedstd::array<AbcType, ABC_TORSO_DOF各关节速度
joints_currentstd::array<AbcType, ABC_TORSO_DOF>各关节电流
结构体成员
数据类型
说明
sensor_typestring传感器厂商,例如 "realsense"
sensor_namestring传感器名称,例如 "head_camera"
serial_numberstring序列号。
color_widthint彩色图的宽。
color_heightint彩色图的高。
depth_widthint深度图的宽。
depth_heightint深度图的高。
frame_rateint帧率。
align_to_colorbool是否将深度图对齐到彩色图。
enable_depthbool是否启用深度流。默认为 true;设置为 false 时,深度流及所有依赖深度数据的相关逻辑将被关闭。
active_pullbool是否采用主动拉流模式。默认为 false(后台自动拉流);设置为 true 时,仅在调用 get_data() 时拉取一帧,且不支持回调机制。
using SensorCallback = std::function<
void(std::shared_ptr<const SensorData>)>;
枚举量说明
CAMERA相机类传感器
DEPTH_CAMERA深度相机
LIDAR激光雷达
IMU惯性测量单元
FORCE_TORQUE力矩传感器
PROXIMITY接近传感器
OTHER其他类型传感器
枚举量说明
DISCONNECTED未连接
CONNECTED已连接
STREAMING数据流传输中
SENSOR_ERROR错误状态
结构体成员数据类型说明
widthint图像宽度,单位为像素。
heightint图像高度,单位为像素。
ppxfloat图像主点的水平坐标,以距左边缘的像素偏移量表示。
ppyfloat图像主点的垂直坐标,以距上边缘的像素偏移量表示。
fxfloat水平焦距,以像素宽度倍数表示。
fyfloat垂直焦距,以像素高度倍数表示。
coeffsfloat[5]畸变系数。各模型的参数顺序如下。
- Brown-Conrady 模型:[k1, k2, p1, p2, k3]
- F-Theta 鱼眼镜头模型:[k1, k2, k3, k4, 0]
- 其他模型:参见其具体解释规则。
结构体成员数据类型说明
positionsvector<AbcType>位置
velocitiesvector<AbcType>速度
accelerationsvector<AbcType>加速度
timestampAbcType时间戳
结构体成员数据类型说明
is_validbool轨迹是否有效
issuesvector<string>存在的问题
scoredouble轨迹得分(分值越高越好)
has_collisionbool是否存在碰撞
collision_indicesvector<size_t>碰撞点索引
using TrajectoryStatusCallback = std::function<
void(bool finished, AbcErrorCode error_code)>;
using SyncDataCallback = std::function<
void(std::shared_ptr<SyncDataPackage>)>;
枚举量说明
NEAREST最近时间戳匹配
INTERPOLATE插值匹配
EXTRAPOLATE外推匹配
枚举量说明
LATEST_TIMESTAMP基于最新时间戳同步(默认模式)
REFERENCE_SENSOR基于参考传感器同步
结构体成员
数据类型
说明
pressed_level_int急停按钮按下时的 GPIO 电平极性。
- 0:低电平有效(Active-Low),按下时引脚电平为低。
- 1:高电平有效(Active-High),按下时引脚电平为高。
allow_multicb_bool是否允许多个回调函数。
- true:允许设置多个回调函数。
- false:仅允许设置一个回调函数。
name_string名称。
EStopMConfig构造函数使用成员初始化列表的方式初始化所有数据成员。
ApacheOrin静态函数返回配置完成的 EStopMConfig 实例(gpiochip0 + 引脚 2 + 低电平有效),与 EStopMConfig() 配置相同,适用于搭载 Apache Orin 模组的机器人。
NvidiaOrin静态函数返回配置完成的 EStopMConfig 实例(gpiochip1 + 引脚 9 + 高电平有效),适用于搭载 NVIDIA Jetson AGX Orin 模组的机器人。
SysfsGpio静态函数返回配置完成的 EStopMConfig 实例(通过 /sys/class/gpio/gpio309/value 文件轮询 GPIO 值监控急停),适用于搭载 NVIDIA Jetson Orin NX 模组的机器人。
枚举量说明
None-1无法获取状态
Pressed1急停按钮处于被按下的状态
Released0急停按钮处于被释放的状态
结构体成员数据类型说明
statusint夹爪状态。
- 0:离线。
- 1:在线。
- -1:在线,且处于下使能状态。
errorint夹爪错误信息。
- 低 8 位:夹爪内部的错误信息。
- bit 5~7:预留。
- bit 4:内部通信。
- bit 3:驱动。
- bit 2:过流。
- bit 1:过温。
- bit 0:堵转。
modeint当前工作状态。
- 1:夹爪张开到最大且空闲。
- 2:夹爪闭合到最小且空闲。
- 3:夹爪停止且空闲。
- 4:夹爪正在闭合。
- 5:夹爪正在张开。
- 6:夹爪闭合过程中遇到力控停止。
current_forceint夹爪当前压力,单位为 g。
temperatureint当前温度,单位为 °C。
actposint夹爪开口度,取值范围为 0~1000。
- 0:夹爪闭合到最小。
- 1000:夹爪张开到最大。

AbcFaultCode 表示 32 位的无符号整数类型(uint32_t),其结构如下。

字段名位数取值范围说明
31permission10/1可见性:0=内部可见,1=外部可见(APP/Web)
30~25category60~63系统大类
24~19subsystem60~63子系统编号
18~16level30~7故障等级
15~0fault_id160~65535具体故障编号
枚举量说明
POWER0电源系统
MOTION1运动系统
PERCEPTION2感知系统(激光雷达/摄像头/IMU/力传感器)
COMM3通信系统(4G/Wi-Fi/蓝牙/CAN)
CONTROL4控制系统(主控制器/运动控制器/域控制器)
SAFETY5安全系统(急停/触边)
ARM6机械臂
GRIPPER7末端执行器(夹爪/灵巧手)
INTERACTION8交互系统(屏幕/指示灯/扬声器/麦克风)
ENVIRONMENT9环境系统(风扇/温湿度传感器)
SOFTWARE10软件系统(操作系统)
UNKNOWN63未知类别
系统大类子系统编号子系统名称
POWER(0)0主电池
1备用电池
2充电接口
3电源管理板
其他unknown
MOTION(1)0左轮电机
1右轮电机
2左前轮电机
3右前轮电机
4左后轮电机
5右后轮电机
6腿部直线升降机
7升降机构 1 号电机
8升降机构 2 号电机
9升降机构 3 号电机
10升降机构 4 号电机
11脖颈偏航电机
12脖颈俯仰电机
其他unknown
PERCEPTION(2)0底盘激光雷达-1
1底盘激光雷达-2
2超声波传感器-1
3超声波传感器-2
4超声波传感器-3
5超声波传感器-4
6底盘摄像头
7头部视觉摄像头
8胸部视觉摄像头
9背部视觉摄像头
10IMU
11左臂六维力传感器
12右臂六维力传感器
13左手摄像头
14右手摄像头
其他unknown
COMM(3)04G/5G 模块
1Wi-Fi 模块
2蓝牙模块
3CAN 总线
其他unknown
CONTROL(4)0机器人主控制器
1机器人运动控制器
2底盘控制器
3机械臂控制器-左
4机械臂控制器-右
5域控制器
其他unknown
SAFETY(5)0背部急停按钮
1底盘触边传感器
其他unknown
ARM(6)0左臂 1 号电机
1左臂 2 号电机
2左臂 3 号电机
3左臂 4 号电机
4左臂 5 号电机
5左臂 6 号电机
6左臂 7 号电机
7右臂 1 号电机
8右臂 2 号电机
9右臂 3 号电机
10右臂 4 号电机
11右臂 5 号电机
12右臂 6 号电机
13右臂 7 号电机
其他unknown
GRIPPER(7)0夹爪
1五指灵巧手
2吸盘
其他unknown
INTERACTION(8)0屏幕
1胸口状态指示灯
2底盘状态指示灯
3扬声器-胸腔
4麦克风
其他unknown
ENVIRONMENT(9)0散热风扇
1温度传感器
2湿度传感器
其他unknown
SOFTWARE(10)0操作系统
其他unknown
UNKNOWN(63)任意unknown
枚举量说明
INFO0提示:极轻微,仅记录
WARNING1警告:潜在风险,任务可继续
FAULT2故障:核心功能丧失,需人工维修
ESTOP3急停:安全风险,需立即中断
方法返回值说明
make_fault_code(permission, category, subsystem, level, fault_id)AbcFaultCode组装故障码
方法返回值说明
fault_permission(fc)0/1获取可见性
fault_category(fc)0~63获取系统大类(枚举常量的值)
fault_subsystem(fc)0~63获取子系统编号
fault_level(fc)0~7获取故障等级(枚举常量的值)
fault_code_id(fc)0~65535获取故障编号
fault_level_enum(fc)FaultLevel获取故障等级(枚举常量)
fault_category_enum(fc)FaultCategory获取系统大类(枚举常量)
方法说明
fault_is_external(fc)是否对外部用户(APP/Web)可见
fault_is_internal(fc)是否仅内部可见
方法说明
fault_is_info(fc)是否为 INFO 级
fault_is_warning(fc)是否为 WARNING 级
fault_is_fault(fc)是否为 FAULT 级
fault_is_estop(fc)是否为 ESTOP 级
fault_is_at_least(fc, min_level)等级是否达到或超过指定级别
方法返回值说明
fault_level_name(fc)const char*等级名称(INFO/WARNING/FAULT/ESTOP)
fault_category_name(fc)const char*类别名称(如 POWER/MOTION/ARM)
fault_subsystem_name(fc)const char*子系统中文名称(如”左臂1号电机”)
方法返回值说明
fault_description(fc)std::string可读描述,格式:0xXXXXXXXX [ext/int|类别|子系统|等级|id=0xXXXX]

左机械臂

故障码常量值 (0x)说明
ARM_LEFT1_OVER_LIMIT8C010008左臂 1 号电机超限位
ARM_LEFT1_OVER_VOLTAGE8C020004左臂 1 号电机过压
ARM_LEFT1_UNDER_VOLTAGE8C020023左臂 1 号电机欠压
ARM_LEFT1_OVER_TEMP8C020002左臂 1 号电机过温
ARM_LEFT1_STALL8C020007左臂 1 号电机堵转
ARM_LEFT1_ENCODER_FAULT8C020005左臂 1 号电机编码器故障
ARM_LEFT1_HW_CHECK_FAIL8C02000A左臂 1 号电机硬件自检失败
ARM_LEFT2_OVER_LIMIT8C090008左臂 2 号电机超限位
ARM_LEFT2_OVER_VOLTAGE8C0A0004左臂 2 号电机过压
ARM_LEFT2_UNDER_VOLTAGE8C0A0023左臂 2 号电机欠压
ARM_LEFT2_OVER_TEMP8C0A0002左臂 2 号电机过温
ARM_LEFT2_STALL8C0A0007左臂 2 号电机堵转
ARM_LEFT2_ENCODER_FAULT8C0A0005左臂 2 号电机编码器故障
ARM_LEFT2_HW_CHECK_FAIL8C0A000A左臂 2 号电机硬件自检失败
ARM_LEFT3_OVER_LIMIT8C110008左臂 3 号电机超限位
ARM_LEFT3_OVER_VOLTAGE8C120004左臂 3 号电机过压
ARM_LEFT3_UNDER_VOLTAGE8C120023左臂 3 号电机欠压
ARM_LEFT3_OVER_TEMP8C120002左臂 3 号电机过温
ARM_LEFT3_STALL8C120007左臂 3 号电机堵转
ARM_LEFT3_ENCODER_FAULT8C120005左臂 3 号电机编码器故障
ARM_LEFT3_HW_CHECK_FAIL8C12000A左臂 3 号电机硬件自检失败
ARM_LEFT4_OVER_LIMIT8C190008左臂 4 号电机超限位
ARM_LEFT4_OVER_VOLTAGE8C1A0004左臂 4 号电机过压
ARM_LEFT4_UNDER_VOLTAGE8C1A0023左臂 4 号电机欠压
ARM_LEFT4_OVER_TEMP8C1A0002左臂 4 号电机过温
ARM_LEFT4_STALL8C1A0007左臂 4 号电机堵转
ARM_LEFT4_ENCODER_FAULT8C1A0005左臂 4 号电机编码器故障
ARM_LEFT4_HW_CHECK_FAIL8C1A000A左臂 4 号电机硬件自检失败
ARM_LEFT5_OVER_LIMIT8C210008左臂 5 号电机超限位
ARM_LEFT5_OVER_VOLTAGE8C220004左臂 5 号电机过压
ARM_LEFT5_UNDER_VOLTAGE8C220023左臂 5 号电机欠压
ARM_LEFT5_OVER_TEMP8C220002左臂 5 号电机过温
ARM_LEFT5_STALL8C220007左臂 5 号电机堵转
ARM_LEFT5_ENCODER_FAULT8C220005左臂 5 号电机编码器故障
ARM_LEFT5_HW_CHECK_FAIL8C22000A左臂 5 号电机硬件自检失败
ARM_LEFT6_OVER_LIMIT8C290008左臂 6 号电机超限位
ARM_LEFT6_OVER_VOLTAGE8C2A0004左臂 6 号电机过压
ARM_LEFT6_UNDER_VOLTAGE8C2A0023左臂 6 号电机欠压
ARM_LEFT6_OVER_TEMP8C2A0002左臂 6 号电机过温
ARM_LEFT6_STALL8C2A0007左臂 6 号电机堵转
ARM_LEFT6_ENCODER_FAULT8C2A0005左臂 6 号电机编码器故障
ARM_LEFT6_HW_CHECK_FAIL8C2A000A左臂 6 号电机硬件自检失败
ARM_LEFT7_OVER_LIMIT8C310008左臂 7 号电机超限位
ARM_LEFT7_OVER_VOLTAGE8C320004左臂 7 号电机过压
ARM_LEFT7_UNDER_VOLTAGE8C320023左臂 7 号电机欠压
ARM_LEFT7_OVER_TEMP8C320002左臂 7 号电机过温
ARM_LEFT7_STALL8C320007左臂 7 号电机堵转
ARM_LEFT7_ENCODER_FAULT8C320005左臂 7 号电机编码器故障
ARM_LEFT7_HW_CHECK_FAIL8C32000A左臂 7 号电机硬件自检失败
ARM_LEFT_SINGULARITY8C19001B奇异点导致左臂无法到达目标位置
ARM_LEFT_FORCE_DATA_ABNORMAL8C5A000B左臂六维力传感器数据异常
ARM_LEFT_FORCE_OVERLOAD8C5A0010左臂六维力传感器过载
ARM_LEFT_CTRL_COMM_INTERRUPT881A000C左臂控制器通信中断
ARM_LEFT_CTRL_HW_CHECK_FAIL881A000A左臂控制器硬件自检失败

右机械臂

故障码常量值 (0x)说明
ARM_RIGHT1_OVER_LIMIT8C390008右臂 1 号电机超限位
ARM_RIGHT1_OVER_VOLTAGE8C3A0004右臂 1 号电机过压
ARM_RIGHT1_UNDER_VOLTAGE8C3A0023右臂 1 号电机欠压
ARM_RIGHT1_OVER_TEMP8C3A0002右臂 1 号电机过温
ARM_RIGHT1_STALL8C3A0007右臂 1 号电机堵转
ARM_RIGHT1_ENCODER_FAULT8C3A0005右臂 1 号电机编码器故障
ARM_RIGHT1_HW_CHECK_FAIL8C3A000A右臂 1 号电机硬件自检失败
ARM_RIGHT2_OVER_LIMIT8C410008右臂 2 号电机超限位
ARM_RIGHT2_OVER_VOLTAGE8C420004右臂 2 号电机过压
ARM_RIGHT2_UNDER_VOLTAGE8C420023右臂 2 号电机欠压
ARM_RIGHT2_OVER_TEMP8C420002右臂 2 号电机过温
ARM_RIGHT2_STALL8C420007右臂 2 号电机堵转
ARM_RIGHT2_ENCODER_FAULT8C420005右臂 2 号电机编码器故障
ARM_RIGHT2_HW_CHECK_FAIL8C42000A右臂 2 号电机硬件自检失败
ARM_RIGHT3_OVER_LIMIT8C490008右臂 3 号电机超限位
ARM_RIGHT3_OVER_VOLTAGE8C4A0004右臂 3 号电机过压
ARM_RIGHT3_UNDER_VOLTAGE8C4A0023右臂 3 号电机欠压
ARM_RIGHT3_OVER_TEMP8C4A0002右臂 3 号电机过温
ARM_RIGHT3_STALL8C4A0007右臂 3 号电机堵转
ARM_RIGHT3_ENCODER_FAULT8C4A0005右臂 3 号电机编码器故障
ARM_RIGHT3_HW_CHECK_FAIL8C4A000A右臂 3 号电机硬件自检失败
ARM_RIGHT4_OVER_LIMIT8C510008右臂 4 号电机超限位
ARM_RIGHT4_OVER_VOLTAGE8C520004右臂 4 号电机过压
ARM_RIGHT4_UNDER_VOLTAGE8C520023右臂 4 号电机欠压
ARM_RIGHT4_OVER_TEMP8C520002右臂 4 号电机过温
ARM_RIGHT4_STALL8C520007右臂 4 号电机堵转
ARM_RIGHT4_ENCODER_FAULT8C520005右臂 4 号电机编码器故障
ARM_RIGHT4_HW_CHECK_FAIL8C52000A右臂 4 号电机硬件自检失败
ARM_RIGHT5_OVER_LIMIT8C590008右臂 5 号电机超限位
ARM_RIGHT5_OVER_VOLTAGE8C5A0004右臂 5 号电机过压
ARM_RIGHT5_UNDER_VOLTAGE8C5A0023右臂 5 号电机欠压
ARM_RIGHT5_OVER_TEMP8C5A0002右臂 5 号电机过温
ARM_RIGHT5_STALL8C5A0007右臂 5 号电机堵转
ARM_RIGHT5_ENCODER_FAULT8C5A0005右臂 5 号电机编码器故障
ARM_RIGHT5_HW_CHECK_FAIL8C5A000A右臂 5 号电机硬件自检失败
ARM_RIGHT6_OVER_LIMIT8C610008右臂 6 号电机超限位
ARM_RIGHT6_OVER_VOLTAGE8C620004右臂 6 号电机过压
ARM_RIGHT6_UNDER_VOLTAGE8C620023右臂 6 号电机欠压
ARM_RIGHT6_OVER_TEMP8C620002右臂 6 号电机过温
ARM_RIGHT6_STALL8C620007右臂 6 号电机堵转
ARM_RIGHT6_ENCODER_FAULT8C620005右臂 6 号电机编码器故障
ARM_RIGHT6_HW_CHECK_FAIL8C62000A右臂 6 号电机硬件自检失败
ARM_RIGHT7_OVER_LIMIT8C690008右臂 7 号电机超限位
ARM_RIGHT7_OVER_VOLTAGE8C6A0004右臂 7 号电机过压
ARM_RIGHT7_UNDER_VOLTAGE8C6A0023右臂 7 号电机欠压
ARM_RIGHT7_OVER_TEMP8C6A0002右臂 7 号电机过温
ARM_RIGHT7_STALL8C6A0007右臂 7 号电机堵转
ARM_RIGHT7_ENCODER_FAULT8C6A0005右臂 7 号电机编码器故障
ARM_RIGHT7_HW_CHECK_FAIL8C6A000A右臂 7 号电机硬件自检失败
ARM_RIGHT_SINGULARITY8C21001B奇异点导致右臂无法到达目标位置
ARM_RIGHT_FORCE_DATA_ABNORMAL8C62000B右臂六维力传感器数据异常
ARM_RIGHT_FORCE_OVERLOAD8C620010右臂六维力传感器过载
ARM_RIGHT_CTRL_COMM_INTERRUPT8822000C右臂控制器通信中断
ARM_RIGHT_CTRL_HW_CHECK_FAIL8822000A右臂控制器硬件自检失败
故障码常量值 (0x)说明
TORSO_LIFT1_OVER_VOLTAGE823A0004升降机构 1 号电机过压
TORSO_LIFT1_UNDER_VOLTAGE823A0023升降机构 1 号电机欠压
TORSO_LIFT1_OVER_TEMP823A0002升降机构 1 号电机过温
TORSO_LIFT1_ENCODER_FAULT823A0005升降机构 1 号电机编码器故障
TORSO_LIFT1_BATTERY_VOLTAGE82390006升降机构 1 号电机编码器电池电压异常
TORSO_LIFT1_OVER_LIMIT82390008升降机构 1 号电机超限位
TORSO_LIFT1_COMM_INTERRUPT823A000C升降机构 1 号电机通信中断
TORSO_LIFT2_OVER_VOLTAGE82420004升降机构 2 号电机过压
TORSO_LIFT2_UNDER_VOLTAGE82420023升降机构 2 号电机欠压
TORSO_LIFT2_OVER_TEMP82420002升降机构 2 号电机过温
TORSO_LIFT2_ENCODER_FAULT82420005升降机构 2 号电机编码器故障
TORSO_LIFT2_BATTERY_VOLTAGE82410006升降机构 2 号电机编码器电池电压异常
TORSO_LIFT2_OVER_LIMIT82410008升降机构 2 号电机超限位
TORSO_LIFT2_COMM_INTERRUPT8242000C升降机构 2 号电机通信中断
TORSO_LIFT3_OVER_VOLTAGE824A0004升降机构 3 号电机过压
TORSO_LIFT3_UNDER_VOLTAGE824A0023升降机构 3 号电机欠压
TORSO_LIFT3_OVER_TEMP824A0002升降机构 3 号电机过温
TORSO_LIFT3_ENCODER_FAULT824A0005升降机构 3 号电机编码器故障
TORSO_LIFT3_BATTERY_VOLTAGE82490006升降机构 3 号电机编码器电池电压异常
TORSO_LIFT3_OVER_LIMIT82490008升降机构 3 号电机超限位
TORSO_LIFT3_COMM_INTERRUPT824A000C升降机构 3 号电机通信中断
TORSO_LIFT4_OVER_VOLTAGE82520004升降机构 4 号电机过压
TORSO_LIFT4_UNDER_VOLTAGE82520023升降机构 4 号电机欠压
TORSO_LIFT4_OVER_TEMP82520002升降机构 4 号电机过温
TORSO_LIFT4_ENCODER_FAULT82520005升降机构 4 号电机编码器故障
TORSO_LIFT4_BATTERY_VOLTAGE82510006升降机构 4 号电机编码器电池电压异常
TORSO_LIFT4_OVER_LIMIT82510008升降机构 4 号电机超限位
TORSO_LIFT4_COMM_INTERRUPT8252000C升降机构 4 号电机通信中断
故障码常量值 (0x)说明
HEAD_NECK_YAW_OVER_VOLTAGE825A0004脖颈偏航电机过压
HEAD_NECK_YAW_UNDER_VOLTAGE825A0023脖颈偏航电机欠压
HEAD_NECK_YAW_OVER_TEMP825A0002脖颈偏航电机过温
HEAD_NECK_YAW_ENCODER_FAULT825A0005脖颈偏航电机编码器故障
HEAD_NECK_YAW_BATTERY_VOLTAGE82590006脖颈偏航电机编码器电池电压异常
HEAD_NECK_YAW_OVER_LIMIT82590008脖颈偏航电机超限位
HEAD_NECK_YAW_COMM_INTERRUPT825A000C脖颈偏航电机通信中断
HEAD_NECK_PITCH_OVER_VOLTAGE82620004脖颈俯仰电机过压
HEAD_NECK_PITCH_UNDER_VOLTAGE82620023脖颈俯仰电机欠压
HEAD_NECK_PITCH_OVER_TEMP82620002脖颈俯仰电机过温
HEAD_NECK_PITCH_ENCODER_FAULT82620005脖颈俯仰电机编码器故障
HEAD_NECK_PITCH_BATTERY_VOLTAGE82610006脖颈俯仰电机编码器电池电压异常
HEAD_NECK_PITCH_OVER_LIMIT82610008脖颈俯仰电机超限位
HEAD_NECK_PITCH_COMM_INTERRUPT8262000C脖颈俯仰电机通信中断
故障码常量值 (0x)说明
CHASSIS_BATTERY_LOW80000014主电源电池电量低
CHASSIS_BATTERY_OVER_TEMP80010002主电源电池温度过高
MAIN_POWER_FAULT8002000D主电源电源故障
MAIN_BATTERY_DEPLETED80010015主电源电池电量耗尽
POWER_BOARD_BMS_ABNORMAL801A000B电源板 BMS 异常
POWER_BOARD_OVER_VOLTAGE801A0004电源板过压
CHASSIS_CAMERA_DATA_ABNORMAL8432000B底盘摄像头数据异常
CHASSIS_CAMERA_COMM_TIMEOUT84310003底盘摄像头通信超时
CHASSIS_CAMERA_HW_CHECK_FAIL8432000A底盘摄像头硬件自检失败
CHASSIS_CAMERA_COMM_INTERRUPT8432000C底盘摄像头通信中断
CHASSIS_LIDAR_DISCONNECT8402000F底盘激光雷达连接异常
CHASSIS_LIDAR_COMM_INTERRUPT8402000C底盘激光雷达通信异常
CHASSIS_LIDAR_DATA_ABNORMAL8402000B底盘激光雷达-1数据异常
IMU_DATA_ABNORMAL8452000BIMU 数据异常
CHASSIS_CTRL_COMM_INTERRUPT8812000C底盘控制器通信中断
CHASSIS_SAFETY_EDGE_TRIGGER8A0B0019底盘安全触边触发

夹爪

故障码常量值 (0x)说明
GRIPPER_STALL8E020007堵转
GRIPPER_OVER_CURRENT8E020001过流
GRIPPER_OVER_TEMP8E020002过温
GRIPPER_OVER_VOLTAGE8E020004过压
GRIPPER_UNDER_VOLTAGE8E020023欠压
GRIPPER_COMM_INTERRUPT8E02000C通信中断
GRIPPER_HW_CHECK_FAIL8E02000A硬件自检失败

五指灵巧手

故障码常量值 (0x)说明
DEXTEROUS_HAND_OVER_CURRENT8E0A0001过流
DEXTEROUS_HAND_OVER_VOLTAGE8E0A0004过压
DEXTEROUS_HAND_UNDER_VOLTAGE8E0A0023欠压
DEXTEROUS_HAND_COMM_INTERRUPT8E0A000C通信中断
DEXTEROUS_HAND_HW_CHECK_FAIL8E0A000A硬件自检失败
故障码常量值 (0x)说明
CHEST_CAMERA_COMM_TIMEOUT84410003胸部视觉摄像头通信超时
CHEST_CAMERA_HW_CHECK_FAIL8442000A胸部视觉摄像头硬件自检失败
CHEST_CAMERA_DATA_ABNORMAL8442000B胸部视觉摄像头数据异常
CHEST_CAMERA_COMM_INTERRUPT8442000C胸部视觉摄像头通信中断
BACK_CAMERA_COMM_TIMEOUT84490003背部视觉摄像头通信超时
BACK_CAMERA_HW_CHECK_FAIL844A000A背部视觉摄像头硬件自检失败
BACK_CAMERA_DATA_ABNORMAL844A000B背部视觉摄像头数据异常
BACK_CAMERA_COMM_INTERRUPT844A000C背部视觉摄像头通信中断
LEFT_HAND_CAMERA_COMM_TIMEOUT84690003左手摄像头通信超时
LEFT_HAND_CAMERA_HW_CHECK_FAIL846A000A左手摄像头硬件自检失败
LEFT_HAND_CAMERA_DATA_ABNORMAL846A000B左手摄像头数据异常
LEFT_HAND_CAMERA_COMM_INTERRUPT846A000C左手摄像头通信中断
RIGHT_HAND_CAMERA_COMM_TIMEOUT84710003右手摄像头通信超时
RIGHT_HAND_CAMERA_HW_CHECK_FAIL8472000A右手摄像头硬件自检失败
RIGHT_HAND_CAMERA_DATA_ABNORMAL8472000B右手摄像头数据异常
RIGHT_HAND_CAMERA_COMM_INTERRUPT8472000C右手摄像头通信中断
HEAD_CAMERA_COMM_TIMEOUT84390003头部视觉摄像头通信超时
HEAD_CAMERA_HW_CHECK_FAIL843A000A头部视觉摄像头硬件自检失败
HEAD_CAMERA_DATA_ABNORMAL843A000B头部视觉摄像头数据异常
HEAD_CAMERA_COMM_INTERRUPT843A000C头部视觉摄像头通信中断
故障码常量值 (0x)说明
COMM_4G5G_ABNORMAL8602000C4G/5G 模块通讯异常
COMM_WIFI_ABNORMAL860A000CWi-Fi 模块通讯异常
COMM_BT_ABNORMAL8612000C蓝牙模块通讯异常
COMM_CAN_ABNORMAL861A000CCAN 总线通讯异常
故障码常量值 (0x)说明
UI_SCREEN_NOT_DETECTED9002000F未检测到屏幕
UI_CHEST_INDICATOR_NOT_DETECTED900A000F未检测到胸口状态指示灯
UI_CHASSIS_INDICATOR_NOT_DETECTED9012000F未检测到底盘状态指示灯
UI_SPEAKER_NOT_DETECTED901A000F未检测到扬声器-胸腔
UI_MICROPHONE_NOT_DETECTED9022000F未检测到麦克风
故障码常量值 (0x)说明
ESTOP_BUTTON_TRIGGER8A030019按下后背急停按钮
常量说明
GENERIC_FAULT_ID300通用未映射故障编号,专门用于还未定义专属故障码的异常场景,需通过 make_fault_code(permission, category, subsystem, level, GENERIC_FAULT_ID) 组装。