![]() |
Accuracy of Omni drive?
Hi all! I'm building a robot with my money to finalize my arduino-wifi control system. Before I spend my own money on a lemon ;) I want to know what drive system I want going to go with. I was wondering if any one had experience with 4 wheel X shaped omni drive. like this http://i.ytimg.com/vi/Z0lUTMBbu9A/maxresdefault.jpg
I don't want to spend money on encoders. I programmed encoders on my teams bot this year for mecanum, I just don't want that headache for this :D So basically, can I even drive in straight line with this, or is it just as bad as encoder-less mecanum?! Thanks |
Re: Accuracy of Omni drive?
It should be fairly simple to add a gyro to that bot.
The gyro can easily be used to stabilize rotation without the use of encoders. Encoders would still be needed for certain functions, like controlling distance, but they would no longer be needed for maintaining a heading. Here is a quick example where a gyro is used on an omni drive robot. |
Re: Accuracy of Omni drive?
Does that use a PID?
|
Re: Accuracy of Omni drive?
From a scout's perspective, robots with that drive tend to be ...iffy... like, unstable and not that mobile. now 1425 on the other hand, was super elegant and mobile in 2014 on Kiwi drive, so maybe it's just a matter of building it well
|
Re: Accuracy of Omni drive?
Quote:
Quote:
Quote:
|
Re: Accuracy of Omni drive?
Quote:
Quote:
I'm not saying that all omni drives would not need it, I'm just saying that this one didn't. I have a suspicion that it is entirely dependent on the drive train and how the control code is implemented. |
Re: Accuracy of Omni drive?
Quote:
The reason I said yes to the PID loop is that if the end goal is to have something be held by the bot, or for the bot to be heavy, our team has had very good success using P-control in those scenarios (very little oscillation, if at all). In your heading control are you just adding a rotation value to make it rotate in the opposite direction whenever the heading changes to something other than 0 when translating? |
Re: Accuracy of Omni drive?
I've seen a lot of PID and that oscillation is DEFINITELY characteristic a PID loop with just a little bit of tuning left to do. I havent seen the code obviously but thats what it seems like.
|
Re: Accuracy of Omni drive?
Quote:
|
Re: Accuracy of Omni drive?
Quote:
|
Re: Accuracy of Omni drive?
Quote:
Quote:
Code:
Wheel1 = -1/2 X - sqrt(3)/2 Y + R When I added the gyro, the code was modified as follows: Code:
Wheel1 = -1/2 X - sqrt(3)/2 Y + (R + gyro) Quote:
|
Re: Accuracy of Omni drive?
that makes sense of how a plain p controller would work well for a gyro. Also, you shouldn't be getting any oscillations in a PID, that is partially the point of a PID. If it is tuned correctly. You can get oscillations however if you use too much Ki., that constant needs to be very low. Our robot this year with mecanum had encoders with PID's. I spent days tuning it, but when everything was said and done, the PID could account for 6 totes and a container on our robot, and it would strafe with very little deviation.
Anyways I am still torn on which Drive train to go with, I could not find a video of an FRC robot with omni on youtube. Does anyone know of a video of one? Thanks |
Re: Accuracy of Omni drive?
Quote:
If the center of gravity is along the line of action of all 4 wheels (ie: in the intersection of the 'X' [ie: in the middle]) no wheel can exert a moment on the robot generating rotation. An 'O' or diamond shaped configuration can turn by moving all wheels clockwise or CCW |
Re: Accuracy of Omni drive?
Quote:
It has the same motion profile as a mechanum drive (direction of forces and slippage) and the same drawbacks (low resistance to being pushed, less thrust in direction of travel). PID is not needed for this drivetrain but it can help if the motors (or frictional drag) are not closely matched. A gyro will allow you to do some field-centric control (however it also introduces gyro drift), otherwise the control will be robot-centric which gives some drivers issues. |
Re: Accuracy of Omni drive?
Quote:
|
| All times are GMT -5. The time now is 16:37. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi