Quote:
Originally Posted by Cinnamon Toast
Hey guys,
In past years we haven't used many sensors to dictate any kind of drive control on the robot. For the most part we have always done tank drive on traction wheels or some combination of traction and omni wheels. This year we decided to have at it with an omni h drive. Moving to a little more maneuverability in our drive train made auton interesting. Using the h drive in auton often led to rotation of the whole chassis (due o the H drive not being centered perfectly combined with un equal weight distribution). The obvious way to fix this would be to use some type of gyro. I've played around with the KOP gyro and I'm not impressed. After a lot of calibration work and debugging, it still drifts way to much for my liking. After reading some of the other posts like this one,
http://www.chiefdelphi.com/forums/sh...d.php?t=130538
I think it would be a good idea to check out a gyro like the ADXRS450.
http://www.analog.com/en/products/me...-evaluationkit
I've run into a couple of problems though, most having to do with my knowledge base. First of all, I haven't worked with SPI before. From what I can tell, the gyro class that is normally used in C++ won't be applicable because initialization arguments require an analog in pin number. How would I go about wiring and programming such a gyro? Sorry in advance for my lack of knowledge in this subject, so if you guys could provide detailed help I would be grateful. I looked into using the SPI class but the notation says that it probably shouldn't be used directly, and it's just used by other devices. Thank you all in advance!
-Cinnamon Toast
|
If you haven't already purchased the eval kit for the ADXRS450, please consider also the
navX MXP. This was released since the original article you mention above, and is a plug-n-play sensor designed specifically for use w/the RoboRIO. It's a 9-axis sensor (3 gyros, 3 accelerometers, 3 magnetometers) with a motion processor, and it provides accurate, low-drift readings for use in driving straight, as well as field-centric drive. Hundreds of these boards are in use by FIRST FRC teams, and it includes libraries for LabView, Java and C++ as well as examples and other documentation.