Autonomous Turret

Inspired by machine learning, embedded systems, and fun. I teamed up with my classmate Mason Rawson, to make an autonomous turret. Specifically, we made one modeled after the turrets from the game Portal.

alt text


Sentry Turret

alt text


Remote Controller

alt text


Hardware Overview

High Level Overview

Sentry Overview

Remote Controller Overview

Full System Level Overview


Software Overview

When in Manual Mode

When in Autonomous Mode


Videos


Accomplishments

Through this project we were able to accomplish:

  1. Creating 3 custom PCBs in Altium (Main, Power distribution, Controller)

  2. Creating a real time system using interupts and timed synchronized events

  3. Using two MSP432 microprocessers to process the main board and controller

  4. Having multiple modes (Autonomous and Remote Controlled)

  5. Using a Raspberry Pi containing OpenCV to obtain face pixel location

  6. Translating pixel location to an aim angle on pan tilt mounts

  7. Integrating servo pan tilt motors to aim nerf guns via pulse width modulation

  8. Using an ESP8266 (wifi node) to communicate the control position and activation from controller board to main board

  9. Designing and 3D printing custom mounts to hold nerf guns to pan tilt mounts and push arm for stepper motors

  10. Shooting nerf guns via mounted stepper motors


Schematics

Turret Main Board Schematic
Turret Main Board Schematic
Controller Board Schematic

PCBs

Controller PCB and Main Turret PCB

If you would like to check out the project report please check out my github repository.

Thanks,
James


2019

Master’s Thesis Defended!

4 minute read

Over the course of my studies at the University of Florida I developed algorithms for subsurface explosive hazard detection. A large problem with developing ...

Back to top ↑

2018

Machine Learning Course

1 minute read

Over the summer of 2018 I had the honor to teach an Introduction to Machine Learning course for UF freshman engineering students.

Back to top ↑

2017

Autonomous Turret

1 minute read

Inspired by machine learning, embedded systems, and fun. I teamed up with my classmate Mason Rawson, to make an autonomous turret. Specifically, we made one ...

Back to top ↑