Robotic system to control multiple robots to perform a task cooperatively

US12138807B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12138807-B2
Application numberUS-202318234825-A
CountryUS
Kind codeB2
Filing dateAug 16, 2023
Priority dateNov 1, 2021
Publication dateNov 12, 2024
Grant dateNov 12, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A robotic system to control multiple robots to perform a task cooperatively is disclosed. A first robot determines to perform a task cooperatively with a second robot, moves independently to a first grasp position to grasp an object associated with the task, receives an indication that the second robot is prepared to perform the task cooperatively, and moves the object independently of the second robot in a leader mode along a trajectory determined by the first robot. The second robot assists the first robot in performing the task cooperatively, at least in part by moving independently to a second grasp position, grasping the object, and cooperating with the first robot to move the object, at least in part by operating in a follower mode of operation to maintain engagement with the object as the first robot moves the object along the trajectory.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a communication interface associated with a first robot having a first end effector, the communication interface configured to: receive from a second robot an indication to begin a cooperative task of moving an object in a follower mode of operation; and receive from the second robot an end effector position and orientation of a second end effector associated with the second robot relative to the object associated with the cooperative task; and a processor associated with the first robot coupled to the communication interface and configured to: determine a first grasp point for the object based on a second grasp point at which the second robot has indicated it will grasp the object; cause a robotic arm of the first robot having the first end effector to move to the first grasp point to grasp the object; and compute a new target position and orientation for the first end effector based in part on the received end effector position and the received orientation information of the second end effector of the second robot relative to the object associated with the cooperative task and information about the object associated with the cooperative task. 2. The system of claim 1 , wherein the second robot is in a leader mode of operation. 3. The system of claim 1 , wherein the processor is further configured to plan a trajectory to move the first end effector to the first grasp point. 4. The system of claim 1 , wherein the first grasp point is on an opposite side of the object from a side at which the second robot has indicated it will grasp the object. 5. The system of claim 1 , wherein the information about the object associated with the cooperative task includes a size of the object in a dimension that separates the second end effector and the first end effector. 6. The system of claim 1 , wherein the processor is further configured to cause torque to be applied to one or more motors based on the computed new target position and orientation for the first end effector. 7. The system of claim 6 , wherein the applied torque minimizes a difference between a current position and/or orientation of the first end effector, and the new target position and orientation. 8. The system of claim 1 , wherein the processor is further configured to provide to the second robot an indication that the object has been grasped and the first end effector is ready to maintain its position relative to the second end effector associated with the second robot. 9. The system of claim 1 , wherein the communication interface is further configured to receive from the second robot an indication that the cooperative task of moving the object has been completed. 10. The system of claim 1 , wherein the processor is further configured to cause the grasp of the object to be released in response to receiving the indication that the cooperative task of moving the object has been completed. 11. The system of claim 1 , wherein the first end effector is a suction type end effector. 12. The system of claim 1 , wherein the first end effector is a gripper type end effector. 13. The system of claim 1 , wherein the processor is further configured to compute a transform to be applied to the received end effector position and the received orientation. 14. The system of claim 1 , wherein the processor is further configured to use velocity control to match a corresponding velocity of the second end effector associated with the second robot. 15. The system of claim 1 , wherein the processor is further configured to use force control to maintain engagement of the first end effector with the object as the object is moved through a trajectory. 16. A method, comprising: receiving by a first robot from a second robot an indication to begin a cooperative task of moving an object in a follower mode of operation; determining a first grasp point for the object based on a second grasp point at which the second robot has indicated it will grasp the object; moving a robotic arm associated with the first robot having a first end effector to the first grasp point to grasp the object; receiving from the second robot an end effector position and orientation of a second end effector associated with the second robot relative to the object associated with the cooperative task; and computing a new target position and orientation for the first end effector associated with the first robot based in part on the received end effector position and the received orientation information of the second end effector associated with the second robot relative to the object associated with the cooperative task and information about the object associated with the cooperative task. 17. The method of claim 16 , wherein the second robot is in a leader mode of operation. 18. The method of claim 16 , further comprising planning a trajectory to move the first end effector associated with the first robot to the first grasp point. 19. The method of claim 16 , wherein the first grasp point is on an opposite side of the object from a side at which the second robot has indicated it will grasp the object. 20. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for: receiving by a first robot from a second robot an indication to begin a cooperative task of moving an object in a follower mode of operation; determining a first grasp point for the object based on a second grasp point at which the second robot has indicated it will grasp the object; moving a robotic arm associated with the first robot having a first end effector to the first grasp point to grasp the object; receiving from the second robot an end effector position and orientation of a second end effector associated with the second robot relative to the object associated with the cooperative task; and computing a new target position and orientation for the first end effector associated with the first robot based in part on the received end effector position and the received orientation information of the second end effector associated with the second robot relative to the object associated with the cooperative task and information about the object associated with the cooperative task.

Assignees

Inventors

Classifications

  • including video camera means · CPC title

  • Dual arm, multiarm manipulation, object handled in cooperation · CPC title

  • B25J9/0084Primary

    comprising a plurality of manipulators · CPC title

  • Vision controlled systems · CPC title

  • Dual arms (double SCARA arms B25J9/043) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12138807B2 cover?
A robotic system to control multiple robots to perform a task cooperatively is disclosed. A first robot determines to perform a task cooperatively with a second robot, moves independently to a first grasp position to grasp an object associated with the task, receives an indication that the second robot is prepared to perform the task cooperatively, and moves the object independently of the seco…
Who is the assignee on this patent?
Dexterity Inc
What technology area does this patent fall under?
Primary CPC classification B25J9/0084. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Nov 12 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).