What could be causing this issue? | AIFITLAB Community Forum

What could be causing this issue?


  • When executing the command:

     

    python lerobot/scripts/control_robot.py \

      --robot.type=so100 \

      --control.type=teleoperate

     

    Motors 2 and 3 are blinking but not moving. What could be causing this issue?



  • All other motors are functioning properly.


  • The blinking and non-responsive behavior of Servos 2 and 3 is typically caused by communication failures, insufficient power supply, or activation of servo protection mechanisms.

     

    1. Communication Failure or Interference

    Symptoms: Servos fail to receive control signals and enter an error state (red LED blinking).

    Possible Causes:

    Poor contact or disconnection in the signal wires for Servos 2 and 3.

    Communication protocol mismatch (e.g., incorrect baud rate) between the control board (e.g., OpenCR, Arduino) and the servos.

    USB serial port occupied by other programs or driver malfunctions.

     

    1. Insufficient Power Supply

    Symptoms: Voltage drops during simultaneous multi-servo operation, triggering low-voltage protection.

    Typical Scenarios:

    Underpowered adapter (e.g., rated 5V/2A but fails to deliver).

    Excessive voltage drop due to long/undersized power cables (high resistance).

     

    1. Servo Software Configuration Errors

    Symptoms: Incorrect servo control mode (position/speed/torque) or parameter misconfiguration (e.g., PID gains).

    Possible Causes:

    Improper servo parameter definitions in the so100 configuration file (e.g., so100_config.yaml) within control_robot.py.

    Servo ID conflicts (e.g., multiple servos sharing the same ID).

     

    1. Servo Hardware Fault

    Symptoms: Internal circuitry damage (e.g., MOSFET, encoder).

    Triggers:

    Prolonged overload, short circuits, or electrostatic discharge.

    Physical impacts causing gear jams.


Please login to reply to this topic!