The S.P.R.K. project
This page is still WIP!
What is S.P.R.K.
The name originaly was SHARK, but we felt that a more fitting name would be S.P.R.K. as an actual acronym. It is short for Self Propelled Robot with Kinematics. It was built for my cybersecurity class senior capstone project.
Design Process
Prototyping
Originally, the base was made up of four sheets of aluminum rivited together. The motors were mounted using custom 3D printed mounts and bolted in to the base plate. No nuts were used, as the sheets of aluminum acted as threads for the bolts.
Prototype with working drivetrain
CAD & Renders
This project greatly improved my Fusion 360 skills. For fun, I used the built-in renderer to generate images of our robot.
Final Design
Every part was designed and assembled in Fusion 360 before fabrication. The final baseplate was CNC’d out of quarter-inch thick polycarbonate plastic. The top plate holding the electronics was also CNC’d out of eigth-inch thick polycarb as well. Every other custom part was 3D printed with standard PLA filament.
Control & Connecting
The main robot controller is a Raspberry Pi 4 running fully custom code. It runs Raspbian OS and starts a robot program written in python at boot. It opens a server socket connection on the robot network and awaits a client. The controller is a (windows) laptop that connects to the robot’s broadcasted wifi network. A custom-built application can then connect to the robot’s socket. The driver uses an Xbox controller over USB to the laptop.
You can read more about the controller itself here.

