A 3D game controller and mouse personal project to create an alternative game
controller that is more tactile and engaging.
The design was inspired by a delta robot, with the controller keeping its two bases parallel while being able to
know the top platform's x, y, z, and rotation position because of potentiometers at each of rotation joint.
These values can than be used as feedback for a computer in games or as a normal mouse.
User movements affects the position of the controller, which is then read by potentiometers.
This data is then read by an Arduino Uno to calculate the x, y, z, and rotation position.
Serial connection between Python and Arduino to move this information to the computer. Based
on the chosen control scheme a Python program will then either mimic keystrokes or move the mouse pointer
accordingly.
Using this, nearly any classic arcade game can be played. Notable ones played have been Bomberman,
Wolfenstein, and Star Fox. A seperate python script could switch it to act as a single button mouse.
My goal going forward with the project is to add a fifth axis in the form of tilt,
allow for a greater number of inputs, and adapt it to more games.
Movement of the controller
Finished Product
CAD of the controller
First iteration with triangular base