This article is about a simulator program which was written in C++ programming language in order to experiment with navigational methods, involving algorithms and Artificial Neural Networks (ANNs), for mobile robots. The first part reviews some basic concepts about mobile robots and the theory behind Artificial Neural Networks. Additionally, in the first part, a C++ library which was written for implementing ANNs is explained. In the second part of the article the techniques used for programming the simulator and the methods employed for controlling the robot are discussed. The article concludes with an overview of the simulator?s performance and suggestions for future work.