Post

The S.P.R.K. project

The S.P.R.K. project

This page is still WIP!

Checkout the project on Github!

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 SPRK 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.

Render of SPRK Render of SPRK with underglow

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.

SPRK sitting on the floor Almost final version of SPRK

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.

This post is licensed under CC BY 4.0 by the author.