Glitcher VR is an Augmented Reality app for the Google Cardboard and clones.
A description of my master's thesis, titled Robotic Person Following using Stereo Depth Sensing and Person Recognition, which used a Segway RMP chassis, NVidia Jetson TK1 development board, stereoscopic camera rig, and an assortment of computer vision techniques to build a person following robot.
Path Finding AI
A simple AI program I wrote for a class that attempts to find a goal state in an unknown, obstacle filled environment in as few moves as possible.
Enigma Breaker - A piece of software that uses Genetic Algorithms to solve WW2 Enigma ciphers.
Canny Edge Detector
Canny Edge Detector written in Java.
An AI that plays Mancala, written in Lisp. Uses the classic min-max algorithm with a few simple heuristics to produce an AI that is incredibly difficult to beat. Can be run with CLISP.
A program written in Java to demonstrate the image processing concepts of contrast stretching and histogram equalization.
Ada Sparc -> MIPS R3000 Crosscompiler written for a compiler design class. Originally written under SunOS 5.6 on an Ultrasparc server. May need a bit of fiddling with the makefile to compile under Linux.
SEGA Dreamcast Visual Memory Unit emulator. This project emulates the CPU, memory, file system and a few other things from the Sega Dreamcast VMU.