This lawn mover robot is based on a Arduino UNO. It uses motor encoders to keep track of the wheels rotations speed to make the robot drive straight and to detect if it get stuck to stop the motor and gearbox from getting damaged. It also has two forward pointing ultra sound sensors to stop it from running in to obstacles. And finally it has a perimeter wire sensor, basically a coil connected to an OP Amp, to detect the wire signal that is transmitted by a base station that also uses a Arduino UNO to generate the wire pulse.
In the future I will probably add IMU (motion sensor), Wifi and GPS units to make the robot more capable. So stay tuned to this channel.
source