|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
Mecanum wheels have rollers positioned at 45 degrees from the axis of rotation. This transfers the force from the rotation of the wheel by the motor 45 degrees from the axis of rotation. When you power each wheel independently and vary the speed and direction the wheels rotate, you can achieve omnidirectional motion. So, to answer you first question, you need 4 wheels (2 left, 2 right) to drive forward, backward, sideways, and anything in between. The rollers should be oriented such that they form an X when you look from above. If you search "mecanum" in the white papers section, you will find more in depth explanations and example code.
|
|
#2
|
|||
|
|||
|
Re: Mecanum Wheels - How do they work?
What is the "White Papers Section," and with that answer arose another question - do each of the four wheels need to have their own motor/gearbox config.?
|
|
#3
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
Quote:
|
|
#4
|
|||
|
|||
|
Re: Mecanum Wheels - How do they work?
Ah there's the complications I was looking for! It's never that easy! Only kidding, but thank you for the help guys, with this knowledge I should be able to figure out everything I need.
|
|
#5
|
|||
|
|||
|
Re: Mecanum Wheels - How do they work?
You'll also want some form of suspension or flex in your frame to keep each wheel in contact with the ground (at a minimum), you'll do best with an equal weight distribution on your wheels, and the wheels should be in a square.
Best of luck. |
|
#6
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
|
|
#7
|
|||
|
|||
|
Re: Mecanum Wheels - How do they work?
In my experience, it made it easier to rotate while driving in a straight line. Rectangles will do OK; the square part isn't as critical as keeping all wheels on the ground.
FIRST may try their best to keep the carpet flat, but every year there seems to be bumps and places to get hung up on. The kinematics aren't easy to resolve when only 3 of the 4 wheels touch the ground. |
|
#8
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
Quote:
|
|
#9
|
|||
|
|||
|
Re: Mecanum Wheels - How do they work?
Quickly sketching the vectors on a napkin, it looks like to me that wheels in a square will optimize spinning (maximize total torque on robot) for a particular wheel distance d from center of robot; perhaps you could comment? The other quick example I could think of is if the wheels were in a line. Then the total torque about center is 4*|F||d|*root(2)/2, versus 4*|F||d| with the wheels in a square.
|
|
#10
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
Quote:
Quote:
Refer to attached sketch First, the kinematics (ideal): Let P be the perimeter of the rectangle formed by the centers of the 4 wheels: P = 2*(Lwb+Ltw); Let r be the wheel radius For a given vehicle rotation speed omega_v (radians/sec) of a vehicle rotating in-place about the center of the aforementioned rectangle (i.e. Vx=0 and Vy=0), the wheel rotational speed omega_w (rad/sec) will be given by omega_w = (1/r)*K*omega_v .... (see page 7 of my mec kinematics paper) ... where K = (Lwb+Ltw)/2 = P/4; solving for omega_v and substituting for K: omega_v = (1/K)*r*omega_w = (4/P)*r*omega_w; So you can see that the vehicle rotation speed for a given wheel rotational speed, is the same for all rectangles with the same perimeter. Now, the forces and torques (ideal): wheel torque: tau; carpet force component in plane of wheel and floor: Ff = tau/r; total carpet force in direction of mec roller axis: Fr = Ff*sqrt(2) = (tau/r)*sqrt(2); Let the ratio f be defined as: f = Ltw/Lwb; theta = atan(f); .... (see sketch) alpha = pi/4 - theta; carpet force component in direction of vehicle rotation: Fv = Fr*cos(alpha) = (tau/r)*sqrt(2)*cos(alpha); distance from center of rectangle to center of wheel: D = (1/2)*sqrt(Lwb^2+Ltw^2); P = 2*(Ltw+Lwb) = 2*Lwb*(f+1) => Lwb = (1/2)*(P/(1+f)) & Ltw = f*(1/2)*(P/(1+f)); so D becomes: D = (1/2)*sqrt(((1/2)*(P/(1+f)))^2+(f*(1/2)*(P/(1+f)))^2); D = P*sqrt(1+f^2)/(4*(1+f)); torque about center of rectangle: Tv = Fv*D; Tv = ((tau*sqrt(2))/r)*cos(alpha)*(P*sqrt(1+f^2)/(4*(1+f))); Tv = ((tau*sqrt(2))/r)*cos(pi/4 - theta)*(P*sqrt(1+f^2)/(4*(1+f))); Tv = ((tau*sqrt(2))/r)*cos(pi/4 - (atan(f)))*(P*sqrt(1+f^2)/(4*(1+f))); using: cos(pi/4-atan(f)) = (1+f)/(sqrt(2)*sqrt(1+f^2)); ... Tv simplifies to: Tv = ((tau*sqrt(2))/r)*((1+f)/(sqrt(2)*sqrt(1+f^2)))*(P*sqrt(1+f^2)/(4*(1+f))); Tv = (P*tau)/(4*r); Now that I've done all that trig and algebra, here's a much quicker way: So the torque on the vehicle is the same for all rectangles with the same perimeter. Now consider the non-ideal case with roller free play, roller friction, and carpet compression and stretching. This will be an intuitive explanation. In the case where Ltw >> Lwb (very wide configuration), the fore/aft component of the wheel translational motion is much larger than the strafing component. In the case where Lwb >> Ltw (very long narrow configuration), the strafing component of the wheel translational motion is much larger than the fore/aft component. Since a non-ideal mec wheel is considerably less efficient in the strafing direction, you'll see more losses when trying to rotate when Lwb >> Ltw. Bottom line: For the small deviations from square typically seen with FRC mec bots, and for properly functioning mec wheels on a frame that's sufficiently flexible to maintain traction on all 4 wheels, the bot should turn fine - and certainly better than a skid-steer with the same dimensions. Last edited by Ether : 18-01-2014 at 11:21. |
|
#11
|
|||
|
|||
|
Re: Mecanum Wheels - How do they work?
Setting the frame perimeters equal was an interesting way to look at this (especially since an FRC robot is limited by it). I (and I'm pretty sure the rest of CD) appreciate your time and efforts on the subject.
|
|
#12
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
Quote:
This is great stuff. |
|
#13
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
You don't need suspension. My team ran mecanum in 2011, which had a flat floor like this year, just fine. Our wheels were also in a rectangle orientation.
|
|
#14
|
||||
|
||||
|
Re: Mecanum Wheels - How do they work?
He didn't say you need compression. He said you'll want compression or frame flex.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|