Contents
Hardware Error
Joints not moving
Diagnosis
- Try moving another joint/finger. Is it just this joint, or every joint?
- The joint might be stuck due to friction. Try giving joint a small push in each direction.
- Tendon on hand to joint may be broken. Try giving joint a small push in each direction.
- Check diagnostics for any errors. Any errors on one motor will halt entire hand.
Check Commanded Effort value in diagnostics for non-moving joint. The joint will not move if the commanded effort is 0.
Joint does not move under its own power
Description The joint gets stuck, but will move if a give it a small push. This is primarily due to friction but other factors may be contributing to situation.
Diagnosis
Look at Scaled effort in diagnostics for joint. The magnitude of value this value should be larger than 0.3 for the joint to move in most cases. If the value is not larger than 0.3, try increasing controller gains.
Look at Slow effort limit and Quick effort limit. These values limit effort to motor to prevent overheating. If the values are less than Scaled effort, then they are limiting effort to joint.
Diagnostics Errors
Error: Motor over temperature
Solution:
- Wait for motors to cool, then reset motors, either using dashboard or using:
rosrun pr2_etherCAT reset_motors.py
If motors overheat often
Use srh_plot.py in srh_mtrace package to plot temperature and effort profiles srh_mtrace/Tutorials/PlotingTrace.
If motors do not cool down or overheat more than once a minute, there may be a hardware problem. Please use rosbag record to record mtrace data for ticket. srh_mtrace/Tutorials/PlotingTrace
Error: Status inputs stopped updating
Solution:
- File ticket, please include information on what you were doing at the time this error occurred.
- Cycle power.
Error : Input data stopped updating
Solution:
- File ticket, please include information on what you were doing at the time this error occurred.
- Cycle power.