Skip to content

Faults

Despite the considerable efforts made by DayStar Robotics engineers during the design and manufacturing process, unexpected issues may still inevitably arise during actual operation. When problems occur, they are communicated to operators, developers, and other equipment through fault alerts.

Faults can vary in type and origin. Current fault information can be accessed via the APP or SDK.

System Faults

System faults indicate hardware or software malfunctions. These include fault sources and fault codes, which can be communicated to users through the APP or SDK and are recorded by cloud services when Internet is availbale. To resolve these faults, please following the specific solutions corresponding to each fault code.

Behavioral Faults

Behavioral faults indicate that the robot is unable to execute a particular command. This typically means the robot's current state do not permit the execution of the command or the robot is currently occupied.

  • Not placed in the specified posture

画板

  • Emergency stop button not illuminated

画板

Application Faults

Application faults refer to issues with the App, such as the robot not being bound, connection failures, or network abnormalities.

Fault Recovery

Common warning will automatically clear once the conditions are resolved.

For special faults, such as motor protection or mainboard disconnection, a reboot is required to restore normal operation.

画板

Status Code Definition Table

Status CodeStatus DescriptionSolution
0xFFFFFFFFDefault value (Normal state)
0x00000001Index value below minimum limit+ Fault code out of bounds. Contact the original equipment manufacturer (OEM) engineer.
0x00000002Index value exceeds maximum limit+ Fault code out of bounds. Contact the OEM engineer.
0x00000003Driver enable failed+ Check:
1. Is the joint connected to the positioning system?
2. Any joint errors?
3. Is it charging at the station?
4. Is battery level below 5%?
5. Is it in emergency stop mode?
0x00000004IMU data invalid; please check IMU connection1. Check if the physical connection between IMU and remote control is normal;
2. Contact the engineer to verify the IMU program.
0x00000005Joint position out of range; driver cannot be enabled. Adjust joint position.+ Position the joints to the robot's standard prone posture.
0x00000006Please restart the robot and re-calibrate joint positions+ Joint misalignment: Reset joints to restore. If position remains abnormal after multiple restarts, re-calibrate the robot's zero position.
0x00000007Battery level too low! Emergency stop required+ Contact the manufacturer to check for faults in the battery/charging module.
0x00000008Encoder error; joint re-initialization required+ Joint encoder fault: Re-initialize the robot's joints.
0x00000009Emergency stop activated+ Check if the robot's emergency stop button/remote control's emergency stop button is pressed.
0x0000000ACrouching posture not standard; please adjust+ After each startup, reset the joints to the standard prone posture.
0x0000000BDriver enable timeout+ Check if the emergency stop button is pressed, if the robot's legs are in standard prone posture, or restart the robot.
0x0000000CSelf-check failed; driver enable failed+ Abnormal joint/IMU data: Place the robot in standard prone posture and restart.
0x0000000DEtherCAT bus error; please check cable connections and drivers+ Check the corresponding joint's servo, or troubleshoot drive anomalies, then restart the robot.
0x0000000EEtherCAT master license not found+ Contact the manufacturer to inject genuine EtherCAT license into the robot.
0x0000000FEtherCAT master using invalid license+ Contact the manufacturer to inject genuine EtherCAT license into the robot.
0x00000010Excessive EtherCAT frame loss causing emergency stop+ Troubleshoot EtherCAT joint wiring, restart the robot, and upload logs to the manufacturer for investigation.
0x00000011In emergency stop; driver cannot be enabled+ Restore the emergency stop state.
0x00000012Joint out of range; driver cannot be enabled+ Enable the robot only after placing it in the correct prone posture.
0x00000013In emergency stop; operation failed+ The robot is currently in emergency stop mode; this operation cannot be performed.
0x00000014Previous state transition not completed; current operation not allowed+ Try again later: The previous state switch is not yet completed.
0x00000015Demo mode active; mode switching not allowed+ The robot is currently demonstrating actions; mode switching is unavailable. Please try again later.
0x00000016Driver is disabled; operation not permitted+ Enable the robot first before operating.
0x00000017Robot not in crouching posture; driver cannot be enabled+ Place the robot in the standard prone posture.
0x00000018Joints not calibrated; driver cannot be enabled+ Perform zero-calibration for the robot's joints.
0x00000019Encoder has been reset; re-calibration required+ Re-zero-calibrate the robot.
0x0000001ARuntime self-check failed; driver cannot be enabled+ Check if the robot's IMU/joint force sensor is normal.
0x0000001BRobot not in standing posture; operation not allowed+ Have the robot stand up before performing the current operation.
0x0000001CCurrent gait does not allow enabling demo mode+ Have the robot stand up, switch to walking/running mode, then start the demo action.
0x0000001DDriver enable failed, resulting in charging pile disconnection failure+ Check if the emergency stop button works, if battery level is below 5%, or if joints are faulty.
0x0000001ECurrent gait does not support docking for charging+ Switch to walking/gait mode before powering on.
0x0000001FDocking for charging failed+ Check if the charging station is powered, if the robot is seated correctly, and if the relay is properly activated.
0x00000020Reinforcement learning mode not supported on current platform+ Do not switch to reinforcement learning gait.
0x00000021Current state does not support switching to reinforcement learning mode+ Do not switch to reinforcement learning gait.
0x00000022Robot joints not in standard crouching posture; driver enable failed+ Do not switch to reinforcement learning gait.
0x00000023Severe joint error detected; robot must crouch+ Place the robot in standard prone posture, record logs for the manufacturer, restart, and use only after manufacturer confirmation.
0x00000024Robot in hard emergency stop; software cannot recover. Please check hardware emergency stop switch.+ Release the robot's hard emergency stop button.
0x00000025Charging station unable to shut down; exit charging timeout. Please wait!+ Try multiple times (max 10 minutes). If failed, check if the robot/charging station relay is properly closed, and report to the manufacturer.
0x00000026RPS client abnormal+ RPS sensor abnormal. Report to the manufacturer for resolution.
0x00000027Battery level too low; robot not allowed to stand up+ Charge the robot; use it only when battery level ≥20%.
0x00000028Driver reset operation not supported on current platform+ The robot cannot update the driver currently.
0x00000029FOE firmware upgrade not supported by driver on current platform+ The robot cannot update the driver via OTC currently.
0x0000002ARobot is enabling; driver reset prohibited+ First have the robot lie prone, disable it, then perform the driver reset operation.
0x0000002BRobot is charging; does not respond to stand-up command+ To make the robot stand up, press the twist-release button.

Joint Fault Code Definition Table

Fault CodeFault DescriptionSolution
0xFFFFFFFFDefault value (Normal state)
0x10000001Failed to clear driver error 7303+ Please restart the robot, or after disabling the joints, initialize them (takes ~20 minutes). Then re-zero-calibrate the robot and restart it for use.
0x10000002Driver error detected; please check bus status word+ Check the EtherCAT wiring before and after the faulty joint of the robot.
0x10000003Driver overvoltage+ Please restart the robot. If the issue persists, contact the manufacturer.
0x10000004Driver in STO state; please release emergency stop button+ Release the hardware emergency stop button.
0x10000005Joint position out of range+ Disable the joints, then position the legs in the normal prone posture before use.
0x10000006Joint velocity exceeds limit+ Reduce the robot’s walking speed, then restart the robot for use.
0x10000007Joint torque exceeds limit+ Reduce the robot’s load, handle it gently, then restart the robot for use.
0x10000008Joint rotation exceeds one full revolution+ Disable the joints, position the legs in the normal prone posture, then restart for use.
0x10000009Sudden change in joint position+ Record the faulty joint number and send the log to the manufacturer together.
0x1000000ATorque sensor data abnormal+ This is usually a false alarm. Ignore it if the robot walks normally. If it limps, report to the manufacturer for resolution.
0x1000000BEncoder BisEr fault+ Please restart the robot, or after disabling the joints, initialize them (takes ~20 minutes). Then re-zero-calibrate the robot and restart it for use.
0x1000000CEncoder BisWn fault+ Please restart the robot, or after disabling the joints, initialize them (takes ~20 minutes). Then re-zero-calibrate the robot and restart it for use.
0x1000000DEncoder battery fault+ Replace the encoder battery (current voltage is estimated to be below 3.6V). After replacement, restart the robot, disable the joints, initialize them (takes ~20 minutes), then re-zero-calibrate the robot and restart it for use.
0x1000000EJoint motor fault (refer to sub-fault code for details)+ Record the faulty joint number and upload the log to the manufacturer for analysis. Then restart the robot; it can usually be used continuously.
0x1000000FJoint driver fault (refer to sub-fault code for details)+ Record the faulty joint number and upload the log to the manufacturer for analysis. Then restart the robot; it can usually be used continuously.
0x10000010Joint MOSFET temperature too high+ Turn off the robot, let it rest for at least 20 minutes before reuse. Ensure proper heat dissipation for the robot.
0x10000011Joint driver temperature too high+ Turn off the robot, let it rest for at least 20 minutes before reuse. Ensure proper heat dissipation for the robot.
0x10000012Joint motor temperature too high+ Turn off the robot, let it rest for at least 20 minutes before reuse. Ensure proper heat dissipation for the robot.
0x10000013Failed to clear emergency stop for joint+ Record the faulty joint number and upload the log to the manufacturer for analysis. Then restart the robot; it can usually be used continuously.

Notes:

  1. The Joint Index parameter in the error information interface represents the joint number.
  2. Specific faults of the joint motor and driver can be further diagnosed by reading the corresponding sub-fault code.
  3. Sub-fault codes with a value of 0xFFFFFFFF, or joint indices with a value of -1, can be ignored.