Programming an autonomous robot in C++ which takes care of elderly people. Provided with a map of a building or a house, the robot is capable of moving between any two points inside the map. The robot has several infrared and ultrasonic sensors which allow him to avoid both static and dynamic obstacles. The robot has an integrated camera and a WIFI connection. Therefore it can send pictures or video over the internet.