|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
Using an SPI Gyro
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 |
|
#2
|
||||
|
||||
|
Re: Using an SPI Gyro
As a collaborative effort with a few other teams, we've been working behind the scenes to put together a library for that specific sensor. Unfortunately it's only available in LabVIEW, but work is being done to port it over to C++/Java!
|
|
#3
|
|||
|
|||
|
Re: Using an SPI Gyro
Quote:
|
|
#4
|
||||
|
||||
|
Re: Using an SPI Gyro
Quote:
-Cinnamon Toast |
|
#5
|
||||||
|
||||||
|
Re: Using an SPI Gyro
Quote:
|
|
#6
|
|||||
|
|||||
|
Re: Using an SPI Gyro
Quote:
|
|
#7
|
||||
|
||||
|
Re: Using an SPI Gyro
We used the ADXRS453 this year and wrote a class in Java to interface with it.
I've described how to use the class in another thread on CD See the post here: http://www.chiefdelphi.com/forums/sh...94&postcount=4 The port over to C++ should be pretty straight forward. Feel free to contact me if you have any questions. james [at] team2168.org |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|