JOB MANAGEMENT SYSTEM FOR A FLEET OF AUTONOMOUS MOBILE ROBOTS
First Claim
1. A method of processing job requests on a job management system in a physical environment comprising the job management system and a fleet of mobile robots, the job management system including a queue manager, a memory and a network interface, the method comprising:
- a) storing in the memory a map that (i) defines a floor plan corresponding to the physical environment, (ii) defines a virtual job location in respect to the floor plan, the virtual job location representing an actual job location in the physical environment, and (iii) associates a virtual job operation with the virtual job location, the virtual job operation representing an actual job operation in the physical environment;
b) receiving a job request by the queue manager, the job request including the virtual job location on the map, the virtual job operation on the map, or both;
c) with the queue manager, automatically selecting a mobile robot from the fleet to handle the received job request; and
d) transmitting one or more commands to the selected mobile robot via the network interface to cause the selected mobile robot (A) to automatically drive to the actual job location represented by the virtual job location, (B) to automatically execute the actual job operation represented by the virtual job operation, or (C) to automatically carry out both (A) and (B);
e) wherein, if the job request does not include the virtual job location, then the queue manager determines the actual job location based on the map and the virtual job operation, andf the job request does not include the virtual job operation, then the queue manager determines the actual job operation based on the map and the virtual job location.
5 Assignments
0 Petitions
Accused Products
Abstract
The Job Management System (JMS) of the present invention processes job requests in an automated physical environment, such as a factory, hospital, order processing facility or office building, wherein the job requests are handled by a fleet of autonomously-navigating mobile robots. The JMS includes a map defining a floor plan, a set of virtual job locations and a set of one or more virtual job operations associated with virtual job locations. The JMS automatically determines the actual locations and actual job operations for the job requests, and intelligently selects a suitable mobile robot to handle each job request based on the current status and/or the current configuration for the selected mobile robot. The JMS also sends commands to the selected mobile robot to cause the mobile robot to automatically drive the actual job location, to automatically perform the actual job operations, or both.
237 Citations
65 Claims
-
1. A method of processing job requests on a job management system in a physical environment comprising the job management system and a fleet of mobile robots, the job management system including a queue manager, a memory and a network interface, the method comprising:
-
a) storing in the memory a map that (i) defines a floor plan corresponding to the physical environment, (ii) defines a virtual job location in respect to the floor plan, the virtual job location representing an actual job location in the physical environment, and (iii) associates a virtual job operation with the virtual job location, the virtual job operation representing an actual job operation in the physical environment; b) receiving a job request by the queue manager, the job request including the virtual job location on the map, the virtual job operation on the map, or both; c) with the queue manager, automatically selecting a mobile robot from the fleet to handle the received job request; and d) transmitting one or more commands to the selected mobile robot via the network interface to cause the selected mobile robot (A) to automatically drive to the actual job location represented by the virtual job location, (B) to automatically execute the actual job operation represented by the virtual job operation, or (C) to automatically carry out both (A) and (B); e) wherein, if the job request does not include the virtual job location, then the queue manager determines the actual job location based on the map and the virtual job operation, and f the job request does not include the virtual job operation, then the queue manager determines the actual job operation based on the map and the virtual job location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A job management system for processing job requests in a physical environment comprising a fleet of mobile robots, the job management system comprising:
-
a) a memory; b) a microprocessor coupled to the memory; c) a queue manager, operable with the microprocessor and the memory to; (i) store in the memory a map that (A) defines a floor plan corresponding to the physical environment, (B) defines a virtual job location in respect to the floor plan, the virtual job location representing an actual job location in the physical environment, and (C) associates a virtual job operation with the virtual job location, the virtual job operation representing an actual job operation in the physical environment, (ii) receive a job request, the job request including the virtual job operation on the map, the virtual job location on the map, or both, (iii) automatically select a mobile robot from the fleet to handle the received job request, (iv) automatically determine the actual job location based on the map and the virtual job operation if the job request does not include the virtual job location, and (v) automatically determine the actual job operation based on the map and the virtual job location if the job request does not include the virtual job operation; and d) a network interface to transmit one or more commands from the queue manager to the selected mobile robot to cause the selected mobile robot to (i) automatically drive to the actual job location represented by the virtual job location, (ii) automatically execute the actual job operation represented by the virtual job operation, or (iii) automatically carry out both d)(i) and d)(ii). - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A non-transitory computer-readable storage medium with an executable program for processing job requests in a physical environment comprising a fleet of mobile robots, wherein the executable program comprises program instructions to cause one or more microprocessors on a computer system to:
-
a) store in a memory device on the computer system a map that (i) defines a floor plan corresponding to the physical environment, (ii) defines a virtual job location in respect to the floor plan, the virtual job location representing an actual job location in the physical environment, and (iii) associates a virtual job operation with the virtual job location, the virtual job operation representing an actual job operation in the physical environment; b) receive on the computer system a job request, the job request including the virtual job operation on the map, the virtual job location on the map, or both; c) automatically select a mobile robot from the fleet to handle the received job request; d) automatically determine the actual job location based on the map and the virtual job operation if the job request does not include the virtual job location; e) automatically determine the actual job operation based on the map and the virtual job location if the job request does not include the virtual job operation; and f) transmit one or more commands from the computer system to the selected mobile robot to cause the selected mobile robot to (i) automatically drive to the actual job location represented by the virtual job location, (ii) automatically execute the actual job operation represented by the virtual job operation, or (iii) automatically carry out both f)(i) and f)(ii). - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65)
-
Specification