Movatterモバイル変換


[0]ホーム

URL:


US20210060771A1 - Dynamic path planning from a fault condition - Google Patents

Dynamic path planning from a fault condition
Download PDF

Info

Publication number
US20210060771A1
US20210060771A1US17/006,482US202017006482AUS2021060771A1US 20210060771 A1US20210060771 A1US 20210060771A1US 202017006482 AUS202017006482 AUS 202017006482AUS 2021060771 A1US2021060771 A1US 2021060771A1
Authority
US
United States
Prior art keywords
process definition
definition graph
robot
recovery
graph
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US17/006,482
Inventor
Stoyan Gaydarov
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intrinsic Innovation LLC
Original Assignee
X Development LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by X Development LLCfiledCriticalX Development LLC
Priority to US17/006,482priorityCriticalpatent/US20210060771A1/en
Assigned to X DEVELOPMENT LLCreassignmentX DEVELOPMENT LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GAYDAROV, Stoyan
Publication of US20210060771A1publicationCriticalpatent/US20210060771A1/en
Assigned to INTRINSIC INNOVATION LLCreassignmentINTRINSIC INNOVATION LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: X DEVELOPMENT LLC
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing robot fault recovery using a process definition graph. One of the methods includes receiving an indication that a robot experienced a fault while performing a schedule of commands generated from an original process definition graph, wherein the original process definition graph comprises a plurality of task nodes that represent a plurality of respective tasks to be performed by one or more robots. A recovery process definition graph is generated, wherein the recovery process definition graph includes a motion node that represents a motion action for the robot to take from a current position to a recovery position. On onsite execution engine executes the recovery process definition graph, thereby causing the robot to perform the motion action to move to the recovery position.

Description

Claims (21)

What is claimed is:
1. A method performed by one or more computers, the method comprising:
receiving an indication that a robot experienced a fault while performing a schedule of commands generated from an original process definition graph, wherein the original process definition graph comprises a plurality of task nodes that represent a plurality of respective tasks to be performed by one or more robots;
generating a recovery process definition graph, wherein the recovery process definition graph includes a motion node that represents a motion action for the robot to take from a current position to a recovery position;
providing the recovery process definition graph to an onsite execute engine; and
executing, by the onsite execution engine, the recovery process definition graph, thereby causing the robot to perform the motion action to move to the recovery position.
2. The method ofclaim 1, wherein the motion action represented by the motion node follows a path that avoids collisions with physical obstacles of a workcell.
3. The method ofclaim 2, wherein the motion action represented by the motion node follows a path that avoids collisions with one or more other robots.
4. The method ofclaim 1, further comprising:
generating a resume process definition graph, wherein the resume process definition graph includes a subset of the plurality of task nodes in the original process definition graph; and
providing, to the onsite execution engine, the resume process definition graph; and
executing, by the onsite execution engine, the resume process definition graph, thereby causing the robots to perform a subset of tasks represented in the original process definition graph.
5. The method ofclaim 4, wherein the subset of tasks lacks one or more tasks performed by the robot before the fault.
6. The method ofclaim 4, wherein the resume process definition graph includes a motion node that represents a motion action that causes the robot to move from the recovery position to a position to a first task in the subset of tasks represented in the original process definition graph.
7. The method ofclaim 1, wherein the onsite execution engine executes the recovery process definition graph exactly once.
8. The method ofclaim 4, wherein the onsite execution engine executes the resume process definition graph exactly once.
9. The method ofclaim 8, wherein the fault caused an alteration to the physical characteristics of the robot, and further comprising:
generating a modified process definition graph that includes all tasks from the original process definition graph and that accounts for the alteration to the physical characteristics of the robot;
providing, to the onsite execution engine, the modified process definition graph; and
executing, by the onsite execution engine, the modified process definition graph for all iterations after executing the resume process definition graph once.
10. The method ofclaim 9, wherein the alteration to the physical characteristics of the robot comprises an alteration to a tool used by the robot.
11. The method ofclaim 4, wherein the resume process definition graph only causes remaining robots that are not experiencing any fault to perform the subset of tasks represented in the original process definition graph.
12. A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving an indication that a robot experienced a fault while performing a schedule of commands generated from an original process definition graph, wherein the original process definition graph comprises a plurality of task nodes that represent a plurality of respective tasks to be performed by one or more robots;
generating a recovery process definition graph, wherein the recovery process definition graph includes a motion node that represents a motion action for the robot to take from a current position to a recovery position;
providing the recovery process definition graph to an onsite execute engine; and
executing, by the onsite execution engine, the recovery process definition graph, thereby causing the robot to perform the motion action to move to the recovery position.
13. The system ofclaim 12, wherein the motion action represented by the motion node follows a path that avoids collisions with physical obstacles of a workcell.
14. The system ofclaim 13, wherein the motion action represented by the motion node follows a path that avoids collisions with one or more other robots.
15. The system ofclaim 12, wherein the operations further comprise:
generating a resume process definition graph, wherein the resume process definition graph includes a subset of the plurality of task nodes in the original process definition graph; and
providing, to the onsite execution engine, the resume process definition graph; and
executing, by the onsite execution engine, the resume process definition graph, thereby causing the robots to perform a subset of tasks represented in the original process definition graph.
16. The system ofclaim 15, wherein the subset of tasks lacks one or more tasks performed by the robot before the fault.
17. The system ofclaim 15, wherein the resume process definition graph includes a motion node that represents a motion action that causes the robot to move from the recovery position to a position to a first task in the subset of tasks represented in the original process definition graph.
18. The system ofclaim 12, wherein the onsite execution engine executes the recovery process definition graph exactly once.
19. The system ofclaim 15, wherein the onsite execution engine executes the resume process definition graph exactly once.
20. The system ofclaim 19, wherein the fault caused an alteration to the physical characteristics of the robot, and wherein the operations further comprise:
generating a modified process definition graph that includes all tasks from the original process definition graph and that accounts for the alteration to the physical characteristics of the robot;
providing, to the onsite execution engine, the modified process definition graph; and
executing, by the onsite execution engine, the modified process definition graph for all iterations after executing the resume process definition graph once.
21. A computer storage medium encoded with a computer program, the program comprising instructions that are operable, when executed by data processing apparatus, to cause the data processing apparatus to perform the operations comprising:
receiving an indication that a robot experienced a fault while performing a schedule of commands generated from an original process definition graph, wherein the original process definition graph comprises a plurality of task nodes that represent a plurality of respective tasks to be performed by one or more robots;
generating a recovery process definition graph, wherein the recovery process definition graph includes a motion node that represents a motion action for the robot to take from a current position to a recovery position;
providing the recovery process definition graph to an onsite execute engine; and
executing, by the onsite execution engine, the recovery process definition graph, thereby causing the robot to perform the motion action to move to the recovery position.
US17/006,4822019-08-302020-08-28Dynamic path planning from a fault conditionAbandonedUS20210060771A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US17/006,482US20210060771A1 (en)2019-08-302020-08-28Dynamic path planning from a fault condition

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US201962894616P2019-08-302019-08-30
US17/006,482US20210060771A1 (en)2019-08-302020-08-28Dynamic path planning from a fault condition

Publications (1)

Publication NumberPublication Date
US20210060771A1true US20210060771A1 (en)2021-03-04

Family

ID=72560896

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US17/006,482AbandonedUS20210060771A1 (en)2019-08-302020-08-28Dynamic path planning from a fault condition

Country Status (2)

CountryLink
US (1)US20210060771A1 (en)
WO (1)WO2021041907A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20220040856A1 (en)*2020-08-042022-02-10Artificial, Inc.Adapting robotic protocols between labs
US20220315353A1 (en)*2021-03-302022-10-06Dexterity, Inc.Robotic line kitting system safety features
CN115755878A (en)*2022-09-232023-03-07深圳优地科技有限公司Robot control method, device, terminal equipment and storage medium
US11897706B2 (en)2021-03-302024-02-13Dexterity, Inc.Robotic system with zone-based control
US20240319713A1 (en)*2023-03-202024-09-26Nvidia CorporationDecider networks for reactive decision-making for robotic systems and applications
US12157644B2 (en)2021-03-302024-12-03Dexterity, Inc.Autonomous and safe integration of human task in robotic operation

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6122752A (en)*1998-06-192000-09-19At&T CorporationSystem and method for characterizing and repairing intelligent systems
US20170285628A1 (en)*2016-03-312017-10-05Avaya Inc.Command and control of a robot by a contact center with third-party monitoring
US9915937B2 (en)*2014-05-212018-03-13X Development LlcSystems and methods for time-based parallel robotic operation
US10296012B2 (en)*2016-12-212019-05-21X Development LlcPre-computation of kinematically feasible roadmaps
US20200368920A1 (en)*2019-05-242020-11-26Robot System Products In Scandinavia AbSafe tool changer

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6122752A (en)*1998-06-192000-09-19At&T CorporationSystem and method for characterizing and repairing intelligent systems
US9915937B2 (en)*2014-05-212018-03-13X Development LlcSystems and methods for time-based parallel robotic operation
US20170285628A1 (en)*2016-03-312017-10-05Avaya Inc.Command and control of a robot by a contact center with third-party monitoring
US10296012B2 (en)*2016-12-212019-05-21X Development LlcPre-computation of kinematically feasible roadmaps
US20200368920A1 (en)*2019-05-242020-11-26Robot System Products In Scandinavia AbSafe tool changer

Cited By (15)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11958198B2 (en)2020-08-042024-04-16Artificial, Inc.Predictive instruction text with virtual lab representation highlighting
US20220040856A1 (en)*2020-08-042022-02-10Artificial, Inc.Adapting robotic protocols between labs
US12246455B2 (en)2020-08-042025-03-11Artificial, Inc.Adapting robotic protocols between labs
US11897144B2 (en)*2020-08-042024-02-13Artificial, Inc.Adapting robotic protocols between labs
US12179367B2 (en)2020-08-042024-12-31Artificial, Inc.Translation and automation of protocols in a robotic lab
US11919174B2 (en)2020-08-042024-03-05Artificial, Inc.Protocol simulation in a virtualized robotic lab environment
US12162161B2 (en)2020-08-042024-12-10Artificial, Inc.Protocol simulation in a virtualized robotic lab environment
US11999066B2 (en)2020-08-042024-06-04Artificial, Inc.Robotics calibration in a lab environment
US12157644B2 (en)2021-03-302024-12-03Dexterity, Inc.Autonomous and safe integration of human task in robotic operation
US11981517B2 (en)*2021-03-302024-05-14Dexterity, Inc.Robotic line kitting system safety features
US20220315353A1 (en)*2021-03-302022-10-06Dexterity, Inc.Robotic line kitting system safety features
US11897706B2 (en)2021-03-302024-02-13Dexterity, Inc.Robotic system with zone-based control
US12258224B2 (en)2021-03-302025-03-25Dexterity, Inc.Robotic system with zone-based control
CN115755878A (en)*2022-09-232023-03-07深圳优地科技有限公司Robot control method, device, terminal equipment and storage medium
US20240319713A1 (en)*2023-03-202024-09-26Nvidia CorporationDecider networks for reactive decision-making for robotic systems and applications

Also Published As

Publication numberPublication date
WO2021041907A1 (en)2021-03-04

Similar Documents

PublicationPublication DateTitle
US11745345B2 (en)Planning by work volumes to avoid conflicts
US11890758B2 (en)Robot planning from process definition graph
US20210060771A1 (en)Dynamic path planning from a fault condition
US11787048B2 (en)Robot planning from process definition graph
US11537130B2 (en)Robot plan online adjustment
US11813751B2 (en)Multi-objective robot path planning
US11747787B2 (en)Combining transformers for robotics planning
US20210197378A1 (en)Offline robot planning with online adaptation
US12115672B2 (en)Robot planning
US20210308864A1 (en)Robot control for avoiding singular configurations
US11518024B2 (en)Extensible underconstrained robotic motion planning
US20240217097A1 (en)Compiling robot behavior trees
WO2021231242A1 (en)Accelerating robotic planning for operating on deformable objects
US20220152816A1 (en)Decentralized robotic operating environment optimization
US11577392B2 (en)Splitting transformers for robotics planning
US20210060773A1 (en)Robot planning from process definition graph
US20230390926A1 (en)Robot planning for concurrent execution of actions
US11787054B2 (en)Robot planning
US12115670B2 (en)Equipment specific motion plan generation for robotic skill adaptation
US20240217099A1 (en)Robot planning for gaps
US12257719B2 (en)Robot planning for concurrent execution of actions
US20210197368A1 (en)Robot planning for envelope invariants
US12105492B2 (en)Robot planning for concurrent execution of actions
US11679498B2 (en)Robot execution system
US20210187746A1 (en)Task planning accounting for occlusion of sensor observations

Legal Events

DateCodeTitleDescription
STPPInformation on status: patent application and granting procedure in general

Free format text:APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED

ASAssignment

Owner name:X DEVELOPMENT LLC, UNITED STATES

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GAYDAROV, STOYAN;REEL/FRAME:054462/0261

Effective date:20201123

ASAssignment

Owner name:INTRINSIC INNOVATION LLC, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:X DEVELOPMENT LLC;REEL/FRAME:057650/0405

Effective date:20210701

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp