STATE ESTIMATION FOR A ROBOT EXECUTION SYSTEM

    公开(公告)号:US20220402123A1

    公开(公告)日:2022-12-22

    申请号:US17353609

    申请日:2021-06-21

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for state estimation in a robotics system. One of the systems includes an execution subsystem configured to drive one or more robots in an operating environment including continually evaluating a plurality of execution predicates, wherein each execution predicate comprises a rule having a predicate value, and wherein, whenever a state value that satisfies the predicate value of the predicate is detected by the execution subsystem, the execution subsystem is configured to trigger a corresponding action to be performed in the operating environment by the one or more robots. A state estimator is configured to continually execute a state estimation function using one or more sensor values or status messages obtained from the operating environment and to automatically update a discrete state value for a first execution predicate of the plurality of execution predicates evaluated by the execution subsystem.

    Robotic motion planning
    3.
    发明授权

    公开(公告)号:US11000950B2

    公开(公告)日:2021-05-11

    申请号:US15995431

    申请日:2018-06-01

    Inventor: Ryan Butterfoss

    Abstract: Systems, methods, devices, and other techniques are described for planning motions of one or more robots to perform at least one specified task. In some implementations, a task to execute with a robotic system using a tool is identified. A partially constrained pose is identified for the tool that is to apply during execution of the task. A set of possible constraints for the unconstrained pose parameter are selected for each unconstrained pose parameter. The sets of possible constraints are evaluated for the unconstrained pose parameters with respect to one or more task execution criteria. A nominal pose is determined for the tool based on a result of evaluating the sets of possible constraints for the unconstrained pose parameters with respect to the one or more task execution criteria. The robotic system is then directed to execute the task, including positioning the tool according to the nominal pose.

    MULTI-OBJECTIVE ROBOT PATH PLANNING

    公开(公告)号:US20210060774A1

    公开(公告)日:2021-03-04

    申请号:US17006492

    申请日:2020-08-28

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating paths for a robot based on optimizing multiple objectives. One of the methods includes: receiving, by a motion planner, request to generate a path for a robot between a start point and an end point in a workcell of the robot, wherein the workcell is associated with one or more soft margin values that define spaces in which the robot should avoid when transitioning between points in the workcell; classifying path segments within the workcell as being inside the soft margin or outside the soft margin; generating a respective cost for each of the plurality of path segments within the workcell; generating a plurality of alternative paths; evaluating the plurality of alternative paths according to the respective costs; and selecting an alternative path based on respective total costs of the plurality of alternative paths.

    Generating interfacing source code

    公开(公告)号:US12217029B1

    公开(公告)日:2025-02-04

    申请号:US17889567

    申请日:2022-08-17

    Abstract: This specification is generally directed to techniques for generating interfacing source code between computing components based on natural language input. In various implementations, a natural language input that requests generation of interfacing source code to logically couple a first computing component with a second computing component may be processed to generate an interface request semantic embedding. The interface request semantic embedding may be processed based on one or more domain models associated with the first and second computing components to generate a pool(s) of candidate code snippets for logically coupling with first and second computing components. A plurality of candidate instances of interfacing source code may be generated between the first and second computing components. Each candidate software interface may include a different permutation of candidate code snippets from the pool(s) of candidate code snippets.

    GENERATING ROBOTIC CONTROL PLANS
    6.
    发明申请

    公开(公告)号:US20220172107A1

    公开(公告)日:2022-06-02

    申请号:US17108761

    申请日:2020-12-01

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a robotic control plan. One of the methods includes obtaining, from a user device, image data depicting an instruction manual for assembling a plurality of assembly components; processing the image data using a machine learning model to generate instruction data representing a sequence of instructions for assembling the plurality of assembly components, wherein the machine learning model has been configured through training to process images depicting instruction manuals and to generate instruction data characterizing sequences of instructions identified in the instruction manuals; processing the instruction data to generate a robotic control plan to be executed by one or more robotic components for assembling the plurality of assembly components; and providing the robotic control plan to a robotic control system for executing the robotic control plan using the one or more robotic components.

    ROBOT PLANNING FROM PROCESS DEFINITION GRAPH

    公开(公告)号:US20210060778A1

    公开(公告)日:2021-03-04

    申请号:US17004968

    申请日:2020-08-27

    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.

    Planning and Adapting Projects Based on a Buildability Analysis

    公开(公告)号:US20200174460A1

    公开(公告)日:2020-06-04

    申请号:US16705445

    申请日:2019-12-06

    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.

    Anti-fragile network
    9.
    发明授权

    公开(公告)号:US11706111B1

    公开(公告)日:2023-07-18

    申请号:US17732957

    申请日:2022-04-29

    CPC classification number: H04L43/065 H04L41/0627 H04L41/12 H04L43/0817

    Abstract: Implementations are directed to improving network anti-fragility. In some aspects, a method includes receiving parameter data from a network of nodes, the parameter data comprising attributes, policies, and action spaces for each node in the network of nodes; configuring one or more interruptive events on one or more nodes included in the network of nodes; determining a first action of each node in the network of nodes in response to the one or more interruptive events; determining a first performance metric, for each node, that corresponds to the first action, wherein the first performance matric is determined based on at least a first reward value associated with the first action; continuously updating the first action in an iterative process to obtain a final action, wherein a performance metric corresponding to the final action satisfies a performance threshold, and transmitting the final action for each node to the network of nodes.

    TASK PLANNING FOR MEASUREMENT VARIANCES

    公开(公告)号:US20210339388A1

    公开(公告)日:2021-11-04

    申请号:US16865070

    申请日:2020-05-01

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for modifying a process definition to ensure accuracy, timeliness, or both of workcell measurement. One of the methods includes receiving an initial process definition for a process to be performed by a robot, wherein the process definition defines a sequence of actions to be performed in a workcell, and wherein a first action in the sequence of actions has an associated measurement tolerance; computing a predicted accumulated measurement variance for each of one or more actions that occur before the first action in the sequence; determining that the predicted accumulated measurement variance for the one or more actions that occur before the first action in the sequence exceeds a threshold; and in response, generating a modified process definition that inserts a measurement action at a location in the sequence before the first action.

Patent Agency Ranking