The rover needs to be able to autonomously navigate a fixed area. There can be multiple approaches to demarcate the area: * Use transmitters to demarcate the area and make the rover aware of them to know when it reaches the limits * Use physical barriers that it recognises when it bumps in to them to demarcate the area (maybe a camera and a specific pattern on the barrier?) * GPS The rover needs to be able to stay in it's designated area, and while inside it needs to navigate the area in a way that it will cover all ground in it in a relatively constant pattern. So a regular pattern like this U shaped pattern makes sense: | |------| | | | | | | | | | | | | | ------- ------- We can also investigate other options. It is worth looking into the possibilities of [[http://ardupilot.org/|ArduPilot]] and [[http://www.ros.org/|Robotics Operating System (ROS)]]