Job parsing in robot fleet resource configuration
A robot fleet management platform includes a job parsing system that applies filters to identify portions of a job request suitable for robot automation. Based on the identified portions and a first fleet objective of the job request, a task system establishes tasks that define a robot type and task objective. A proxy service associates a robot of a robot fleet to each task and adaptation instructions to define how to adapt the robot fleet to perform the tasks. A workflow system generates a workflow defining a performance order of the tasks. A simulation system applies the workflow in an environment that includes digital models of the robot fleet and the tasks. The simulation is used to iteratively redefine the tasks and workflow until a second fleet objective is satisfied. A generation system generates a job execution plan in response to the simulation satisfying the first and second fleet objectives.
1. A robot fleet management platform for configuring robot fleet resources, the platform comprising:
a set of processors configured to execute a set of computer-readable instructions, wherein the set of computer-readable instructions collectively implements:
a job parsing system that applies a set of filters to job content received in association with a job request to identify portions of the job request suitable for robot automation;
a task definition system that establishes a set of robot tasks, wherein:
each of the set of robot tasks defines a type of robot operating unit and a task objective, and
the set of robot tasks is based on the portions of the job request that are suitable for robot automation and meet a first fleet objective of a set of fleet objectives corresponding to the job request;
a fleet configuration proxy service that processes the set of robot tasks and additional job content relating to the job request to produce a fleet resource configuration data structure for the job request that defines a set of task associations and a set of robot adaptation instructions, wherein:
each task association associates at least one robot operating unit of a robot fleet to a respective robot task of the set of robot tasks, and
the set of robot adaptation instructions defines a manner by which one or more robot operating units of the robot fleet are to be adapted to perform respective robot tasks;
a fleet intelligence layer that activates a set of intelligence services to produce at least one recommended robot task and associated contextual information that facilitates robot operating unit selection and task ordering in a workflow of the set of robot tasks;
a job workflow system that generates a workflow that defines an order of performance of the set of robot tasks based on the fleet resource configuration data structure and the set of robot tasks;
a workflow simulation system configured to simulate performance of the job request based on the workflow and a job execution simulation environment, wherein:
the workflow simulation system applies the workflow in the job execution simulation environment,
the job execution simulation environment includes digital models of the robot operating units of the robot fleet and digital models of the set of robot tasks to produce a simulation result, and
the simulation result is used to iteratively redefine at least one of the set of robot tasks, the fleet resource configuration data structure, and the workflow until the simulation result satisfies a second fleet objective of the set of fleet objectives;
a job execution plan generator that, in response to the simulation result satisfying the set of fleet objectives, generates a job execution plan based on the set of robot tasks, the fleet resource configuration data structure, and the workflow; and
a job execution system configured to execute the job execution play by controlling the robot operation units of the robot fleet.
2. The robot fleet management platform of claim 1 wherein the task definition system interacts with the fleet intelligence layer to suggest alternate robot tasks that satisfy the second fleet objective.
3. The robot fleet management platform of claim 1 wherein the task definition system interacts with the fleet intelligence layer to optimize at least one of a robot type and a task objective based on the first fleet objective.
4. The robot fleet management platform of claim 3 wherein the first fleet objective includes fleet resource utilization criteria.
5. The robot fleet management platform of claim 1 wherein the task definition system receives, from the fleet configuration proxy service, a particular robot type for use in performing the respective robot task.
6. The robot fleet management platform of claim 5 wherein the task definition system configures the set of robot tasks based on the particular robot type provided by the fleet configuration proxy service.
7. The robot fleet management platform of claim 1 wherein the task definition system generates, for each task in the set of robot tasks, a data structure that includes a reference to a digital twin for at least one of the task and at least one robot operating unit for performing the task for use by the workflow simulation system.
8. The robot fleet management platform of claim 1 wherein the task definition system generates, for each task in the set of robot tasks, (i) a data structure that identifies at least one of a type of robot and a robot operating unit for performing the task and (ii) a configuration data structure for configuring the robot operating unit to perform the task.
9. The robot fleet management platform of claim 1 wherein the task definition system, for each task in the set of robot tasks, generates a data structure for each task in the set of robot tasks and stores the data structure in a library of robot tasks that is indexed by information indicative of the job request and an identifier of at least one of robot type and the robot operating unit.
10. The robot fleet management platform of claim 1 wherein the task definition system matches requirements for constraints identified in the job request with robot capabilities when identifying a type of robot for meeting the respective task objective.
11. The robot fleet management platform of claim 1 wherein the task definition system generates a plurality of robot tasks for a plurality of different robot types to achieve a task objective.
12. The robot fleet management platform of claim 1 wherein the task definition system:
queries a library of robot tasks for candidate robot tasks that satisfy the respective task objective and
interacts with the fleet configuration proxy service to select a task from the candidate robot tasks based on the set of fleet objectives.
13. The robot fleet management platform of claim 12 wherein the set of fleet objectives includes compatibility with available robot operating units.
14. The robot fleet management platform of claim 1 wherein the task definition system:
queries a library of robot tasks for candidate robot tasks that satisfy the task objective and
interacts with the fleet intelligence layer to select a robot task from the candidate robot tasks based on a suitability of the candidate robot tasks for achieving the task objective.
15. The robot fleet management platform of claim 1 wherein the task definition system, when defining the set of robot tasks, references information descriptive of sensor detection packages that indicate preferred sequences of sensing tasks.
16. The robot fleet management platform of claim 1 wherein the job workflow system, when defining the set of robot tasks, references information descriptive of sensor detection packages that indicate preferred sequences of sensing tasks.
17. The robot fleet management platform of claim 1 wherein the job workflow system generates the workflow of robot tasks based on a dependency of a second task on a first task for meeting an objective of the second task.
18. The robot fleet management platform of claim 1 wherein the workflow simulation system operates digital twins of tasks in the set of robot tasks for determining an optimized workflow order of tasks.
19. A method of configuring robot fleet resources, the method comprising:
applying a set of filters to job content received in association with a job request to identify portions of the job request suitable for robot automation;
establishing a set of robot tasks, wherein:
each of the set of robot tasks defines a type of robot operating unit and a task objective, and
the set of robot tasks is based on the portions of the job request that are suitable for robot automation and meet a first fleet objective of a set of fleet objectives corresponding to the job request;
processing the set of robot tasks and additional job content relating to the job request to produce a fleet resource configuration data structure for the job request that defines a set of task associations and a set of robot adaptation instructions, wherein:
each task association associates at least one robot operating unit of a robot fleet to a respective robot task of the set of robot tasks, and
the set of robot adaptation instructions defines a manner by which one or more robot operating units of the robot fleet are to be adapted to perform respective robot tasks;
activating a set of intelligence services to produce at least one recommended robot task and associated contextual information that facilitates robot operating unit selection and task ordering in a workflow of the set of robot tasks;
generating a workflow that defines an order of performance of the set of robot tasks based on the fleet resource configuration data structure and the set of robot tasks;
simulating performance of the job request based on the workflow and a job execution simulation environment that includes digital models of the robot operating units of the robot fleet and digital models of the set of robot tasks to produce a simulation result, wherein the simulation result is used to iteratively redefine at least one of the set of robot tasks, the fleet resource configuration data structure, and the workflow until the simulation result satisfies a second fleet objective of the set of fleet objectives;
in response to the simulation result satisfying the set of fleet objectives, generating a job execution plan based on the set of robot tasks, the fleet resource configuration data structure, and the workflow; and
executing the job execution plan by controlling the robot operating units of the robot fleet.
20. The method of claim 19 further comprising generating a plurality of robot tasks for a plurality of different robot types to achieve a task objective.
21. A non-transitory computer-readable medium comprising processor-executable instructions including:
applying a set of filters to job content received in association with a job request to identify portions of the job request suitable for robot automation;
establishing a set of robot tasks, wherein:
each of the set of robot tasks defines a type of robot operating unit and a task objective, and
the set of robot tasks is based on the portions of the job request that are suitable for robot automation and meet a first fleet objective of a set of fleet objectives corresponding to the job request;
processing the set of robot tasks and additional job content relating to the job request to produce a fleet resource configuration data structure for the job request that defines a set of task associations and a set of robot adaptation instructions, wherein:
each task association associates at least one robot operating unit of a robot fleet to a respective robot task of the set of robot tasks, and
the set of robot adaptation instructions defines a manner by which one or more robot operating units of the robot fleet are to be adapted to perform respective robot tasks;
activating a set of intelligence services to produce at least one recommended robot task and associated contextual information that facilitates robot operating unit selection and task ordering in a workflow of the set of robot tasks;
generating a workflow that defines an order of performance of the set of robot tasks based on the fleet resource configuration data structure and the set of robot tasks;
simulating performance of the job request based on the workflow and a job execution simulation environment that includes digital models of the robot operating units of the robot fleet and digital models of the set of robot tasks to produce a simulation result, wherein the simulation result is used to iteratively redefine at least one of the set of robot tasks, the fleet resource configuration data structure, and the workflow until the simulation result satisfies a second fleet objective of the set of fleet objectives;
in response to the simulation result satisfying the set of fleet objectives, generating a job execution plan based on the set of robot tasks, the fleet resource configuration data structure, and the workflow; and
executing the job execution plan by controlling the robot operating units of the robot fleet.
22. The computer-readable medium of claim 21 wherein the instructions include generating a plurality of robot tasks for a plurality of different robot types to achieve a task objective.