Route planning for a mobile robot using configuration-based preferences
First Claim
Patent Images
1. A computer-implemented method for controlling movement of an autonomous mobile robot, the method comprising:
- accessing a map, the map comprising, for a plurality of locations in a mapped area, location data, route data, and cost data, an instance of the route data indicative of a robot-navigable path from a location to another location, an instance of the cost data associated with the robot-navigable path;
receiving robot configuration data relating to a task that is executable by the autonomous mobile robot, the robot configuration data comprising task description data and destination data;
based on the task description data, determining a cost modification associated with the robot-navigable path;
using a task-specific map comprising the map and the cost modification, determining a route usable by the autonomous mobile robot to traverse to a destination location identified in the destination data and to perform a task identified in the task description data;
causing the autonomous mobile robot to execute instructions to perform the task using the determined route;
when the robot configuration data comprises a payload description, determining the cost modification based on the payload description.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are robot configuration-based mapping and planning technologies for a mobile robot.
-
Citations
27 Claims
-
1. A computer-implemented method for controlling movement of an autonomous mobile robot, the method comprising:
-
accessing a map, the map comprising, for a plurality of locations in a mapped area, location data, route data, and cost data, an instance of the route data indicative of a robot-navigable path from a location to another location, an instance of the cost data associated with the robot-navigable path; receiving robot configuration data relating to a task that is executable by the autonomous mobile robot, the robot configuration data comprising task description data and destination data; based on the task description data, determining a cost modification associated with the robot-navigable path; using a task-specific map comprising the map and the cost modification, determining a route usable by the autonomous mobile robot to traverse to a destination location identified in the destination data and to perform a task identified in the task description data; causing the autonomous mobile robot to execute instructions to perform the task using the determined route; when the robot configuration data comprises a payload description, determining the cost modification based on the payload description. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for controlling movement of an autonomous mobile robot, the system comprising:
-
one or more processors; a communication interface coupled to the one or more processors; one or more non-transitory computer-readable storage media coupled to the one or more processors and storing sequences of instructions, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; accessing a map, the map comprising, for a plurality of locations in a mapped area, location data, route data, and cost data, an instance of the route data indicative of a robot-navigable path from a location to another location, an instance of the cost data associated with the robot-navigable path; receiving robot configuration data relating to a task that is executable by the autonomous mobile robot, the robot configuration data comprising task description data and destination data; based on the task description data, determining a cost modification associated with the robot-navigable path; using a task-specific map comprising the map and the cost modification, determining a route usable by the autonomous mobile robot to traverse to a destination location identified in the destination data and to perform a task identified in the task description data; causing the autonomous mobile robot to execute instructions to perform the task using the determined route; when the robot configuration data comprises a payload description, determining the cost modification based on the payload description. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for controlling movement of an autonomous mobile robot, the computer program product comprising one or more non-transitory computer readable storage media storing instructions which, when executed by one or more processors, cause one or more processors to perform operations comprising:
-
accessing a map, the map comprising, for a plurality of locations in a mapped area, location data, route data, and cost data, an instance of the route data indicative of a robot-navigable path from a location to another location, an instance of the cost data associated with the robot-navigable path; receiving robot configuration data relating to a task that is executable by the autonomous mobile robot, the robot configuration data comprising task description data and destination data; based on the task description data, determining a cost modification associated with the robot-navigable path; using a task-specific map comprising the map and the cost modification, determining a route usable by the autonomous mobile robot to traverse to a destination location identified in the destination data and to perform a task identified in the task description data; causing the autonomous mobile robot to execute instructions to perform the task using the determined route; when the robot configuration data comprises a payload description, determining the cost modification based on the payload description. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification