Total System Overview:
The entire system is encased in a display case. The bottom box acts as a stage for the puppet and houses the power and electrical components for the buttons inside. Running up a front post behind the curtains and into the top box are the wires necessary to connect the buttons and power to the arduino uno and two motor shields.
The top box contains the mechanical and electrical systems with 8 motors that are connected to the motor shields and controlled by code run on the arduino. There are 4 static motors that control spooling of the shoulders, waist, and knees. The other 4 motors are to bring motion to the arms: 2 for spooling and 2 for lateral motion on a rack and pinion.
The puppet is suspended from the spools and hangs down so that its feet rest on the stage. When a button is pressed, the puppet performs the corresponding motion.