Patent ID: 8548627

Claim:
A method for automatically organizing and achieving a task with a plurality of robots, each robot having a robot specific set of functionalities, the method comprising: receiving, via at least one processor, a semantic description of the task from a computer; accessing, via the at least one processor, a repository of semantic web services storing, for each robot, a semantic description of the robot's robot-specific functionalities and a link from each semantic web service to a corresponding robot configured to execute the respective semantic web service using the robot-specific functionalities; matching, via the at least one processor, the semantic description of the task with at least two semantic web services of the repository including matching a first semantic web service describing the robot-specific functionalities of a first robot and a second semantic web service describing the robot-specific functionalities of a second robot that relate to the semantic description of the task; combining automatically, via the at least one processor, a coordinated set of at least the first robot and the second robot according to the matching by deriving a workflow from the matching and generating the coordinated set of robots according to that workflow, such that the task is achieved when the first and second robots are sequentially working upon invocation; inserting, via the at least one processor, at least one coordination service when the first semantic web service follows the second semantic web service, and the first semantic web service and the second web service are assigned to different robots, the at least one coordination service including additional robot-specific functionalities for at least one of the first robot and the second robot to coordinate a handoff of an asset from the second robot to the first robot such that the first and second robots are enabled to work sequentially and seamlessly together upon invocation; and invoking, via the at least one processor, the first and second robots to perform the task according to the derived workflow and the inserted coordination service by activating the links corresponding to the first semantic web service and the second semantic web service.