projects

I've worked on a number of interesting projects over the years, and more are currently in the works, so check back again soon.

  • Simultaneous Localization and Mapping (SLAM) with Dynamic Object Tracking

    I recently did some evaluation work of SLAM algorithms and developed a Matlab version of FastSLAM with several variations. Tracking of dynamic objects was incorporated for robustness in dynamic environments. I also put together a simple self-contained robot simulator for visualization and testing. Sample result videos to be posted.

  • Highly Organized Bunch Of Scavengers (HOBOS):
    A Multi Agent Approach to Vision Based Robot Scavenging

    Together with my Vision Lab colleagues, Brian Fulkerson and Jeremi Sudol, we designed and implemented a system for multi agent robot scavenging. The architecture of the system is specifically engineered for scalability in the number of agents and robustness to long periods of network partitioning. Each agent can operate entirely on its own, but cooperates with others even when sparse communication is available.

    I worked primarily on the localization and communication elements of the system, which utilized structure from motion (SFM), hidden markov models (HMMs), scale invariant feature transform (SIFT), and delay tolerant networking concepts from peer-to-peer mobile ad-hoc networking.

  • Dense 3D Mapping with Monocular Vision

    While at Harvey Mudd I constructed a large C++ toolkit for building 3D maps from sequential images captured by a moving robot. The toolkit also included graphics tools to display the intermediate results of each computational step in the pipeline. This was the project that first got me into vision and led me to where I currently stand. I have learned quite a lot since then. Check out the project's old homepage at Harvey Mudd College.