View Single Post
  #3   Spotlight this post!  
Unread 05-01-2015, 01:06 PM
slibert slibert is offline
Software Mentor
AKA: Scott Libert
FRC #2465 (Kauaibots)
Team Role: Mentor
 
Join Date: Oct 2011
Rookie Year: 2005
Location: Kauai, Hawaii
Posts: 337
slibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud ofslibert has much to be proud of
Re: Using an SPI Gyro

Quote:
Originally Posted by Cinnamon Toast View Post
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.
Reply With Quote