System and method for embodied authoring of human-robot collaborative tasks with augmented reality

US12145267B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12145267-B2
Application numberUS-202017022216-A
CountryUS
Kind codeB2
Filing dateSep 16, 2020
Priority dateSep 18, 2019
Publication dateNov 19, 2024
Grant dateNov 19, 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 system and method for authoring and performing Human-Robot-Collaborative (HRC) tasks is disclosed. The system and method adopt an embodied authoring approach in Augmented Reality (AR), for spatially editing the actions and programming the robots through demonstrative role-playing. The system and method utilize an intuitive workflow that externalizes user's authoring as demonstrative and editable AR ghost, allowing for spatially situated visual referencing, realistic animated simulation, and collaborative action guidance. The system and method utilize a dynamic time warping (DTW) based collaboration model which takes the real-time captured motion as inputs, maps it to the previously authored human actions, and outputs the corresponding robot actions to achieve adaptive collaboration.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for authoring a human-robot collaborative task in which a robot collaborates with a human, the method comprising: recording, with at least one sensor, during a first time period, human motions of a human as the human demonstrates the human-robot collaborative task in an environment, the recorded human motions including a plurality of recorded positions of the human in the environment over a period of time; displaying, on a display, during a second time period that is subsequent to the first time period, an augmented reality graphical user interface including a graphical representation of the recorded human motions that is superimposed on the environment such that the graphical representation appears within the environment at the plurality of recorded positions of the human in the environment; displaying, in the graphical user interface on the display, during the second time period while the graphical representation of the recorded human motions is displayed, a virtual representation of the robot that is superimposed on the environment and which can be manipulated by the human by providing user inputs; receiving, via a user interface, during the second time period, user inputs defining manipulations of the virtual representation of the robot, the manipulations being graphically represented by the virtual representation of the robot; determining, with a processor, during the second time period, a sequence of robot motions to be performed by a robot in concert with a performance of human motions that match the recorded human motions, based on the manipulations of the virtual representation of the robot; storing, in a memory, during the second time period, the recorded human motions and the sequence of robot motions to be performed by the robot; detecting, during a third time period that is subsequent to the second time period, the performance of human motions that match the recorded human motions by one of the human and a further human, the detecting including (i) recording, with the at least one sensor, a real-time position of the one of the human and the further human and (ii) comparing, with the processor, the real-time position to the plurality of recorded positions of the human in the recorded human motions; and generating, with the processor, and transmitting to the robot, with a transceiver, during the third time period, a plurality of commands configured to operate the robot to perform the sequence of robot motions in concert with the performance of the human motions that match the recorded human motions. 2. The method of claim 1 further comprising: during the performance of human motions that match the recorded human motions by the one of (i) the human and (ii) the further human: displaying, in the graphical user interface on the display, a virtual representation of a portion of the recorded human motions that have not yet been performed by the one of (i) the human and (ii) the further human, which is superimposed on the environment based on the plurality of recorded positions of the human in the environment. 3. The method of claim 1 , the recording the human motions further comprising: displaying, in the graphical user interface on the display, a virtual representation of an object that is superimposed on the environment and which can be manipulated by the human by providing user inputs; and recording, with the at least one sensor, the human motions of the human as the human demonstrates the human-robot collaborative task in the environment, the recorded human motions including the plurality of recorded positions of the human in the environment over the period of time and manipulations of the virtual representation of the object that are performed by the human by providing user inputs during the period of time. 4. The method of claim 1 , the determining the sequence of robot motions to be performed by the robot further comprising: displaying, in the graphical user interface on the display, a virtual representation of an object, which is superimposed on the environment and which can be manipulated by the virtual representation of the robot by the human by providing user inputs, wherein the sequence of robot motions include manipulations to be performed of a real-world object corresponding to the virtual representation of the object. 5. The method of claim 1 further comprising: grouping, with a processor, respective subsets of the recorded human motions into a plurality of motion groups based on user inputs received from the human; and determining, with the processor, based on user inputs received from the human, for each respective motion group of the plurality of motion groups, a respective set of robot motions to be performed by the robot in concert with a performance of human motions that match the respective motion group, wherein the sequence of robot motions to be performed by the robot is formed by the set of robot motions to be performed by the robot for each of the plurality of motion groups. 6. The method of claim 5 further comprising: receiving, for each respective motion group of the plurality of motion groups, a user input from the human designating the respective motion group as one of: (i) a first type in which the corresponding set of robot motions is to be performed by the robot in synchronization with a progress of a performance of human motions that match the respective motion group; and (ii) a second type in which the corresponding set of robot motions is to be performed by the robot responsive to a completion of a performance of human motions that match the respective motion group. 7. The method of claim 6 further comprising: detecting, with the at least one sensor, a plurality of real-time positions of one of (i) the human and (ii) a further human during a performance of human motions that match a respective motion group of the plurality of motion groups that is designated as the first type; mapping, with the processor, the plurality of real-time positions to the respective subset of recorded human motions of the respective motion group; and based on the mapping of the plurality of real-time positions, generating, with the processor, and transmitting to the robot, with the transceiver, at least one command configured to operate the robot to perform the respective set of robot motions that match the respective motion group in synchronization with a progress of the performance of human motions that match the respective motion group. 8. The method of claim 6 further comprising: detecting, with the at least one sensor, a plurality of real-time positions of one of (i) the human and (ii) a further human during a performance of human motions that match a respective motion group of the plurality of motion groups that is designated as the second type; mapping, with the processor, the plurality of real-time positions to the respective subset of recorded human motions of the respective motion group; and based on the mapping of the plurality of real-time positions, generating, with the processor, and transmitting to the robot, with a transceiver, at least one command configured to operate the robot to perform the respective set of robot motions that match the respective motion group responsive to a completion of the performance of human motions that match the respective motion group. 9. The method of claim 1 , the displaying the graphical user interface further comprising: displaying, in the graphical user interface on the display, a plurality of graphical representations of the human, each superimposed on the environment at a respective one of the plurality of recorded positions of the human in the environment. 10. The method of clai

Assignees

Inventors

Classifications

  • Human robot coexistence · CPC title

  • Automatically teaching, teach by showing · CPC title

  • Gesture interface, controlled machine observes operator, executes commands · CPC title

  • Augmented reality for robot programming · CPC title

  • B25J9/1605Primary

    Simulation of manipulator lay-out, design, modelling of manipulator · 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 US12145267B2 cover?
A system and method for authoring and performing Human-Robot-Collaborative (HRC) tasks is disclosed. The system and method adopt an embodied authoring approach in Augmented Reality (AR), for spatially editing the actions and programming the robots through demonstrative role-playing. The system and method utilize an intuitive workflow that externalizes user's authoring as demonstrative and edita…
Who is the assignee on this patent?
Purdue Research Foundation
What technology area does this patent fall under?
Primary CPC classification B25J9/1605. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Nov 19 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).