mecanum wheels side move get slow and shake
Hi all, now i simulated the mecanum wheels in gazebo by simulate one hub and 12 free moving rollers, it's working but when go to the side move(side left, side right), the performance was not good, it move slowly and shake to left and right direction, i assumed that it is because of friction between plane and rollers, but i changed the <mu1>1</mu1> <mu2>1</mu2>
of each rollers , it does not work..
Can someone give me some suggestions about how to fix that?
Thanks in advance!
Shengnan Chen
Asked by shengnan on 2016-06-29 09:27:50 UTC
Answers
I'll update this answer as you provide more info and I find more things, but for starters the mass and inertia on your rollers is wrong. You can approximate them with cylinders using an equation like the ones from here. You could also use meshlab or a cad program to give you them.
I'd also recommend setting implicit_spring_damper
true for all joints. Also, I'd add a very small amount of damping to all joints, .01
or so.
This URDF isn't much help without the meshes, so you should zip everything (including model.config) up and then we can test it out
Asked by Peter Mitrano on 2016-07-07 10:54:32 UTC
Comments
I was having the same problem.
Can you see a side-view of your mecanum wheel? If the rollers are cylindrical, the side profile of the mecanum wheel is nearly octagonal, which causes the robot to move jaggedly. The mecanum rollers need to have a curvature to them, to cause the mecanum wheel to be nearly circular.
Properly curved mecanum roller:
Properly ciruclar mecanum wheel:
Asked by K88 on 2022-10-07 16:30:35 UTC
Comments
can you provide a video of the behavior and the sdf of the robot? Mecanum is complicated, so we need to see the actual model to help
Asked by Peter Mitrano on 2016-07-01 18:07:48 UTC
Hi, i uploaded the video for the mecanum wheel in: https://youtu.be/Tk4dH-iZeE8 friction parameter: hub joint friction is 0,1; 12 roller joint friction is 0,2; friction between rollers and ground is 10.
Asked by shengnan on 2016-07-07 06:20:29 UTC
And i use the URDF file (https://www.dropbox.com/s/znuc87zbbmcd50h/omniwheel.urdf?dl=0), use gazebo-ros-control to control the joint following the turtorial: http://gazebosim.org/tutorials/?tut=ros_control
Asked by shengnan on 2016-07-07 06:31:31 UTC