| CPC G05D 1/0221 (2013.01) | 20 Claims |

|
1. A method comprising:
receiving, at data processing hardware of a robot, from at least one sensor, sensor data associated with an environment of the robot based on a first traversal of the environment by one or more robots;
generating, by the data processing hardware, an environmental map representative of the environment based on the received sensor data;
identifying, by the data processing hardware, for performance at a first target location within the environment, a first plurality of actions available for selection based on the first traversal of the environment by the one or more robots, wherein the first plurality of actions available for selection is linked to the first target location;
providing, by the data processing hardware, to a user computing device, data indicative of the environmental map and the first plurality of actions available for selection;
receiving, by the data processing hardware, from the user computing device, data indicative of a first selected action for the robot to perform at the first target location chosen from the first plurality of actions available for selection;
based on receiving the data indicative of the first selected action for the robot to perform at the first target location, generating, by the data processing hardware, a mission, wherein the mission indicates the robot is to navigate from a location of the robot to the first target location based on the first plurality of actions available for selection being linked to the first target location, to determine that the location of the robot corresponds to the first target location, to perform the first selected action based on determining that the location of the robot corresponds to the first target location, and to navigate to a second target location; and
instructing, by the data processing hardware, the robot to autonomously perform the mission, wherein performance of the mission corresponds to a second traversal of the environment by the robot.
|