| CPC B25J 9/1682 (2013.01) [B25J 9/16 (2013.01); B25J 9/1666 (2013.01); B61G 7/04 (2013.01); B61J 99/00 (2013.01)] | 19 Claims |

|
1. A system comprising:
a task manager having one or more processors configured to initiate performance of a task on a target object, the task having an associated series of sub-tasks, with the sub-tasks having one or more capability requirements, and
the task manager configured to evaluate a plurality of robotic machines to identify a subset of robotic machines available for task assignment,
the task manager configured to determine rankings of the available robotic machines for each of the sub-tasks of the associated series of sub-tasks,
the task manager configured to select a first robotic machine of plural robotic machines and assign a first sequence of sub-tasks within the associated series of sub-tasks to the first robotic machine based on the ranking of the first robotic machine for the first sequence of sub-tasks, the first robotic machine having a first set of capabilities for interacting with the target object and configured to operate according a first mode of operation,
the task manager configured to select a second robotic machine of the plural robotic machines and assign a second sequence of sub-tasks within the associated series of sub tasks to the second robotic machine based on the ranking of the second robotic machine for the second sequence of sub-tasks, the second robotic machine having a second set of capabilities for interacting with the target object and configured to operate according to a second mode of operation,
the task manager configured to operate at least one of the first robotic machine to identify the target object and determine information comprising at least two of: a position of the target object, a position of the first robotic machine, or a position of the second robotic machine,
the task manager to receive the identity of the target objection and the information from the first robotic machine,
the task manager configured to send a command to at least one of the first robotic machine or the second robotic machine to move from a first location to a second location such that the second location is closer to the target object than the first location,
the task manager configured to determine whether the second robotic machine is to proceed with the second sequence of sub-tasks based on the information from the first robotic machine, and
the task manager being configured to operate the first robotic machine in the first mode of operation, and based on the task manager determining that the second robotic machine is to proceed, the task manager is configured to operate the second robotic machine in the second mode of operation to manipulate the target object, and
wherein at least one of the first robotic machine or the second robotic machine moves from a first location to a second location such that the second location is closer to the target object than the first location, and
wherein the first robotic machine is configured to perform one or more sub-tasks of the first sequence of sub-tasks by moving the second robotic machine from a first location to a second location such that the second robotic machine in the second location is positioned relative to a zone of the target object to complete one or more sub-tasks of the second sequence of sub-tasks.
|