Clean overheating alarm

Is it possible to clean the overheating alarm on xl-320 (flashing red led) without swithing off the motor ?

Someting like :
dxl_io.set_alarm_shutdown({33...})

EDIT :
I don’t really understand why but I could clean the alarm with :

dxl_io.set_alarm_shutdown({33:[‘Overheating Error’]})
dxl_io.switch_led_off({33})

EDIT2 :

A beginning of explanation here (the error table is not good for xl-320) : dynamixel error in conversion.py · Issue #175 · poppy-project/pypot · GitHub

So with
dxl_io.set_alarm_shutdown({33:['Overheating Error']})

In fact, I shutdown the Overheating alarm :scream:

EDIT 3 :
more tests : It seems that to keep the voltage and overload alarm raise some strange harware error status when you have PID set with something different from 0 for I and D. So what I recommand is to keep only the overheating alarm means with the actuel table keep only the’ Angle Limit Error’ :
dxl_io.set_alarm_shutdown({motor.id:['Angle Limit Error',]})

The alarm can only be set on a compliant motor.

To shut down the overheating alarm (more than 65°C for my set up), just turn the motor compliant and re-set the torque at 100%.

1 Like