This system will help distribute various items throughout the home using a mobile autonomous robot equipped with a visual localization system. The student will help design and implement software to work out where the robot is located based on a map of the home and a series of images containing special markers. The same visual system will also allow the robot to locate other specially marked items in the home. This project will develop an understanding of image processing, navigational algorithm design and path planning. A good understanding of software design methodologies and C++ programming a bonus.