home()
For the cover() function, the robot should drive forward until it encounters a wall or virtual wall.
It should follow the wall for 1 foot and then turn 90 degrees and drive forward until it encounters a wall (physical or virtual).
In this way, the robot should cover the room in a zig zag fashion (see following figure).