Hello everyone,
My lab recently bought a solo 12 robot that we are trying to get familiar with.
We started with some minimal examples (e.g the one given in the master board sdk) and we had no issues to make them run. It helped us to assume (maybe wrongly) that the robot is working correctly from an hardware/low-level point of view.
Now we are trying to perform more elaborated examples (walking, CoM control,…) that requires to perform a calibration on the robot.
By performing the calibration several times we realized that often the calibration seems to give a bad result for some joints (not always the same joints, not always the same offset).
To illustrate at best what we are doing, here is a detailed explanation about the procedure we are following:
Firstly, in terms of software, we are using “SoloPython” from this Github repo: GitHub - paLeziart/solopython: Python scripts to control Solo robot.
For the calibration procedure:
- We unroll the robot (by putting the legs near their 0 position).
- We turn on the robot.
- We launch the main_calibrate.py file, the robot will reach it’s actual 0 position (cf. image 1)
- When asked, we put the robot to the good 0 position (manually or by using the calibration tool) (cf. image2)
- We end the script and write the given offset in the solo12.py file (previous offset values was set to 0).
- To test the calibration we run one of the examples that we have at our disposal (e.g. CoM control).
- At the beginning of the script the robot perform the calibration, but the initial position is not the expected one for several joints (cf. image 3, see bottom left leg).
This calibration issue is really blocking for us, as we would like to go further with our tests. That’s why any help would be highly appreciated
Thanks a lot for your time and I stay at your disposal if further information are needed.
Best regards,
Jérémy