-
Notifications
You must be signed in to change notification settings - Fork 139
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
Issue about legged control failure on real Unitree GO1 (with load) #411
Comments
Hi friend. @AgIONX If you re using Noetic, would you mind sharing with me your code ? I dont have success on my real robot. |
Hi, @elpimous The robot used is Unitree Go1, and I using Noetic on pc (connect the robot(Melodic) with wifi). The estimator just read the imu_data in the low_state_msg from unitree_sdk with hardware_interface, I think you can use the t265 or IMU to gain the similar imu_data or pose/position_msg (with calibration to fix joint for legs). The code used is quad_sdk-go1 and here for another version. I used the second version, and only launch robot_driver & local_planner for real robot. I hope my answer can help you! |
Hey, thanks a lot for your answer 👍 |
Hi, @AgIONX. I am currently working on an implementation to solve a similar issue (very likely this as well). Otherwise I'll keep you post it with a possible solution soon. Thanks! |
Hi @AgIONX, If you're trying to solve the problem through parameter modification, I might also suggest updating your robot parameters in quad_utils/config/robot_name.yaml. Updating files in the NMPC is probably required to handle the change in the mass distribution of the robot. Also, a good reference for modifying robot specific parameters can be found here: https://github.com/robomechanics/quad-sdk/wiki/Tutorial:-Adding-a-New-Type-of-Robot-to-Quad-SDK. If you have any other questions, feel free to drop them here! Best, |
Hi, @selvingarciag96,
I think it may be necessary to set up additional closed-loop control between the actual feedback of the robot and the motor commands of quad_sdk, or dynamically adjust the offset. Thanks! |
Hi @ologandavid, |
Hi! Thanks for the awesome works!
I have tried the quad_sdk in gazebo, and it works well for the primitive robot carrying nothing.
But when I used it with the same parameters (in nmpc_controller/scripts/main.m) on a real robot with additional sensors (which cause the imbalance of mass distribution and the center of gravity may being too forward), the robots tend to pitch down and fall.
So I think I should change the parameters in nmpc_controller/scripts/main.m or quad_utils/config/robot_name.yaml, especially the parameter.physics.inertia_body. But I don't have an exact introduction to such parameters modifications.
I want to know how to solve the problem through parameter modifications (of nmpc_controller or others), Thanks!
The text was updated successfully, but these errors were encountered: