Blog Post 7 - radion/robotics-capstone GitHub Wiki

Finite State Machine

The state and functionality of LumiBot can be expressed as a Finite State Machine. Below is a diagram illustrating the overall flow of LumiBot's logic: Additional states may be created for the lamp state (position of the lamp).

Hardware Design

The overall physical and electrical diagram of LumiBot:

The LED strip will be powered with the TurtleBot's 12V power port, and controlled with the Arduino. The circuit schematic is below:

To control the lamp movement, we connect motors to the lamp and control them using the Arduino. The Arduino is connected via USB to the laptop and will be controlled using web calls.