The goal of this project is to program a touchscreen surfaced table to balance a ball on top of itself.
To do this we start by developing the necessary kinematic relationships, linearizing them, and then putting them in state space form. From there, we develop the necessary code for operating a resistive touch screen, motors connected to the table, and the encoders which track the motion of the motors. Once all of those components are done, we combine them to create a program which will balance a ball on the table and adjust itself to bring the ball to the center of the table.