This year, my team was planning to put an Arduino on our robot, as a coprocessor. I was curious if there are any teams out there that have used an Arduino-compatible board or single board computer (like the Raspberry Pi)?
We used an arduino on our robot to control our LED’s but that’s it. 118 has a beaglebone black on their robot to control thier LED’s.
We are using a RPi for camera processing.
How fast was that? We were also thinking of using an NUC for vision processing thinking a RPi would be too slow.
It’s fast. at least several frames per second. I don’t have specific numbers on it, but it does the job very well. At the beginning of auto mode, we have it look for the two reflective pieces. If it sees them, we drive forward and fire. If it doesn’t, we wait 5 seconds and fire.
It sends a signal to the cRio via a DIO.
We used to have a micro arduino to control the LEDs… Until the lights burned out
We (Team 20) used a beaglebone microprocessor to assist with vision processing. We also have plans to mount LED’s controlled by an arduino (We have code written already.), but we don’t have enough weight to spare.
We also used a RPi for vision. Worked perfectly, every time. Won us an Innovation in Control award, as well.
We actually have both,
RPI controlled vision, until we stopped using the onboard camera and switched to cheesyvision.
The Arduino controls our lights that flash when we get hit via an onboard gyro.
We had an Arduino for lights. It was absolutely critical because it made them blink in a pretty pattern.
We built a nice little box with an Arduino Micro to control our LED strips, but sadly we ran out of time to put it on robot. We are planning on putting them on for BattleCry though.
We use an Arduino to control our LEDs. We have multiple different patterns that we run depending on the action being performed
We had a beaglebone black to control vision. Were going to consider using an arduino for lighting but after running out of time, ran the lights off the cRio/digital sidecar instead.
We took the arduino schematics, changed them a bit by adding a invensense MPU-6050, a Honeywell 3-axis compass and a RS-232 interface, and wrote the (arduino) code to program the MPU so that it performs Kalman filtering on-board. The result is highly accurate yaw/pitch/roll values, and a yaw drift that is about 1 degree per second. We used it for field-oriented drive and “auto rotate to target” in this year’s game.
All the schematics, source code and bill of materials in case you want to build it yourself are at http://code.google.com/p/nav6.
The board is arduino-compatible, so you can write the code for it and program it w/the Arduino IDE. All you’ll need will be a USB to RS-232 adapter cable.
This is being used by at least 3 teams we’re aware of at Nationals this year.
We used an Arduino Nano to run a light sensor for position sensing. We mounted an LED on our ball lifting mechanism and the light sensor on a piece of aluminum such that when the LED was in front of the sensor the lifting mechanism was in our “shoot” position.
In order to filter out outside light we pulsed the LED every couple milliseconds and used the light sensor to give us the delta between the two readings. If the delta was large then the LED must be present.