Logan Williams

Miscellaneous academic projects

Recursive Augmented Reality Image Processing System

6.111 (FPGA Laboratory) final project, with José Cruz Serralés.
We have implemented an augmented reality system that can overlay a digital image on a video stream of a real world environment. We read NTSC video data from a video camera and store it in external ZBT memory. A picture frame with colored markers on the corners is held in front of the camera. We then perform chroma-based object recognition to locate the coordinates of the corners. Using these coordinates, we apply a projective transformation to project an image onto the dimensions of the picture frame. From this, we generate a VGA output signal, display the original captured image, with the processed image overlayed on top of the picture frame. By using the previously displayed video frame as the image to be projected on the next frame, the system becomes "recursive."
Read the paper.
Source code on Github.

Trajectory Planning for Underwater Gliders

6.832 (Underactuated Robotics) final project
The "underwater glider" is a highly useful underactuated robotic system. In this project, we analyze a two dimensional "planar underwater glider," with just one degree of actuation. By using rapidly exploring random trees, we are able to find feasible trajectories from one physical lo- cation to another. We then apply non-linear optimization techniques to the feasible trajectory to find efficient, low-power routes through the sea.
Read the paper.

Universal Waste: A Victorious MASLAB Robot

Part of the 2012 champion team, with Josh Gordonson, David Lawrence, Martin Lozano, and Jacob Hurwitz