robotology / icub-tech-support

Virtual repository that provides support requests for individual robots
GNU General Public License v2.0
20 stars 2 forks source link

ergoCub 1.1 S/N:001 – Robot joints are miscalibrated #1946

Open GiulioRomualdi opened 1 month ago

GiulioRomualdi commented 1 month ago

Robot Name πŸ€–

ergoCub 1.1 S/N:001

Request/Failure description

This morning I tried to run a classical walking experiment. The robot is not able to walk anymore since the joints of the legs seems completelly miscalibrated.

Detailed context

https://github.com/user-attachments/assets/53cc2714-84f4-47ab-b245-1523b7e8c4cd

Additional context

No response

How does it affect you?

The robot does not walk anymore. The calibration is required to make the robot walk.

cc @isorrentino @LoreMoretti @DanielePucci @S-Dafarra

github-actions[bot] commented 1 month ago

⚠️ Detected missing mandatory information

Hi @GiulioRomualdi πŸ‘‹πŸ»

Some of the following points need your attention.

You are required to:

Please, mark the points above as solved once done. [^1]: To get to know the allowed options for the dropdown fields, you may peruse the template.

Fabrizio69 commented 2 weeks ago

@DanielePucci told me that the hardware limits (pins) are bent and this is the cause of the miscalibration of the joints. To avoid this problem, @isorrentino changed the offsets for hip pitch and ankle pitch, but for these joint the hardware limits are these (there aren't pins):

Image

Image

Another possibility are the knee joints: Image

but also in this case there isn't a pin. We can try to tighten the screws...

@isorrentino if I made a mistake in my description above, please report the corrections, thank you very much

cc: @fbiggi , @AntonioConsilvio

GiulioRomualdi commented 2 weeks ago

Recalibrating the entire robot might not be the optimal solution. In the past, we encountered a miscalibration caused by a broken pin (see https://github.com/robotology/icub-tech-support/issues/1838).

Since we don’t know which specific joint is miscalibrated, I would avoid recalibrating all of them. Instead, we might focus on identifying the problematic joint (though I'm not sure how to do this) and addressing that one.

Correct me if I’m mistaken, but if the robot is miscalibrated, it means that the encoder value when the robot reaches its limit differs from the previous value. If this is the case, it could be due to an encoder malfunction or relative motion between the hard stop and the mechanical part that contacts it.

Fabrizio69 commented 1 week ago

Hi @GiulioRomualdi , we have verified that all hardware limits are correctly fixed (and there aren't bent dowel pins)

cc: @AntonioConsilvio