A robot platform includes perceptors, locomotors, and a system controller.
The system controller executes instructions for repeating, on each
iteration through an event timing loop, the acts of defining an event
horizon, detecting a range to obstacles around the robot, and testing for
an event horizon intrusion. Defining the event horizon includes
determining a distance from the robot that is proportional to a current
velocity of the robot and testing for the event horizon intrusion
includes determining if any range to the obstacles is within the event
horizon. Finally, on each iteration through the event timing loop, the
method includes reducing the current velocity of the robot in proportion
to a loop period of the event timing loop if the event horizon intrusion
occurs.