1. A method for responding to a detected event by a robot comprising: executing a movement plan of the robot within an operational space of the robot; monitoring the operational space of the robot for a movement of an object within the operational space while executing the movement plan, wherein the operation of monitoring the operational space of the robot is performed using a camera and using object recognition on an image captured by the camera; detecting, with a sensor, the event within the operational space of the robot, wherein the event comprises a movement of the object caused by the person within the operational space; predicting, using a processor, an action of the person to occur within the operational space of the robot based upon the detected event, wherein the predicted action comprises a predicted movement of the person within the operational space; accessing a data structure using the event to identify at least one correlated robot action to be taken in response to the detected event; comparing the predicted action to the movement plan of the robot and selecting at least one of the correlated robot actions; modifying the movement plan of the robot to include at least one of the identified correlated robot actions in response to the detected event; and controlling the robot to take the at least one correlated robot action in accordance with the modified movement plan, wherein the operation of comparing the predicted action to the movement plan of the robot comprises determining whether the predicted action will interfere with the movement plan, wherein the movement plan is adapted for use in controlling movement of the robot within the operational space and wherein the operation of controlling the robot to take the at least one correlated robot action comprises moving the robot in accordance with the modified movement plan.