View Single Post
  #1   Spotlight this post!  
Unread 10-07-2013, 02:21
craigboez's Avatar
craigboez craigboez is offline
Mechanical Engineer
AKA: Craig Boezwinkle
FRC #2811 (StormBots)
Team Role: Mentor
 
Join Date: Oct 2008
Rookie Year: 2009
Location: Chicago, IL
Posts: 217
craigboez is just really nicecraigboez is just really nicecraigboez is just really nicecraigboez is just really nicecraigboez is just really nice
Getting an ODROID Up and Running

After some research, we recently purchased an Odroid U2 for the purpose of on-robot vision processing. Our intention is to connect a USB webcam to this board and have it continuously monitor the playing field and send relevant information to the cRIO for targeting purposes (similar to what many teams have done with this and other boards).

From what I understand, the basic steps are:
  1. Install an operating system
  2. Install OpenCV
  3. Write some vision analysis code
  4. Setup "network tables" and somehow get this information to the cRIO

There are a ton of questions that I could ask at this point, so maybe I'll just start at #1. What is the recommended operating system for an ARM board like this? It sounds like standard Ubuntu is out because it is x86 based. The people that make the Odroid are actively developing their own version of Ubuntu based on Linaro but that whole situation sounds like a bit of a mess. There is also an Android OS developed by the same people, and Cyanogen officially supports the Odroid U2. Arch Linux ARM has a version, and I'm sure there are others.

I was hoping there would be a straightforward solution but it appears there are just a lot of options, each with pros and cons. The Ethernet and webcam requirements make me think a desktop OS is better suited for this task, but the ARM chips and lightweight environment make me think something based on Android would be better.

Anyhow, I have lots to learn here. Can someone with experience with these boards recommend a good direction to being fumbling around in?