Differential drive stutters by driving a circle
Hi,
I have a problem with my simulation of a differential drive robot. I try to let him drive in a circle by setting the velocity to
// Configure joint motor
this->jointLeft->SetParam("fmax", 0, torque);
this->jointRight->SetParam("fmax", 0,torque);
// Set velocities
this->jointRight->SetParam("vel", 0, 3.5);
this->jointLeft->SetParam("vel", 0, 5.0);
It starts to drive a circle, but not as tight as expected. Then it starts to stutter, turns heavier and then the whole procedure starts again. A video of this can be seen here: https://www.youtube.com/watch?v=m4xOm...
Hope someone has an idea.
Best
The way it shakes up and down makes it look like the wheels are not smooth. Are you using primitive shapes for all 3 wheels? What's the physics engine? Is the caster wheel connected by a ball joint?
I use primitive cylinder shapes. The physic engine is ode and the caster wheel is part of the chassis. Best