-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iCubPrague01 S/N:047 β Oscillations in left shoulder #1997
Comments
Hi @rustlluk By inspecting the content of The PID gains are identical (barring the sign) for the left and the right arm, at least on our upstream repository:
Could you check on the robot system to see if this still holds true? If this is the case, then it is likely that the left shoulder system is in a different state compared with the right one, meaning the mechanical response is different, probably due to some loose tendons, which may impact only in this configuration and introduce elasticity hence a delay. In fact, by reducing the commanded average speed you obtain stable behavior. Possible actions:
For 2, you may be using |
Hello everybody, Both arms should be controlled in position mode. Later, it actually happened that the left arm started to oscillate when going to the home position initiated from the MotorGUI, and I am sure all joints were in run mode (at least at the start of the movement). I checked the config files for PID, and all values correspond to those in the repository. I have also tried to check the tendons, and the tension seems to be the same for both arms, but it is really hard to say. Is there any screw you would recommend to adjust? Otherwise, I will try (hopefully this week) to tune the PID and will let you know. Thanks! |
Perhaps @AntonioConsilvio can provide a heads-up here. Another possible source of problems may be the ETH connection with the board controlling the left shoulder. If it's not in a good state, comm delays can arise causing oscillations. You could ssh into icub-head and check the state with linux-based commands. The link must be up and running cleanly at 100 Mbps. The correct IP can be retrieved from the XML files. For example: |
Just a heads up, we tried to put the robot back to the natural standing position. The left hand still shakes more than the right one, but there is no over-oscillation even with speeds of about 50deg/s. We will continue with the experiments next year and we will probably try to tune the PID a little bit. |
Robot Name π€
iCubPrague01 S/N:047
Request/Failure description
The left shoulder (mainly joints 1,2) of our robot starts to oscillate when the speed is about 10 deg/s and faster.
@matejhof @SpisakJ
Detailed context
We initially thought it might be a problem only with the wrist, but we tried to idle the wrist, which helped slightly, but the shoulder still gets to oscillation. From the logs, we think it might be a problem with the PID for the shoulder. In the graphs and logs below, we sent the same commands to both arms, and only the left one started to oscillate (see also the video). When we set speed of 5deg/s for the shoulder joint, the problem does not occur.
We currently have the robot lying in a crib, hanged on steel ropes to support its weight. The problems with the arm were not present when the robot was standing in the usual pose.
Additional context
Video:
prague01_shaking.mp4
Right Arm joint angles
Left Arm joint angle
Logs (joint angles + *Ext port)
dataRightArmExt.log
dataRightArm.log
dataLeftArmExt.log
dataLeftArm.log
How does it affect you?
No response
The text was updated successfully, but these errors were encountered: