Beagleboard - Arduino hybrid robot

Posted on 22/09/2009 by mechomaniac
Modified on: 13/09/2018
Project
Press to mark as completed
Introduction
This is an automatic import from our previous community platform. Some things can look imperfect.

If you are the original author, please access your User Control Panel and update it.

The Beagle-Arduino robot will use a Beagleboard for high-level robot functions: image processingartificial intelligencespeech synthesisvoice recognitioninternet connectivity And an Arduino for low-level functions: motor / servo controlsensor input & outputbattery monitoring The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity. Basic tank treads will provide movement, possible being ...


Beagleboard - Arduino hybrid robot

The Beagle-Arduino robot will use a Beagleboard for high-level robot functions:
  • image processing
  • artificial intelligence
  • speech synthesis
  • voice recognition
  • internet connectivity
And an Arduino for low-level functions:
  • motor / servo control
  • sensor input & output
  • battery monitoring

The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity. Basic tank treads will provide movement, possible being replaced by servo-based legs for a humanoid or dog form.

It's a work-in-progress at the moment.  I've got the tracked base running with the Arduino using the Ardumoto controller, and I've got a webcam and USB wifi working with the Beagleboard.  More details on my build log at: http://mechomaniac.com/robots


 

Update (2009-10-04)

I've now got the Beagleboard talking to the Arduino by serial, so that it can control the motors and servos.  I've started to experiment with some computer vision, identifying and tracking a pink ball from an Aibo.  See http://mechomaniac.com/node/72 for details.

 

There pictures form the webcam seem to be delayed by about 2 seconds which makes the tracking a bit odd, and only the pan servo is connected (I need to extend the cable for the tilt servo), but the Beagleboard does seem to have enough performance for image processing.

 

Powerful union of a Beagleboard and Arduino to navigate using computer vision from a webcam

  • Actuators / output devices: 2 servos, speaker, Tamiya dual gearbox
  • Control method: autonomous, WiFi
  • CPU: Arduino, Beagleboard
  • Operating system: Linux
  • Programming language: C++, C, Python
  • Sensors / input devices: Sharp IR, USB webcam
  • Target environment: indoor
LikedLike this to see more

Spread the word

Flag this post

Thanks for helping to keep our community civil!


Notify staff privately
It's Spam
This post is an advertisement, or vandalism. It is not useful or relevant to the current topic.

You flagged this as spam. Undo flag.Flag Post