Masters Thesis in Computer Engineering

I am developing a fast, confidence-based aerial field prediction and flight planning algorithm for UAVs. By exploiting techniques from geostatistics, I have successfully developed the mathematical basis for the algorithm, and have simulated my findings to quickly predict unknown contents of a field. I am writing my thesis on the subject, and am expecting to be completed within the year.

The Jay Flight Controller

Jay is the custom flight controller software package written for my senior design project, PAVx. This package includes the feedback controller for a quad-copter flight control alongside the drivers and protocols for a 9DOF IMU, IR camera, wireless communication, and GPS. The software was intended to run on a custom made all-embodying printed circuit board which contained an Atmel AVR ATmega 328P, but could also be run on any AVR microcontroller with slight modifications. Jay enables a pod of drones to communicate and scan an unknown area both aerially and autonomously. The aerial pod-aggregated data feeds to a display on a ground station in real time.
Code Repository

Pod-Based UAV Heat Seeking

By simulating pod-UAV flight and an inverted distance weighting algorithm, this project allows a simulated pod of drones to work together to predict unknown points on a field.
Code Repository

snOS - Sensor Node Operating System

snOS is a framework built to assist the creation of low-cost and low-powered IoT systems. With networking capabilities built-in, two or more microcontrollers can run snOS and create a mesh of sensor nodes that can ultimately connect to the internet. A controller in a snOS network could subscribe and publish messages to another snOS device on the network. Messages have the ability to interrupt the operation and thread execution of other controllers in the network, creating a real-time event-driven IoT network.
Code Repository

Power Grid Modernization Research Lab

My research involved creating a controller board and the firmware for smart household appliances. The appliances had the ability to be remotely monitored and controlled
Code Repository

Smaller projects of mine can also be found here.