-
公开(公告)号:US20210060779A1
公开(公告)日:2021-03-04
申请号:US17005060
申请日:2020-08-27
Applicant: X Development LLC
Inventor: Jean-Francois Dupuis , Keegan Go , Stoyan Gaydarov
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for planning by work volumes to avoid conflicts. One of the methods includes receiving a process definition graph for a robot that includes action nodes, wherein the action nodes include (1) transition nodes that represent a motion to be taken by the robot from a respective start location to an end location and (2) task nodes that represent a particular task to be performed by the robot at a particular task location. An initial modified process definition graph that ignores one or more conflicts between respective transition nodes as well as one or more conflicts between respective transition nodes and task nodes is generated from the process definition graph. A refined process definition graph that ignores conflicts between transition nodes and recognizes conflicts between transition nodes and task nodes is generated from the initial modified process definition graph.
-
公开(公告)号:US20210064007A1
公开(公告)日:2021-03-04
申请号:US17006620
申请日:2020-08-28
Applicant: X Development LLC
Inventor: Jean-Francois Dupuis , Keegan Go , Stoyan Gaydarov
IPC: G05B19/4155 , B25J9/16
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for optimizing a plan for one or more robots using a process definition graph. One of the methods includes receiving a process definition graph for a robot, the process definition graph having a plurality of action nodes, and the plurality of action nodes including a plurality of motion nodes that were previously split from a single motion node due to a conflict with a second motion node representing a second motion to be performed by another robot; determining that the conflict with the second motion node no longer exists; and in response to determining that the conflict with the second motion node no longer exists, modifying the process definition graph including combining the plurality of motion nodes into a new single motion node representing all of the motions of the plurality of motion nodes.
-
公开(公告)号:US20210060778A1
公开(公告)日:2021-03-04
申请号:US17004968
申请日:2020-08-27
Applicant: X Development LLC
Inventor: Ryan Butterfoss , Keegan Go , Stoyan Gaydarov
IPC: B25J9/16
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing robot planning using a process definition graph. One of the methods includes receiving an initial underconstrained process definition graph for one or more robots, wherein the process definition graph is a directed acyclic graph having constraint nodes and action nodes. A plurality of transformers are repeatedly applied to the initial process definition graph, wherein each application of a transformer generates a respective modified process definition graph according to the constraint nodes of the process definition graph, wherein applying the plurality of transformers generates a schedule that specifies which of the one or more robots are to perform which of one or more actions represented by actions nodes according to constraints imposed by the constraint nodes in the process definition graph.
-
公开(公告)号:US20200174460A1
公开(公告)日:2020-06-04
申请号:US16705445
申请日:2019-12-06
Applicant: X Development LLC
Inventor: Kendra Byrne , Eli Reekmans , Stoyan Gaydarov , Marek Michalowski , Michael Beardsworth , Ryan Butterfoss , Ytai Ben-Tsvi
IPC: G05B19/418
Abstract: Disclosed herein is a worksite automation process that involves: generating a first sequence of tasks to build the product according to a model. The process further involves causing one or more robotic devices to build the product by beginning to execute the first sequence of tasks. Further, during the execution of the first sequence of tasks, performing a buildability analysis to determine a feasibility of completing the product by executing the first sequence of tasks. Based on the analysis, determining that it is not feasible to complete the product by executing the first sequence of tasks, and in response, generating a second sequence of tasks to complete the product according to the model. Then, causing the one or more robotic devices to continue building the product by beginning to execute the second sequence of tasks.
-
公开(公告)号:US20210060775A1
公开(公告)日:2021-03-04
申请号:US17006571
申请日:2020-08-28
Applicant: X Development LLC
Inventor: Jean-Francois Dupuis , Keegan Go , Stoyan Gaydarov
IPC: B25J9/16
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for optimizing a plan for one or more robots using a process definition graph. One of the methods includes receiving a process definition graph for a robot, the process definition graph having a plurality of action nodes. One or more of the action nodes are motion nodes that represent a motion to be taken by the robot from a respective start location to an end location. It is determined that a motion node satisfies one or more splitting criteria, and in response to determining that the motion node satisfies the one or more splitting criteria, the process definition graph is modified. Modifying the process definition graph includes splitting the motion node into two or more separate motion nodes whose respective paths can be scheduled independently.
-
公开(公告)号:US20210060771A1
公开(公告)日:2021-03-04
申请号:US17006482
申请日:2020-08-28
Applicant: X Development LLC
Inventor: Stoyan Gaydarov
IPC: B25J9/16
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.
-
公开(公告)号:US20180348742A1
公开(公告)日:2018-12-06
申请号:US15611777
申请日:2017-06-01
Applicant: X Development LLC
Inventor: Kendra Byrne , Eli Reekmans , Stoyan Gaydarov , Marek Michalowski , Michael Beardsworth , Ryan Butterfoss , Ytai Ben-Tsvi
IPC: G05B19/418
Abstract: Disclosed herein is a worksite automation process that involves: generating a first sequence of tasks to build the product according to a model. The process further involves causing one or more robotic devices to build the product by beginning to execute the first sequence of tasks. Further, during the execution of the first sequence of tasks, performing a buildability analysis to determine a feasibility of completing the product by executing the first sequence of tasks. Based on the analysis, determining that it is not feasible to complete the product by executing the first sequence of tasks, and in response, generating a second sequence of tasks to complete the product according to the model. Then, causing the one or more robotic devices to continue building the product by beginning to execute the second sequence of tasks.
-
-
-
-
-
-