Home | Portfolio | CV | Contact Me

D3
This project created a dynamic visualization of oil and nuclear accidents in the US from 1940 to now. This project compiled and analyzed 150 individual events, creating:

D3, Observable
A redesign of Mike Bostock's Walmart's Growth: this was an exercise in identifying problem areas in existing data and remixing the visualization to give the user more information with higher clarity.
Newly implemented features included:

D3, MariaDB, Apache2 web server, PHP, R
A follow up to the classic Graphical Perception: Theory, Experimentation, and Application to the Development of Graphical Methods by Cleveland et al., this project utilized bar charts as a control and examined them against lollipop charts, circular charts, and treemaps.

ARGoS, ROS, Gazebo, Python, C++, Google Cloud Computing, Docker
The goal of this project was to assist the laboratory with creating a resilient multi-robot SLAM methodology for deployment in degraded environments.
In particular, we were to research and develop an algorithm that could:
The result of this project yielded a most-viable, in-simulation algorithm ready for physical deployment
Under release review
Yang et al., Jun 2019>
ROS, Python, Keras, PCL
This project created a pipeline for robust, real-time registration of 3D point clouds in multi-robot drone systems.
Under release review

ARGoS, Buzz, Python

Plasticine Clay, Armature Wire
Classical studies of maquettes comprised of:

Python
This project produced an AI capable of playing the game Bomberman, specifically for a pygame edition created by Carlo Pinciroli.

Python, Keras, Google Cloud Computing
This team project focused on the development of robust image input to improve classification of machine learning models. By doing so, models could better classify pictures from geographically diverse regions (primarily non-Americas and non-European).

Unity, C#, Ableton Live 10
Over 4 months, this capstone project focused on the development of a free composition tool for middle school students as an introduction to music theory.
The learning tool:
Report | Demo to Come

ROS, RVIZ, Gazebo, Python, C++
This project utilized ROS and RVIZ to create a series of Python programs for a frontier based Simultaneous Localization and Mapping application. This application was deployed on a Turtlebot3 in a physical environment.
The robot:

Rapid, Robot Studios
The goal of this project was to utilize the ABB IRB 1600 robotic arm to play a song on a Casio SA-76 keyboard autonomously and with ease. Additionally, the project allowed for easy programming of songs in a modular and efficient manner.
The project:
Solidworks, Mbed, Nucleo-144, C++, Matlab
The task of this final project was to use our 3 Degree Of Freedom arm in tandem with an rgb webcam to identify individual objects in 2D projected space, acquire and weigh them, then sort them by both color and weight.
The automated robotic sorting system:

Java, JavaFX
An entry for WPI’s 2018 hackathon, this project ranked second overall and was voted most popular.
Over 48 hours, with two other teammates, we:
Java, JavaFX
Instructed and organized nine other software engineers in creating a pathfinding and service request application for a 4 layer, square mile hospital.
Features included:
Git | Demo To Come

Zbrush, 3ds Max, Unreal Engine
Through this project, I underwent the entire process lifecycle of creating a fully formed, usable model for use within a 3d physics and game engine.
Process included:
Textured Model Untextured Model | Raw Objects to come | Demo To Come

SolidWorks, C++, Arduino
During this project I, in a team of 4, created a firefighting robot capable of tracking its relative location from A to B in an X, Y plane, using the Arduino Prototyping Platform
The robot:

SolidWorks, C++, Arduino
This project focused on designing and manufacturing an autonomous robot to assist humans by replacing simple power systems.
With a team of 3 we:

C++, Arduino
Our team of 3 designed and built a highly effective robot for this WPI based, FIRST robotics competition, Savage Soccer.
The design took second place within the competition and: