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 limitFault code out of bounds. Contact the original equipment manufacturer (OEM) engineer.
0x00000002Index value exceeds maximum limitFault code out of bounds. Contact the OEM engineer.
0x00000003Driver enable failedCheck: 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 positionsJoint 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 requiredContact the manufacturer to check for faults in the battery/charging module.
0x00000008Encoder error; joint re-initialization requiredJoint encoder fault: Re-initialize the robot's joints.
0x00000009Emergency stop activatedCheck if the robot's emergency stop button/remote control's emergency stop button is pressed.
0x0000000ACrouching posture not standard; please adjustAfter each startup, reset the joints to the standard prone posture.
0x0000000BDriver enable timeoutCheck 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 failedAbnormal joint/IMU data: Place the robot in standard prone posture and restart.
0x0000000DEtherCAT bus error; please check cable connections and driversCheck the corresponding joint's servo, or troubleshoot drive anomalies, then restart the robot.
0x0000000EEtherCAT master license not foundContact the manufacturer to inject genuine EtherCAT license into the robot.
0x0000000FEtherCAT master using invalid licenseContact the manufacturer to inject genuine EtherCAT license into the robot.
0x00000010Excessive EtherCAT frame loss causing emergency stopTroubleshoot EtherCAT joint wiring, restart the robot, and upload logs to the manufacturer for investigation.
0x00000011In emergency stop; driver cannot be enabledRestore the emergency stop state.
0x00000012Joint out of range; driver cannot be enabledEnable the robot only after placing it in the correct prone posture.
0x00000013In emergency stop; operation failedThe robot is currently in emergency stop mode; this operation cannot be performed.
0x00000014Previous state transition not completed; current operation not allowedTry again later: The previous state switch is not yet completed.
0x00000015Demo mode active; mode switching not allowedThe robot is currently demonstrating actions; mode switching is unavailable. Please try again later.
0x00000016Driver is disabled; operation not permittedEnable the robot first before operating.
0x00000017Robot not in crouching posture; driver cannot be enabledPlace the robot in the standard prone posture.
0x00000018Joints not calibrated; driver cannot be enabledPerform zero-calibration for the robot's joints.
0x00000019Encoder has been reset; re-calibration requiredRe-zero-calibrate the robot.
0x0000001ARuntime self-check failed; driver cannot be enabledCheck if the robot's IMU/joint force sensor is normal.
0x0000001BRobot not in standing posture; operation not allowedHave the robot stand up before performing the current operation.
0x0000001CCurrent gait does not allow enabling demo modeHave the robot stand up, switch to walking/running mode, then start the demo action.
0x0000001DDriver enable failed, resulting in charging pile disconnection failureCheck if the emergency stop button works, if battery level is below 5%, or if joints are faulty.
0x0000001ECurrent gait does not support docking for chargingSwitch to walking/gait mode before powering on.
0x0000001FDocking for charging failedCheck 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 platformDo not switch to reinforcement learning gait.
0x00000021Current state does not support switching to reinforcement learning modeDo not switch to reinforcement learning gait.
0x00000022Robot joints not in standard crouching posture; driver enable failedDo not switch to reinforcement learning gait.
0x00000023Severe joint error detected; robot must crouchPlace 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 abnormalRPS sensor abnormal. Report to the manufacturer for resolution.
0x00000027Battery level too low; robot not allowed to stand upCharge the robot; use it only when battery level ≥20%.
0x00000028Driver reset operation not supported on current platformThe robot cannot update the driver currently.
0x00000029FOE firmware upgrade not supported by driver on current platformThe robot cannot update the driver via OTC currently.
0x0000002ARobot is enabling; driver reset prohibitedFirst have the robot lie prone, disable it, then perform the driver reset operation.
0x0000002BRobot is charging; does not respond to stand-up commandTo make the robot stand up, press the twist-release button.
0x0000002CSlope detected, dog is not allowed to standPlace the robot on a flat surface and execute stand.
0x0000002ELeg type switching is not supportedCurrently only MX model robots support leg type switching. If you encounter an MX that cannot switch, report it to the manufacturer.
0x0000002FThe robot is in an out-of-control rollover statePlease straighten the robot before performing the operation.
0x00000030Slope detected, dog is not allowed to lie downPlace the robot on a flat surface and execute lie down.
0x00000031Cannot stand due to joint errorPlease report to the manufacturer for a solution.
0x00000032Hardware emergency stop triggeredRestore the hardware emergency stop button.
0x00000033Low battery reminder (battery < 15%)Please charge the robot dog immediately.
0x00000034Low battery warning (battery < 10%), the robot dog will automatically lie down and cannot standPlease charge the robot dog immediately.

Joint Fault Code Definition Table

Fault CodeFault DescriptionSolution
0xFFFFFFFFDefault value (Normal state)
0x10000001Failed to clear driver error 7303Please 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 wordCheck the EtherCAT wiring before and after the faulty joint of the robot.
0x10000003Driver overvoltagePlease restart the robot. If the issue persists, contact the manufacturer.
0x10000004Driver in STO state; please release emergency stop buttonRelease the hardware emergency stop button.
0x10000005Joint position out of rangeDisable the joints, then position the legs in the normal prone posture before use.
0x10000006Joint velocity exceeds limitReduce the robot’s walking speed, then restart the robot for use.
0x10000007Joint torque exceeds limitReduce the robot’s load, handle it gently, then restart the robot for use.
0x10000008Joint rotation exceeds one full revolutionDisable the joints, position the legs in the normal prone posture, then restart for use.
0x10000009Sudden change in joint positionRecord the faulty joint number and send the log to the manufacturer together.
0x1000000ATorque sensor data abnormalThis is usually a false alarm. Ignore it if the robot walks normally. If it limps, report to the manufacturer for resolution.
0x1000000BEncoder BisEr faultPlease 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 faultPlease 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 faultReplace 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 highTurn off the robot, let it rest for at least 20 minutes before reuse. Ensure proper heat dissipation for the robot.
0x10000011Joint driver temperature too highTurn off the robot, let it rest for at least 20 minutes before reuse. Ensure proper heat dissipation for the robot.
0x10000012Joint motor temperature too highTurn 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 jointRecord 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.