Programming Khepera II Robot for Navigation and Exploration

Team Members:

Dr. Cen Li, Bryan Bodkin, Joey Brown, James Lancaster, Roy West

and Don't FORGET.......

Project Summary

This project programs the Khepera II robot to autonomously navigate and explore in an office environment using AI and robotics techniques. The research team first investigated the sensing capabilities of the robot for navigation purposes. Based on the experimental results, an appropriate model mimicking a typical office floor layout was constructed. The hybrid robot architecture was used for the robot?s navigation and exploration where a high level, deliberative planning stage is separated from a lower level, reactive behavior execution stage. At the planning stage, the D* algorithm was adapted to find the shortest path between a starting and a destination location. Instructions along the shortest path are executed by the behavior execution stage one instruction at a time. Each instruction is executed by following a behavior until a terminator state is detected. Robot exploration function is activated when discrepancies between the map and the environment, such as unexpected blockage or disappearing wall along the navigation path, is detected. This information is fed back to the planning stage where the map is updated to incorporate the new information, the shortest path is recomputed/updated, and the navigation resumes. A separate visualization module was built to monitor the progress of the navigation and exploration. The tool provides a real time feed for the complete map of the office layout, the highlighted computed/recomputed optimal path, and the updated map information from exploration.

Main Steps

Robot in Action

This material is based upon work supported by NSF grant No. 0431652.