IP Library Granted Patent US 11,880,204
Granted Patent B2
US 11,880,204 · App. 17/206,490 · Granted Jan 23, 2024

Automated return of teleoperated vehicles

Inventors: Thomas Hopkins Miller (Arlington, MA); Christopher Bentzel (Waltham, MA)
Assignee: Boston Dynamics, Inc.
G05D1/0214G05B19/042G05B2219/23297
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,880,204
App. No.
17/206,490
Granted
Jan 23, 2024
Kind
B2
Abstract

A method includes obtaining, from an operator of a robot, a return execution lease associated with one or more commands for controlling the robot that is scheduled within a sequence of execution leases. The robot is configured to execute commands associated with a current execution lease that is an earliest execution lease in the sequence of execution leases that is not expired. The method includes obtaining an execution lease expiration trigger triggering expiration of the current execution lease. After obtaining the trigger, the method includes determining that the return execution lease is a next current execution lease in the sequence. While the return execution lease is the current execution lease, the method includes executing the one or more commands for controlling the robot associated with the return execution lease which cause the robot to navigate to a return location remote from a current location of the robot.

Claims (38)

1. A computer-implemented method when executed by data processing hardware of a robot causes the data processing hardware to perform operations comprising:

obtaining, by the robot, a queue of execution leases, each execution lease in the queue of execution leases associated with at least one command for the robot, the queue of execution leases including a return execution lease;

obtaining an execution lease expiration trigger triggering expiration of a current execution lease of the queue of execution leases, wherein the current execution lease is an earliest execution lease in the queue of execution leases that is not expired;

after obtaining the execution lease expiration trigger, determining that the return execution lease is a next current execution lease in the queue of execution leases based on the expiration of the previous current execution lease; and

while the return execution lease is the current execution lease, executing the one or more commands for controlling the robot associated with the return execution lease, the one or more commands for controlling the robot causing the robot to navigate to a return location remote from a current location of the robot.

2. The method of claim 1 , wherein obtaining the execution lease expiration trigger comprises determining that the robot has lost communication with an operator of the robot.

3. The method of claim 2 , wherein determining that the robot has lost communication with the operator of the robot comprises determining that the robot has not received a communication from the operator of the robot for a threshold period of time.

4. The method of claim 3 , wherein the threshold period of time is configurable by the operator of the robot.

5. The method of claim 1 , wherein obtaining the execution lease expiration trigger comprises receiving a lease expiration command from an operator of the robot.

6. The method of claim 1 , wherein the operations further comprise, after arriving at the return location, expiring the return execution lease.

7. The method of claim 1 , wherein the return location comprises a location previously visited by the robot.

8. The method of claim 7 , wherein the operations further comprise determining the return location based on the nearest location the robot previously received a communication from an operator of the robot.

9. The method of claim 7 , wherein the return location further comprises a location a threshold distance from the current location of the robot.

10. The method of claim 1 , wherein the operations further comprise:

determining a route to the return location for the robot to navigate based on a previous route taken by the robot to the current location of the robot; and

navigating the robot to the return location via the determined route.

11. The method of claim 1 , wherein the queue of execution leases is associated with a first root lease, and the first root lease is associated with a first operator, the method further comprising:

receiving a request for a new root lease from a second operator of the robot;

issuing a second root least associated with the second operator; and

employing a shared-resource management strategy to manage the first root lease and the second root lease.

12. A robot comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

obtaining, by the robot, a queue of execution leases, each execution lease in the queue of execution leases associated with at least one command for the robot, the queue of execution leases including a return execution lease;

obtaining an execution lease expiration trigger triggering expiration of a current execution lease of the queue of execution leases, wherein the current execution lease is an earliest execution lease in the queue of execution leases that is not expired;

after obtaining the execution lease expiration trigger, determining that the return execution lease is a next current execution lease in the queue of execution leases based on an expiration of the previous current execution lease; and

while the return execution lease is the current execution lease, executing the one or more commands for controlling the robot associated with the return execution lease, the one or more commands for controlling the robot causing the robot to navigate to a return location remote from a current location of the robot.

13. The robot of claim 12 , wherein obtaining the execution lease expiration trigger comprises determining that the robot has lost communication with an operator of the robot.

14. The robot of claim 13 , wherein determining that the robot has lost communication with the operator of the robot comprises determining that the robot has not received a communication from the operator of the robot for a threshold period of time.

15. The robot of claim 14 , wherein the threshold period of time is configurable by the operator of the robot.

16. The robot of claim 12 , wherein obtaining the execution lease expiration trigger comprises receiving a lease expiration command from an operator of the robot.

17. The robot of claim 12 , wherein the operations further comprise, after arriving at the return location, expiring the return execution lease.

18. The robot of claim 12 , wherein the return location comprises a location previously visited by the robot.

19. The robot of claim 18 , wherein the operations further comprise determining the return location based on the nearest location the robot previously received a communication from an operator of the robot.

20. The robot of claim 18 , wherein the return location further comprises a location a threshold distance from the current location of the robot.

21. The robot of claim 12 , wherein the operations further comprise:

determining a route to the return location for the robot to navigate based on a previous route taken by the robot to the current location of the robot; and

navigating the robot to the return location via the determined route.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATIONS NUMBERS 63127573 AND 11/302759 AND THE CITY OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 057111 FRAME: 0202. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 27, 2021
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 057964/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: MILLER, THOMAS HOPKINS; BENTZEL, CHRISTOPHER
To: BOSTON DYNAMICS, INC.
Reel/Frame 057898/0580 →
CHANGE OF NAME Recorded Oct 5, 2021
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 057711/0202 →
Continuity (2)
Provisional Application 63128624 · Dec 21, 2020
Related Publication 20220197292A1 · Jun 23, 2022