CoderBot is a robot with didactical purpose.
The main goal of the project is to realize a simple robot which can be programmed by kids from 6 and up.
CoderBot is a vehicle with two front, independently powered wheels and a rear ball caster.
The logic is based on Raspberry PI, a complete computer (CPU, GPU, audio, RAM e flash) small but powerful enough to run the logic and provide live image streaming via wifi.
The main board is linked to a dedicated videocamera, a motor control board and a wifi adapter. Audio is amplified through an external speaker.
The Operative System is Raspbian, a customised Linux Debian distribution specific for Raspberry. On top of that, several modules run: networking, camera, motor driver, user interface. The UI is actually an html5 application, provided by an embedded webserver.
The robot can move on plain surfaces, moving in any directions and performing turn of variable width, according on the programmed motor speed.
The robot is controllable by any device capable of running an html5 compatible browser and connect via wifi
CoderBot can be used as a remote control "rover" and send live (albeit slow) video streaming of the videocamera.
The robot can emit sounds: both canned wav or mp3 or synthesized speech.
Most important, CoderBot is also programmable with a simple, function blocks-based (blockly), specifically designed for kids.
The programming editor can be configured in order to provide a gradually complex and complete environment.
Easy mode
Normal / Advanced mode
The GUI, localised both in English and in Italian, is configurable to hide some of its parts, in order to streamline the user interaction. For example it is possible to hide the "remote control" part and leave the programming editor only, or do the opposite and leave just the remote control page.
Most CoderBot parameters and settings are easily configurable in the "Preferences" page.
For the advanced programmers, CoderBot is also programmable in python.
The videocamera can live stream what is in front of the bot and can take snapshots.
The computer vision functions enable object detection and avoidance:
[Coming soon: video of object detection]
Line following:
Color detection:
And can also detect faces and predefined symbols.
[Coming soon: video of face finder]
[Coming soon: video of signal finder]