IP Library Granted Patent US 11,103,997
Granted Patent B2
US 11,103,997 · App. 16/598,655 · Granted Aug 31, 2021

Software interface for authoring robotic manufacturing process

Inventors: Jeffrey Linnell (Woodside, CA); Kendra Byrne (Mountain View, CA); Matthew Bitterman (Pescadero, CA)
Assignee: X Development LLC
B25J9/1664G05B2219/35216Y10S901/41
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,103,997
App. No.
16/598,655
Granted
Aug 31, 2021
Kind
B2
Abstract

Example systems and methods allow for use of a graphical interface to cause one or more robotic devices to construct an output product. One example method includes causing a graphical interface to be displayed on a display device, receiving input data corresponding to one or more interactions with the graphical interface indicating at least one motion path and at least one sequence of tool actions to execute at one or more points within the at least one motion path for use in construction of an output product, generating a plurality of digital nodes including at least one robot node, at least one motion command node, and at least one tool command node, and providing instructions for the at least one robot actor to move according to the sequence of robot motion commands determined by the at least one motion command node and execute the sequence of tool commands determined by the at least one tool command node to construct the output product.

Claims (31)

1. A computer-implemented method comprising:

before transmitting commands to one or more robot actors to execute a sequence of pre-programmed steps within a physical workcell, obtaining a three-dimensional (3D) model that specifies a 3D volume of a portion of the physical workcell that will be occupied through motion of the one or more robot actors as the one or more robot actors move through the sequence of pre-programmed steps;

designating a particular volume outside of the 3D volume of the portion of the physical workcell that will be occupied through motion of the one or more actors as an unsafe zone; and

configuring one or more object detection sensors that are associated with the unsafe zone to detect unexpected objects within the unsafe zone.

2. The method of claim 1 , wherein designating the particular volume comprises determining a particular sub-volume that is located within a threshold distance of the one or more robot actors as the one or more robot actors move through the sequence of pre-programmed steps.

3. The method of claim 1 , comprising receiving data from one or more of the object detection sensors that indicates that an object has been detected within the unsafe zone.

4. The method of claim 3 , comprising, after receiving the data from the one or more of the object detection sensors that indicates that the object has been detected within the safe zone, transmitting data to a controller associated with the one or more robot actors.

5. The method of claim 4 , wherein the transmitted data comprises a warning signal indicated that the object is detected in a periphery of the unsafe zone and is not moving toward the 3D volume.

6. The method of claim 4 , wherein the transmitted data comprises a shutdown signal.

7. The method of claim 1 , comprising designating an additional volume that is within the physical workcell and outside of the unsafe zone as a safe zone.

8. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:

before transmitting commands to one or more robot actors to execute a sequence of pre-programmed steps within a physical workcell, obtaining a three-dimensional (3D) model that specifies a 3D volume of a portion of the physical workcell that will be occupied through motion of the one or more robot actors as the one or more robot actors move through the sequence of pre-programmed steps;

designating a particular volume outside of the 3D volume of the portion of the physical workcell that will be occupied through motion of the one or more actors as an unsafe zone; and

configuring one or more object detection sensors that are associated with the unsafe zone to detect unexpected objects within the unsafe zone.

9. The medium of claim 8 , wherein designating the particular volume comprises determining a particular sub-volume that is located within a threshold distance of the one or more robot actors as the one or more robot actors move through the sequence of pre-programmed steps.

10. The medium of claim 8 , wherein the operations comprise receiving data from one or more of the object detection sensors that indicates that an object has been detected within the unsafe zone.

11. The medium of claim 10 , wherein the operations comprise, after receiving the data from the one or more of the object detection sensors that indicates that the object has been detected within the safe zone, transmitting data to a controller associated with the one or more robot actors.

12. The medium of claim 11 , wherein the transmitted data comprises a warning signal indicated that the object is detected in a periphery of the unsafe zone and is not moving toward the 3D volume.

13. The medium of claim 11 , wherein the transmitted data comprises a shutdown signal.

14. The medium of claim 8 , wherein the operations comprise designating an additional volume that is within the physical workcell and outside of the unsafe zone as a safe zone.

15. A system comprising:

one or more computers; and

a non-transitory computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

before transmitting commands to one or more robot actors to execute a sequence of pre-programmed steps within a physical workcell, obtaining a three-dimensional (3D) model that specifies a 3D volume of a portion of the physical workcell that will be occupied through motion of the one or more robot actors as the one or more robot actors move through the sequence of pre-programmed steps;

designating a particular volume outside of the 3D volume of the portion of the physical workcell that will be occupied through motion of the one or more actors as an unsafe zone; and

configuring one or more object detection sensors that are associated with the unsafe zone to detect unexpected objects within the unsafe zone.

16. The system of claim 15 , wherein designating the particular volume comprises determining a particular sub-volume that is located within a threshold distance of the one or more robot actors as the one or more robot actors move through the sequence of pre-programmed steps.

17. The system of claim 15 , wherein the operations comprise receiving data from one or more of the object detection sensors that indicates that an object has been detected within the unsafe zone.

18. The system of claim 17 , wherein the operations comprise, after receiving the data from the one or more of the object detection sensors that indicates that the object has been detected within the safe zone, transmitting data to a controller associated with the one or more robot actors.

19. The system of claim 18 , wherein the transmitted data comprises a warning signal indicated that the object is detected in a periphery of the unsafe zone and is not moving toward the 3D volume.

20. The system of claim 18 , wherein the transmitted data comprises a shutdown signal.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2021
From: X DEVELOPMENT LLC
To: INTRINSIC INNOVATION LLC
Reel/Frame 057650/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2019
From: LINNELL, JEFFREY; BYRNE, KENDRA; BITTERMAN, MATTHEW
To: BOT & DOLLY, LLC
Reel/Frame 050720/0390 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2019
From: BOT & DOLLY, LLC
To: GOOGLE LLC
Reel/Frame 050720/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2019
From: GOOGLE LLC
To: X DEVELOPMENT LLC
Reel/Frame 050720/0753 →