Patents by Inventor Stoyan Gaydarov

Stoyan Gaydarov has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230390928
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for robotics planning. One of the methods comprises receiving data defining multiple skills to be performed by one or more robots in an operating environment; invoking a projection function implemented by each skill, wherein the projection function generates a skill footprint specifying resources requested for performing the skill and a volume occupied by a corresponding entity used to perform the skill; determining that the skill footprints generated by the projection functions are in conflict; and in response, executing the skills in sequence.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Inventor: Stoyan Gaydarov
  • Publication number: 20230393546
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for robotics planning. One of the methods comprises obtaining, for each of multiple skills to be performed by one or more robots in an operating environment, a skill footprint and a segmentation subset of the skill footprint that identifies one or more entities in the operating environment for performing the skill and that specifies requested permissions for the one or more entities; initiating execution of the skill; while the skill is executing, receiving a read or write request that references an entity that does not occur in the segmentation subset of the skill footprint; and in response, denying the read or write request that references the entity that does not occur in the segmentation subset of the skill footprint.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Inventors: Stoyan Gaydarov, George Franklin Lu
  • Publication number: 20230390926
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for robotics planning. One of the methods comprises receiving data defining multiple skills to be performed by one or more robots in an operating environment; invoking a projection function implemented by a skill, wherein the projection function generates a skill footprint representing resources requested for performing the skill and a volume occupied by a corresponding entity used to perform the skill; determining that an initial skill footprint generated by the projection function conflicts with a skill footprint of another skill already being executed; and in response, reinvoking the projection function with data representing the skill footprint of the other skill already being executed.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Inventors: Stoyan Gaydarov, Scott Christopher Randolph
  • Patent number: 11787048
    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.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: October 17, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Ryan Butterfoss, Keegan Go, Stoyan Gaydarov
  • Patent number: 11747787
    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.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: September 5, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Patent number: 11745345
    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.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: September 5, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Patent number: 11577392
    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.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: February 14, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Patent number: 11518024
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating motions for components in a robotic operating environment. One of the methods includes receiving a request to generate a motion for a kinematic system having a plurality of connected entities. An entity-specific sampling module for each of multiple degree-of-freedom (DOF) groups representing respective entities of the kinematic system is identified. A plurality of joint configuration samples are generated according to an ordering of a plurality of nonfunctional DOF groups using a respective entity-specific sampling module for each nonfunctional DOF group. A final joint configuration sample is generated for one or more one or more control points using a respective entity-specific sampling module for a functional DOF group. A motion comprising a sequence of respective joint configuration samples from each of the plurality of DOF groups is generated.
    Type: Grant
    Filed: February 10, 2021
    Date of Patent: December 6, 2022
    Assignee: Intrinsic Innovation LLC
    Inventor: Stoyan Gaydarov
  • Publication number: 20220250240
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating motions for components in a robotic operating environment. One of the methods includes receiving a request to generate a motion for a kinematic system having a plurality of connected entities. An entity-specific sampling module for each of multiple degree-of-freedom (DOF) groups representing respective entities of the kinematic system is identified. A plurality of joint configuration samples are generated according to an ordering of a plurality of nonfunctional DOF groups using a respective entity-specific sampling module for each nonfunctional DOF group. A final joint configuration sample is generated for one or more one or more control points using a respective entity-specific sampling module for a functional DOF group. A motion comprising a sequence of respective joint configuration samples from each of the plurality of DOF groups is generated.
    Type: Application
    Filed: February 10, 2021
    Publication date: August 11, 2022
    Inventor: Stoyan Gaydarov
  • Patent number: 11256240
    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.
    Type: Grant
    Filed: December 6, 2019
    Date of Patent: February 22, 2022
    Assignee: Intrinsic Innovation LLC
    Inventors: Kendra Byrne, Eli Reekmans, Stoyan Gaydarov, Marek Michalowski, Michael Beardsworth, Ryan Butterfoss, Ytai Ben-Tsvi
  • Publication number: 20210064007
    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.
    Type: Application
    Filed: August 28, 2020
    Publication date: March 4, 2021
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Publication number: 20210060771
    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.
    Type: Application
    Filed: August 28, 2020
    Publication date: March 4, 2021
    Inventor: Stoyan Gaydarov
  • Publication number: 20210060775
    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.
    Type: Application
    Filed: August 28, 2020
    Publication date: March 4, 2021
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Publication number: 20210060778
    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.
    Type: Application
    Filed: August 27, 2020
    Publication date: March 4, 2021
    Inventors: Ryan Butterfoss, Keegan Go, Stoyan Gaydarov
  • Publication number: 20210060779
    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.
    Type: Application
    Filed: August 27, 2020
    Publication date: March 4, 2021
    Inventors: Jean-Francois Dupuis, Keegan Go, Stoyan Gaydarov
  • Publication number: 20200174460
    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.
    Type: Application
    Filed: December 6, 2019
    Publication date: June 4, 2020
    Inventors: Kendra Byrne, Eli Reekmans, Stoyan Gaydarov, Marek Michalowski, Michael Beardsworth, Ryan Butterfoss, Ytai Ben-Tsvi
  • Publication number: 20180348742
    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.
    Type: Application
    Filed: June 1, 2017
    Publication date: December 6, 2018
    Inventors: Kendra Byrne, Eli Reekmans, Stoyan Gaydarov, Marek Michalowski, Michael Beardsworth, Ryan Butterfoss, Ytai Ben-Tsvi