Mobile Robot Programming Lab
Fall 2012

Mobile Robot Programming Lab is a demanding but rewarding project based class. Every week, I wrote algorithms in Java, first testing in a simulated environment before transitioning to real hardware. By the end of the class, my robot accomplished the following:

  • Optimal path planning to goal locations
  • Trajectory following and feed forward control
  • Map generation using sonar sensor array
  • Localization in known map
  • SLAM to correct for drift
  • Visual identification and acquisition of objects
  • Multi robot coordination to optimize object acqusition

At the end of the class, all these features were combined. Our robots navigated a maze and collaborated to find objects of interest and return them to the drop zones. Unfortunately, I didn't record my run during the competition, but the video below gives a sense of what my robot was capable of. I placed second in the final competition.