CSystemErrorMessage类¶
本类中包含机器人操作系统的错误信息定义。
类成员¶
| 成员变量 | 含义 | 值域 |
|---|---|---|
| m_vSystemErrStatus | 包含错误信息的vector | |
| SystemErrorStatus | m_vSystemErrStatus中包含的成员,该结构体包含成员变量如下: SystemModuleID eModuleID eint32 nSubModuleID eint32 nErrorStatus |
|
| eModuleID | 错误的模块ID定义 | ModuleID_LowAI =0 ModuleID_HighAI =1 ModuleID_Function =2 ModuleID_Sensor =3 ModuleID_EmbSys =4 ModuleID_Motor =5 |
| nSubModuleID | 子模块的ID定义,目前仅当eModuleID为ModuleID_Motor时有效 | MotorID_LArm1 = 1 MotorID_LArm2 = 2 MotorID_LArm3 = 3 MotorID_LArm4 = 4 MotorID_LArm5 = 5 MotorID_LArm6 = 6 MotorID_RArm1 = 7 MotorID_RArm2 = 8 MotorID_RArm3 = 9 MotorID_RArm4 = 10 MotorID_RArm5 = 11 MotorID_RArm6 = 12 MotorID_Shoulder = 13 MotorID_Head1 = 20 MotorID_Head2 = 21 MotorID_LWheel = 50 MotorID_RWheel = 51 |
| nErrorStatus | 每一个bit表示一种错误状态 | 当eModule为ModuleID_LowAI 时,nErrorStatus的32bit分别定义如下: Bit0:Load lib库的错误 Bit1:ServicePort连接错误 Bit2:Emb是否上线 当eModule为ModuleID_HighAI 时,nErrorStatus的32bit分别定义如下: Bit0:Sensor是否上线 Bit1:ServicePort连接错误。 当eModule为ModuleID_Function时,nErrorStatus的32bit分别定义如下: Bit0:LowAI是否上线 Bit1:HighAI是否上线 Bit2:Load Lib库错误 Bit3:WebService错误 Bit4:MySQL错误 Bit5:Nodejs错误。 当eModule为ModuleID_Sensor时,nErrorStatus的32bit分别定义如下: Bit0:配置文件错误 Bit1:Load Lib库错误 Bit2:硬件错误。 当eModule为ModuleID_EmbSys 时,nErrorStatus的32bit分别定义如下: Bit0:PSU错误 Bit1:MotherBoard错误 Bit2: 驱动错误 Bit3:TOF错误。 当eModule为ModuleID_Motor 时,nErrorStatus的32bit分别定义如下: Bit0:过热 Bit1:过流 Bit2:过载 Bit3:过压 Bit4:欠压 Bit5:角度超出范围 Bit6:驱动错误 Bit7:霍尔检测错误 Bit8:角度检测错误 Bit9:无法到达目标速度 Bit10:堵转 Bit11~31 保留 |