![Gitter](https://badges.gitter.im/Join Chat.svg)
RocketBot is a project to create a robot that uses an air compressor to launch straw rockets that was demonstrated at the 2012 Maker Faires in San Mateo CA and Seattle WA. Its journey is chronicalled at http://jaybeavers.org.
RocketBaseArduino is the source code for the Arduino that controls the robot platform that runs the rocket launcher which includes an air compressor, a pan/tilt servo for the launcher, an industrial LED warning light, and a warning speaker.
RocketBaseArduino is controlled using the Reflecta remoting protocol. RocketBaseArduino implements the 'RBOT1' interface which controls animations (lights and sounds), pan/tilt servos of the rocket launcher, and compressor and valves of the pneumatic system. The PC receives a heartbeat of the current state of the robot every 200 ms.
The PC-side source code has not been published. I've switched from a C#/XNA application to a nodejs client but the port is not yet complete. The previous application used XBox Wireless Controller buttons to switch between animations and initiate launch and the thumb stick to drive the servos.
ReflectaMonsterMoto is the source code for the Teensy (Arduino-compatible board) and SparkFun Monster Moto Shield system that runs the RocketBot drive train.
Like RocketBaseArduino, the PC-side source code has not been published due to a switch from C#/XNA over to nodejs. The previous application used an XBox Wireless Controller thumbstick to control the drive train. The logic behind this control was subject to much hacking over the course of Maker Faire as I adjusted the acceleration curve, turn rate, etc. to make the robot deftly controllable through the heavy crowds.
I've uploaded the diagrams I used with a lasercutter to make the RocketBot plates. There's also a layout of the pneumatic parts and an early draft of the power system used to enable the Arduino to control high current 12v components such as the compressor, industrial warning light, and pneumatic valves.
List of parts used to create RocketBot.