IP Library Granted Patent US 11,787,054
Granted Patent B2
US 11,787,054 · App. 17/131,366 · Granted Oct 17, 2023

Robot planning

Inventor: Torsten Kroeger (Munich, DE)
Assignee: Intrinsic Innovation LLC
B25J9/1666B25J9/1664B25J9/1676B25J11/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,787,054
App. No.
17/131,366
Granted
Oct 17, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling robotic movements. One of the methods includes receiving, for a robot, a definition of a plurality of sensor-based skills to be executed in sequence, wherein each skill is associated with an entry point and an exit point; generating a motion plan for the robot, including: generating, for a first skill of the plurality of sensor-based skills, a first path from a first entry point of the first skill to a second point at which a sensor-based interaction of the first skill begins, and generating, for the first skill of the plurality of sensor-based skills, a second path from a third point at which the sensor-based interaction of the first skill ends to a first exit point of the first skill; and executing the motion plan for the robot.

Claims (40)

1. A computer-implemented method comprising:

receiving, for a robot, a definition of a plurality of sensor-based skills to be executed in sequence, wherein each skill is associated with an entry point and an exit point;

generating a motion plan for the robot, including:

generating, for a first skill of the plurality of sensor-based skills, a first path from a first entry point of the first skill to a second point at which a sensor-based interaction of the first skill begins, and

generating, for the first skill of the plurality of sensor-based skills, a second path from a third point at which the sensor-based interaction of the first skill ends to a first exit point of the first skill; and

executing the motion plan for the robot, thereby causing the robot to move from the first entry point of the first skill along the first path to the second point at which the sensor-based interaction of the first skill begins, to perform the sensor-based interaction of the first skill based on one or more signals received from one or more sensors in real-time during performance of the sensor-based interaction, and to move from the third point at which the sensor-based interaction of the first skill ends to the first exit point of the first skill, wherein:

the first exit point of the first skill corresponds to a second entry point for a second skill of the plurality of sensor-based skills; and

the second entry point for the second skill is at a different location than the first entry point of the first skill.

2. The method of claim 1 , wherein generating the second path comprises generating a path directly from the third point at which the sensor-based interaction of the first skill ends to a fourth point at which the sensor-based interaction of the second skill begins.

3. The method of claim 2 , wherein generating the path directly from the third point at which the sensor-based interaction of the first skill ends to the fourth point at which the sensor-based interaction of the second skill begins comprises determining that the path directly from the third point at which the sensor-based interaction of the first skill ends to the fourth point at which the sensor-based interaction of the second skill begins does not cross a boundary of a workspace footprint.

4. The method of claim 1 , wherein generating the first path and the second path comprises enforcing a footprint constraint.

5. The method of claim 4 , wherein the footprint constraint defines a volume for a workspace of the robot, and enforcing the footprint constraint comprises generating the first path and the second path that each cause the robot to remain within the volume defined by the footprint constraint.

6. The method of claim 4 , wherein the footprint constraint defines a volume for a workspace of the robot, and enforcing the footprint constraint comprises generating the first path and the second path that each cause the robot to remain outside of the volume defined by the footprint constraint.

7. A system comprising:

one or more processors; and

a non-transitory storage medium storing computer instructions operable to cause the one or more processors to perform operations comprising:

receiving, for a robot, a definition of a plurality of sensor-based skills to be executed in sequence, wherein each skill is associated with an entry point and an exit point;

generating a motion plan for the robot, including:

generating, for a first skill of the plurality of sensor-based skills, a first path from a first entry point of the first skill to a second point at which a sensor-based interaction of the first skill begins, and

generating, for the first skill of the plurality of sensor-based skills, a second path from a third point at which the sensor-based interaction of the first skill ends to a first exit point of the first skill; and

executing the motion plan for the robot, thereby causing the robot to move from the first entry point of the first skill along the first path to the second point at which the sensor-based interaction of the first skill begins, to perform the sensor-based interaction of the first skill based on one or more signals received from one or more sensors in real-time during performance of the sensor-based interaction, and to move from the third point at which the sensor-based interaction of the first skill ends to the first exit point of the first skill, wherein

the first exit point of the first skill corresponds to a second entry point for a second skill of the plurality of sensor-based skills; and

the second entry point for the second skill is at a different location than the first entry point of the first skill.

8. The system of claim 7 , wherein generating the second path comprises generating a path directly from the third point at which the sensor-based interaction of the first skill ends to a fourth point at which a sensor-based interaction of the second skill begins.

9. The system of claim 8 , wherein generating the path directly from the third point at which the sensor-based interaction of the first skill ends to the fourth point at which the sensor-based interaction of the second skill begins comprises determining that the path directly from the third point at which the sensor-based interaction of the first skill ends to the fourth point at which the sensor-based interaction of the second skill begins does not cross a boundary of a workspace footprint.

10. The system of claim 7 , wherein generating the first path and the second path comprises enforcing a footprint constraint.

11. The system of claim 10 , wherein the footprint constraint defines a volume for a workspace of the robot, and enforcing the footprint constraint comprises generating the first path and the second path that each cause the robot to remain within the volume defined by the footprint constraint.

12. The system of claim 10 , wherein the footprint constraint defines a volume for a workspace of the robot, and enforcing the footprint constraint comprises generating the first path and the second path that each cause the robot to remain outside of the volume defined by the footprint constraint.

13. A non-transitory computer-readable storage medium comprising instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

receiving, for a robot, a definition of a plurality of sensor-based skills to be executed in sequence, wherein each skill is associated with an entry point and an exit point;

generating a motion plan for the robot, including:

generating, for a first skill of the plurality of sensor-based skills, a first path from a first entry point of the first skill to a second point at which a sensor-based interaction of the first skill begins, and

generating, for the first skill of the plurality of sensor-based skills, a second path from a third point at which the sensor-based interaction of the first skill ends to a first exit point of the first skill; and

executing the motion plan for the robot, thereby causing the robot to move from the first entry point of the first skill along the first path to the second point at which the sensor-based interaction of the first skill begins, to perform the sensor-based interaction of the first skill based on one or more signals received from one or more sensors in real-time during performance of the sensor-based interaction, and to move from the third point at which the sensor-based interaction of the first skill ends to the first exit point of the first skill, wherein:

the first exit point of the first skill corresponds to a second entry point for a second skill of the plurality of sensor-based skills; and

the second entry point for the second skill is at a different location than the first entry point of the first skill.

14. The non-transitory computer-readable storage medium of claim 13 , wherein generating the second path comprises generating a path directly from the third point at which the sensor-based interaction of the first skill ends to a fourth point at which a sensor-based interaction of the second skill begins.

15. The non-transitory computer-readable storage medium of claim 14 , wherein generating the path directly from the third point at which the sensor-based interaction of the first skill ends to the fourth point at which the sensor-based interaction of the second skill begins comprises determining that the path directly from the third point at which the sensor-based interaction of the first skill ends to the fourth point at which the sensor-based interaction of the second skill begins does not cross a boundary of a workspace footprint.

16. The non-transitory computer-readable storage medium of claim 13 , wherein generating the first path and the second path comprises enforcing a footprint constraint.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the footprint constraint defines a volume for a workspace of the robot, and enforcing the footprint constraint comprises generating the first path and the second path that each cause the robot to remain within the volume defined by the footprint constraint.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2021
From: X DEVELOPMENT LLC
To: INTRINSIC INNOVATION LLC
Reel/Frame 057650/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: KROEGER, TORSTEN
To: X DEVELOPMENT LLC
Reel/Frame 054738/0057 →
Continuity (1)
Related Publication 20220193908A1 · Jun 23, 2022