This project is to develop a SLAM algorithm running on Raspberry Pi with camera. The SLAM algorithm does both mapping and localization (location and orientation) at the same time using only a camera. In addition, colored landmarks can be recognized during navigation.