added monitor and recover behaviour for when the robot gets stuck to the carpet trying to rotate