IEEERobotics / bot

Robot code for 2014.
BSD 2-Clause "Simplified" License
17 stars 10 forks source link

Verify that MecDriver works using omni-wheels. #179

Open AhmedSamara opened 9 years ago

AhmedSamara commented 9 years ago

At the last hack-day @LizardChen pointed out a very interesting property of the omni wheels.

If they're placed at the corners like so:

They behave exactly like mecanum wheels. They all push off at 45 degree angles, which should mean that the vectors can be played against each other to vary the translation angle.

Even if you think about it without doing any math, you can see that if you wanted to move diagonally, you would only turn on the front and back motors of opposite sides and leave the others off, which is exactly what the mecanum wheels do just because of how the trigonometry in mecdriver works out.

Even if we place them on the sides (still orthogonal to each other), this will still work out, just with one of the corners being the 'front' of the bot.

In other words, if what @LizardChen pointed out is right, MecDriver can pretty much be used as is with the Omni Wheel bot, but also with some of the other benefits of omni-wheels.

jakunesh commented 9 years ago

This idea is being shelved until a time when there is more flexibility in our resources (considering it should theoretically already work)

AhmedSamara commented 8 years ago

This is worth looking into again.