IP Library Granted Patent US 9,791,860
Granted Patent B2
US 9,791,860 · App. 14/043,390 · Granted Oct 17, 2017

Autonomous behaviors for a remote vehicle

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 9,791,860
App. No.
14/043,390
Granted
Oct 17, 2017
Kind
B2
Abstract

A method of operating a remote vehicle configured to communicate with an operator control unit (OCU) includes executing a click-to-drive behavior, a cruise control behavior, and a retro-traverse behavior on a computing processor. The click-to-drive behavior includes receiving a picture or a video feed and determining a drive destination in the received picture or video feed. The cruise control behavior includes receiving an absolute heading and velocity commands from the OCU and computing a drive heading and a drive velocity. The a retro-traverse behavior includes generating a return path interconnecting at least two previously-traversed waypoints of a list of time-stamped waypoints, and executing a retro-traverse of the return path by navigating the remote vehicle successively to previous time-stamped waypoints in the waypoints list until a control signal is received from the operator control unit.

Claims (34)

1. A method of operating a remote vehicle configured to communicate with an operator control unit, the method comprising:

executing a click-to-drive behavior on a computing processor, the click-to-drive behavior comprising:

receiving a picture or a video feed from at least one imaging device of the remote vehicle; and

determining a drive destination in the received picture or video feed; and

executing a retro-traverse behavior on the computing processor when the remote vehicle ceases to receive a control signal from the operator control unit, the retro-traverse behavior comprising:

generating a return path interconnecting in reverse order of timestamps at least two previously-traversed waypoints of a list of time-stamped waypoints stored in memory; and

executing a retro-traverse of the return path by navigating the remote vehicle successively to previous time-stamped waypoints in the waypoints list until the remote vehicle traverses to a point of origin.

2. The method of claim 1 , further comprising executing the retro-traverse of the return path until the control signal is received from the operator control unit.

3. The method of claim 1 , further comprising:

receiving a first user command from the operator control unit to execute the retro-traverse behavior; and

executing the retro-traverse behavior on the computing processor until receipt of a second user command from the operator control unit to cease execution of the retro-traverse behavior.

4. The method of claim 1 , wherein the click-to-chive behavior further comprises:

receiving a selected destination pixel in the received picture or video feed from the operator control unit; and

computing coordinates of the drive destination in a ground plan supporting the remote vehicle corresponding to the selected destination pixel.

5. The method of claim 1 , wherein the click-to-drive behavior further comprises:

receiving a drive direction command from the operator control unit; and

computing coordinates of the drive destination in a ground plan supporting the remote vehicle based on the received drive direction command.

6. The method of claim 1 , wherein the time-stamped waypoints are separated by at least a minimum difference in time and distance.

7. The method of claim 1 , wherein the retro-traverse behavior further comprises excluding waypoints recorded while previously executing the retro-traverse.

8. The method of claim 7 , wherein the retro-traverse behavior further comprises recording a list of start time and end time pairs for each retro-traverse.

9. The method of claim 8 , further comprising excluding waypoints recorded between the start time and the end time pairs for each of the previously-executed retro-traverses.

10. The method of claim 1 , wherein the retro-traverse behavior further comprises determining a look-ahead drive vector based on starting and ending waypoints of the return path to allow smooth navigation of the remote vehicle along the return path.

11. The method of claim 10 , further comprising navigating the remote vehicle using the look-ahead drive vector, when the look-ahead drive vector lies within a predetermined distance of each of the waypoints along the return path.

12. The method of claim 11 , further comprising avoiding taking shortcuts that bypass waypoints in the return path while navigating the remote vehicle using the look-ahead drive vector.

13. The method of claim 10 , further comprising determining traversal of a waypoint while navigating the remote vehicle using the look-ahead drive vector by using a radius of interception of the waypoint.

14. The method of claim 10 , further comprising determining whether the remote vehicle has passed one of the waypoints while navigating the remote vehicle using the look-ahead drive vector by using a perpendicular plane with respect to a drive direction.

15. The method of claim 1 , wherein navigating the remote vehicle along the return path comprises selecting a forward or backward direction to navigate the remote vehicle along the return path based on a determination of which direction requires the least rotation.

16. The method of claim 1 , wherein the retro-traverse behavior further comprises determining a position of the remote vehicle using odometry.

17. The method of claim 1 , wherein the retro-traverse behavior further comprises determining a position of the remote vehicle comprises using a global positioning system, tying global positioning system data to odometry data, and using a Kalman filter to provide confidence in the position of the remote vehicle based on the odometry data and the global positioning system data.

18. The method of claim 1 , wherein the retro-traverse behavior further comprises determining a position of the remote vehicle by maintaining a global map and placing coordinates of the remote vehicle within the global map.

19. The method of claim 18 , wherein determining the position of the remote vehicle comprises maintaining the drive destination within the global map and adjusting a heading of the remote vehicle to navigate the remote vehicle toward the destination point.

20. The method of claim 1 , further comprising receiving a trigger activating an interactive behavior, the interactive behavior executing on the computing processor and allowing partial teleoperation of the remote vehicle during execution of a non-interactive behavior, the interactive behavior being used to tune the non-interactive behavior.

21. The method of claim 1 , further comprising executing a cruise control behavior on the computing processor, the cruise control behavior comprising computing a drive heading and a drive velocity using an absolute heading command and a velocity command associated with the picture or the video feed, a vehicle position at a capture time of the picture or the video feed, and a vehicle velocity at the capture time of the picture or the video feed, wherein the absolute heading and velocity commands are relative to the vehicle position and the vehicle velocity at the capture time of the picture or the video feed.

22. The method of claim 21 , wherein the cruise control behavior further comprises computing a travel vector using the drive heading and the drive velocity.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2019
From: ENDEAVOR ROBOTICS, INC.
To: FLIR DETECTION, INC.
Reel/Frame 049244/0515 →
CHANGE OF NAME Recorded Apr 7, 2019
From: IROBOT DEFENSE HOLDINGS, INC.
To: ENDEAVOR ROBOTICS, INC.
Reel/Frame 049837/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2016
From: IROBOT CORPORATION
To: IROBOT DEFENSE HOLDINGS, INC.
Reel/Frame 039919/0593 →
SECURITY INTEREST Recorded Apr 6, 2016
From: IROBOT DEFENSE HOLDINGS, INC.; ENDEAVOR ROBOTIC INTERMEDIATE HOLDINGS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 038365/0900 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2013
From: PHILLIPS, EMILIE; SHEIN, ANDREW; SAWYER, TYSON; POWERS, AARON; JAMIESON, JOSEF P.
To: IROBOT CORPORATION
Reel/Frame 031321/0403 →