Building an Autonomous Robot