Robotics StackExchange | Archived questions

My robot keep drifting on the ground.

Hi. First of all, I apologize for my poor English.

I made my quadruped robot description package(urdf) with fusion2urdf and also edited a few things like transmission tag, inertia of links.

(+ I used inertia calculator for urdf made by muratkoc503 to make sure the inertia is correct. Here's the link. : https://github.com/gstavrinos/calc-inertia)

Despite my efforts, problems arose. When I spawn my robot in gazebo, it keeps drifting(moving) on the ground as if someone pushing it. (I just spawned the model without ros_control.)

I found and tried many solutions already on ros.answers, gazebo.answers.

ezgif-com-video-to-gif-2
host image

Here's what I've done about the problem.

ⓐI checked inertia many times, but I think no problem with inertia. I don't know if it is helpful, this is a picture of [view]-[inertias] in gazebo.

image description

ⓑI made the mass 10 times heavier and recalculated inertias, but the problem still is.

ⓒI changed links' , tag higher but the problem still is.

ⓓMaking ODE solver iters higher (50 ->5000) is not a solution.

ⓔI found something strange but I have no idea if this is something wrong or just a common thing in gazebo. When I see [view]-[contacts] in gazebo, the contact points of legs change as if the legs vibrate.

ezgif-com-video-to-gif-3

Please help me..!

Asked by incul on 2023-04-08 21:18:18 UTC

Comments

Answers