-
1.
公开(公告)号:US11097418B2
公开(公告)日:2021-08-24
申请号:US15862514
申请日:2018-01-04
Applicant: X Development LLC
Inventor: Umashankar Nagarajan , Bianca Homberg
IPC: G05B19/04 , B25J9/16 , G05B19/418
Abstract: Grasping of an object, by an end effector of a robot, based on a grasp strategy that is selected using one or more machine learning models. The grasp strategy utilized for a given grasp is one of a plurality of candidate grasp strategies. Each candidate grasp strategy defines a different group of one or more values that influence performance of a grasp attempt in a manner that is unique relative to the other grasp strategies. For example, value(s) of a grasp strategy can define a grasp direction for grasping the object (e.g., “top”, “side”), a grasp type for grasping the object (e.g., “pinch”, “power”), grasp force applied in grasping the object, pre-grasp manipulations to be performed on the object, and/or post-grasp manipulations to be performed on the object.
-
公开(公告)号:US10981272B1
公开(公告)日:2021-04-20
申请号:US15845324
申请日:2017-12-18
Applicant: X Development LLC
Inventor: Umashankar Nagarajan , Devesh Yamparala
Abstract: Methods, systems, and apparatus, including computer-readable media, for robot grasp learning. In some implementations, grasp data describing grasp attempts by robots is received. A set of the grasp attempts that represent unsuccessful grasp attempts is identified. Based on the set of grasp attempts representing unsuccessful grasp attempts, a grasp model based on sensor data for the unsuccessful grasp attempts. After training the grasp model, a performance level of the trained grasp model is verified based on one or more simulations of grasp attempts. In response to verifying the performance level of the trained grasp model, the trained grasp model is provided to one or more robots.
-
公开(公告)号:US09981383B1
公开(公告)日:2018-05-29
申请号:US15226717
申请日:2016-08-02
Applicant: X Development LLC
Inventor: Umashankar Nagarajan
CPC classification number: B25J9/1666 , G05B2219/40476 , G05B2219/40512
Abstract: Methods, apparatus, systems, and computer readable media are provided for real-time generation of trajectories for actuators of a robot, where the trajectories are generated to lessen the chance of collision with one or more objects in the environment of the robot. In some implementations, a real-time trajectory generator is used to generate trajectories for actuators of a robot based on a current motion state of the actuators, a target motion state of the actuators, and kinematic motion constraints of the actuators. The acceleration constraints and/or other kinematic constraints that are used by the real-time trajectory generator to generate trajectories at a given time are determined so as to lessen the chance of collision with one or more obstacles in the environment of the robot.
-
4.
公开(公告)号:US20200348642A1
公开(公告)日:2020-11-05
申请号:US16932502
申请日:2020-07-17
Applicant: X Development LLC
Inventor: Umashankar Nagarajan
IPC: G05B19/12 , B25J9/16 , G05B19/402 , G06K7/00 , G05B13/02
Abstract: Techniques described herein relate to using reduced-dimensionality embeddings generated from robot sensor data to identify predetermined semantic labels that guide robot interaction with objects. In various implementations, obtaining, from one or more sensors of a robot, sensor data that includes data indicative of an object observed in an environment in which the robot operates. The sensor data may be processed utilizing a first trained machine learning model to generate a first embedded feature vector that maps the data indicative of the object to an embedding space. Nearest neighbor(s) of the first embedded feature vector may be identified in the embedding space. Semantic label(s) may be identified based on the nearest neighbor(s). A given grasp option may be selected from enumerated grasp options previously associated with the semantic label(s). The robot may be operated to interact with the object based on the pose and using the given grasp option.
-
5.
公开(公告)号:US10754318B2
公开(公告)日:2020-08-25
申请号:US15851622
申请日:2017-12-21
Applicant: X Development LLC
Inventor: Umashankar Nagarajan
IPC: G05B19/12 , G05B13/02 , G05B19/402 , B25J9/16 , G06K7/00
Abstract: Techniques described herein relate to using reduced-dimensionality embeddings generated from robot sensor data to identify predetermined semantic labels that guide robot interaction with objects. In various implementations, sensor data obtained from one or more sensors of a robot includes data indicative of an object observed in an environment in which the robot operates. The sensor data is processed utilizing a first trained machine learning model to generate a first embedded feature vector that maps the data indicative of the object to an embedding space. Nearest neighbor(s) of the first embedded feature vector is identified in the embedding space. Semantic label(s) are identified based on the nearest neighbor(s). A given grasp option is selected from enumerated grasp options previously associated with the semantic label(s). The robot is operated to interact with the object based on the pose and using the given grasp option.
-
公开(公告)号:US09975244B1
公开(公告)日:2018-05-22
申请号:US15226710
申请日:2016-08-02
Applicant: X Development LLC
Inventor: Umashankar Nagarajan
CPC classification number: B25J9/1664 , Y10S901/09
Abstract: Methods, apparatus, systems, and computer readable media are provided for generating updated robot actuator trajectories in response to violation of torque constraints and/or other constraints in previously generated robot actuator trajectories. A real-time trajectory generator is used to generate trajectories for actuators of a robot based on a current motion state of the actuators, a target motion state of the actuators, and kinematic motion constraints of the actuators. The generated trajectory of each of the actuators is analyzed to determine whether a violation of at least one additional constraint occurs. In response to determining violation(s) of the additional constraint, one or more new kinematic motion constraints of the actuators are determined based on the violation(s). The real-time trajectory generator generates updated trajectories based on applying the new kinematic motion constraints in lieu of their counterparts used in generating the trajectories that included the violation(s) of the additional constraint.
-
7.
公开(公告)号:US20210347040A1
公开(公告)日:2021-11-11
申请号:US17379091
申请日:2021-07-19
Applicant: X Development LLC
Inventor: Umashankar Nagarajan , Bianca Homberg
IPC: B25J9/16 , G05B19/418
Abstract: Grasping of an object, by an end effector of a robot, based on a grasp strategy that is selected using one or more machine learning models. The grasp strategy utilized for a given grasp is one of a plurality of candidate grasp strategies. Each candidate grasp strategy defines a different group of one or more values that influence performance of a grasp attempt in a manner that is unique relative to the other grasp strategies. For example, value(s) of a grasp strategy can define a grasp direction for grasping the object (e.g., “top”, “side”), a grasp type for grasping the object (e.g., “pinch”, “power”), grasp force applied in grasping the object, pre-grasp manipulations to be performed on the object, and/or post-grasp manipulations to be performed on the object.
-
8.
公开(公告)号:US10955811B2
公开(公告)日:2021-03-23
申请号:US16932502
申请日:2020-07-17
Applicant: X Development LLC
Inventor: Umashankar Nagarajan
IPC: G05B19/12 , G05B13/02 , G05B19/402 , B25J9/16 , G06K7/00
Abstract: Techniques described herein relate to using reduced-dimensionality embeddings generated from robot sensor data to identify predetermined semantic labels that guide robot interaction with objects. In various implementations, obtaining, from one or more sensors of a robot, sensor data that includes data indicative of an object observed in an environment in which the robot operates. The sensor data may be processed utilizing a first trained machine learning model to generate a first embedded feature vector that maps the data indicative of the object to an embedding space. Nearest neighbor(s) of the first embedded feature vector may be identified in the embedding space. Semantic label(s) may be identified based on the nearest neighbor(s). A given grasp option may be selected from enumerated grasp options previously associated with the semantic label(s). The robot may be operated to interact with the object based on the pose and using the given grasp option.
-
公开(公告)号:US09981381B1
公开(公告)日:2018-05-29
申请号:US15177314
申请日:2016-06-08
Applicant: X DEVELOPMENT LLC
Inventor: Umashankar Nagarajan
CPC classification number: B25J9/1664
Abstract: Methods, apparatus, systems, and computer readable media are provided for generating phase synchronized trajectories for actuators of a robot to enable the actuators of the robot to transition from a current motion state to a target motion state. Phase synchronized trajectories produce motion of a reference point of the robot in a one-dimensional straight line in a multi-dimensional space. For example, phase synchronized trajectories of a plurality of actuators that control the movement of an end effector may cause a reference point of the end effector to move in a straight line in Cartesian space. In some implementations, phase synchronized trajectories may be generated and utilized even when those phase synchronized trajectories are less time-optimal than one or more other non-phase synchronized trajectories.
-
公开(公告)号:US10131053B1
公开(公告)日:2018-11-20
申请号:US15265547
申请日:2016-09-14
Applicant: X Development LLC
Inventor: Peter Pastor Sampedro , Umashankar Nagarajan
Abstract: Methods and apparatus related to robot collision avoidance. One method may include: receiving robot instructions to be performed by a robot; at each of a plurality of control cycles of processor(s) of the robot: receiving trajectories to be implemented by actuators of the robot, wherein the trajectories define motion states for the actuators of the robot during the control cycle or a next control cycle, and wherein the trajectories are generated based on the robot instructions; determining, based on a current motion state of the actuators and the trajectories to be implemented, whether implementation of the trajectories by the actuators prevents any collision avoidance trajectory from being achieved; and selectively providing the trajectories or collision avoidance trajectories for operating the actuators of the robot during the control cycle or the next control cycle depending on a result of the determining.
-
-
-
-
-
-
-
-
-