I. Introduction
Mobile robots have numerous applications in many areas. One common application is exploration of unknown environment where it is hazardous for humans to go such as looking for survivors trapped in a collapsed building. Another application is in household robotics where the robot performs household tasks such as vacuum cleaning.