Software/Hardware infrastructure project to control the vehicle over Internet
We are working on the software and hardware infrastructure to control vehicles (car, tank, quad-copter, etc.) over the internet. This is complete opensource project with all the source code available here.
Video streaming is made in real-time from on-board camera using adaptive algorithm to keep stable framerate which is required for comfortable control. BeagleBoard is used as on-board computer. In addition to high-level data processing like video compression, our goal was to control servos also from BeagleBoard without additional micro-controllers. GPIOs and two built-in PWM generators are used. The only additional electronic required are voltage level shifters to convert 1.8V to standard 5V required for servos and speed controllers.
Hacked RC racing car were used as a first prototype. Currently we are working on the much slower tank which is more convenient to use at home because RC car is just too fast for indoor. Our main focus currently is to implement stereo vision and then build quad-copter with this software and hardware.
Drive around, stream video back to the driver.
- Actuators / output devices: 2 motors, 1 Servo
- Control method: Remote over Internet (Wlan between robot and access-point)
- CPU: OMAP3530 BeagleBoard
- Operating system: Linux
- Power source: 5.0 V
- Programming language: C++
- Sensors / input devices: SRF05 Ultra Sound, CMPS03 digital compass, Sparkfun Razor 6DOF IMU, 2 Logitech 9000Pro webcams
- Target environment: indoor, outdoor