An autonomous coverage robot includes a chassis, a drive system to
maneuver the robot, an edge cleaning head carried, and a controller. The
controller is configured to monitor motor current associated with the
edge cleaning head and to reverse bias the edge cleaning head motor in
response to an elevated motor current, while continuing to maneuver the
robot across the floor. In another aspect, an autonomous coverage robot
includes a drive system, a bump sensor, and a proximity sensor. The drive
system is configured to reduce a speed setting in response to a signal
from the proximity sensor indicating detection of a potential obstacle in
a forward direction, while continuing to advance the robot according to a
heading setting. Furthermore, the drive system is configured to alter the
heading setting in response to a signal received from the bump sensor
indicating contact with an obstacle.