Except where noted, the files here are under the Creative Commons Attribution-NonCommercial-ShareAlike license. This means you're free to copy and redistribute these works, or even build upon them and use them in your own projects, as long as you give credit to me, don't use it for commercial purposes, and distribute your work under a similar license.
Robot odometry using a set of optical mice
As part of my senior design project, I designed a system for determining a small mobile robot's position using a set of optical mice. This version of the paper (PDF, 1.0MB) took 3rd place at the 2011 IEEE Region 5 student paper contest; a slightly revised version (PDF, 1.1MB) took first place in the Oklahoma Christian student colloquium.Mouse sensor code for an Arduino (ZIP, 36kB)
Please do not redistribute the papers without my permission. Linking to this page is fine.
Integrated Circuit Design
The objective of this project is to design a simple 8-bit microprocessor, model and simulate it with Verilog, and implement it on a CPLD. In addition to the required work, I wrote an assembler and designed a PCB breakout board for one of Lattice's current-production devices.All of the gory details can be found in my final report (PDF, 2.3MB). You can also download the Eagle PCB schematics for the breakout board (ZIP, 24kB).
If you're a student at OC, it's cheating to copy my code, but using my PCB design is fine. Just give me credit in your writeup!
2010 IEEE Region 5 student paper contest
I entered this paper into the IEEE Region 5 student paper contest; it won at the local and area level, and took second place in Region 5. I gave an accompanying oral presentation at both the local and regional levels.An Overview of Optimal Graph Search Algorithms for Robot Path Planning in Dynamic or Uncertain Environments (PDF, 194kB)
Please do not redistribute without my permission. Linking to this page is fine.
