In this thesis, a navigation system based on landmark recognition for an autonomous mobile robot was proposed. This navigation system directs the autonomous robot to a destination or desired path according to landmarks attached to the ceiling. For template matching method, the landmarks are composed of alphanumeric codes and specific points that the navigation system could rotate the images of landmarks. After template matching, the navigation system sends commands via Bluetooth communication to make the robot move forwards/backwards, turn right/left, or stop based on the alphanumeric codes. The image recognition includes landmark recognition and character recognition. By using landmarks and OCR (Optical Character Recognition), the navigation system makes the robot move towards the destination. There were three experiments including testing a given landmark (indoor), testing a given landmark (outdoor), real-time navigation. These three experiments demonstrated the navigation system is useful.