IP Library Granted Patent US 12,038,747
Granted Patent B2
US 12,038,747 · App. 18/481,683 · Granted Jul 16, 2024

Fault-tolerant control of an autonomous vehicle with multiple control lanes

Inventors: Aaron L. Greenfield (Pittsburgh, PA); Diana Yanakiev (Birmingham, MI); Frederic Tschanz (Pittsburgh, PA); Charles J. Tytler (Pittsburgh, PA)
Assignee: UATC, LLC
G05D1/0077B60W50/023B60W50/029G01C21/1652G06F11/20G06F11/2028B60W2050/0292
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 12,038,747
App. No.
18/481,683
Granted
Jul 16, 2024
Kind
B2
Abstract

In one example embodiment, a computer-implemented method includes receiving data representing a motion plan of the autonomous vehicle via a plurality of control lanes configured to implement the motion plan to control a motion of the autonomous vehicle, the plurality of control lanes including at least a first control lane and a second control lane, and controlling the first control lane to implement the motion plan. The method includes detecting one or more faults associated with implementation of the motion plan by the first control lane or the second control lane, or in generation of the motion plan, and in response to one or more faults, controlling the first control lane or the second control lane to adjust the motion of the autonomous vehicle based at least in part on one or more fault reaction parameters associated with the one or more faults.

Claims (40)

1. A computer-implemented method comprising:

obtaining data associated with a surrounding environment of an autonomous vehicle wherein the data associated with the surrounding environment comprises data indicative of a predicted motion of one or more objects within the surrounding environment of the autonomous vehicle;

generating, based on the data associated with the surrounding environment, a primary trajectory for controlling the autonomous vehicle, the primary trajectory defining a motion of the autonomous vehicle from a starting location to an ending location on a route of the autonomous vehicle;

generating a safe-stop trajectory associated with the primary trajectory, wherein the safe-stop trajectory is generated concurrently with the primary trajectory, the safe-stop trajectory defining a motion of the autonomous vehicle from the starting location to a safe-stop location where the autonomous vehicle can come to a stop; and

controlling the motion of the autonomous vehicle based on at least one of the primary trajectory or the safe-stop trajectory.

2. The computer-implemented method of claim 1 , wherein controlling the motion of the autonomous vehicle comprises controlling the motion of the autonomous vehicle based on the primary trajectory, and wherein the method further comprises:

obtaining a signal indicative of a condition associated with the autonomous vehicle; and

controlling the motion of the autonomous vehicle such that the autonomous vehicle changes from operating in accordance with the primary trajectory to operating in accordance with the safe-stop trajectory.

3. The computer-implemented method of claim 2 , wherein the signal indicative of the condition is obtained from a computing system that is remote from the autonomous vehicle.

4. The computer-implemented method of claim 2 , wherein the primary trajectory is implemented by a first control lane of the autonomous vehicle and the safe-stop trajectory is implemented by a second control lane of the autonomous vehicle.

5. The computer-implemented method of claim 4 , wherein controlling the motion of the autonomous vehicle such that the autonomous vehicle changes from operating in accordance with the primary trajectory to operating in accordance with the safe-stop trajectory comprises switching control of the autonomous vehicle from the first control lane to the second control lane.

6. The computer-implemented method of claim 1 , wherein controlling the motion of the autonomous vehicle comprises providing one or more signals to cause the autonomous vehicle to operate in accordance with at least one of the primary trajectory or the safe-stop trajectory.

7. The computer-implemented method of claim 1 , wherein the safe-stop location comprises a nearest location to the autonomous vehicle that, the autonomous vehicle is able to stop.

8. The computer-implemented method of claim 1 , wherein the safe-stop trajectory is based on at least one of: (i) the data associated with the surrounding environment of the autonomous vehicle or (ii) map data.

9. The computer-implemented method of claim 1 , wherein the data associated with the surrounding environment comprises data indicative of one or more objects within the surrounding environment.

10. The computer-implemented method of claim 1 , wherein the autonomous vehicle is an autonomous truck.

11. A computing system for controlling an autonomous vehicle comprising:

one or more processors; and

one or more tangible non-transitory computer-readable media storing instructions that are executable by the one or more processors to perform operations the operations comprising:

obtaining data associated with a surrounding environment of an autonomous vehicle, wherein the data associated with the surrounding environment comprises data indicative of a predicted motion of one or more objects within the surrounding environment of the autonomous vehicle;

generating, based on the data associated with the surrounding environment, a primary trajectory for controlling the autonomous vehicle, the primary trajectory defining a motion of the autonomous vehicle from a starting location to an ending location on a route of the autonomous vehicle;

generating a safe-stop trajectory associated with the primary trajectory, wherein the safe-stop trajectory is generated concurrently with the primary trajectory, the safe-stop trajectory defining a motion of the autonomous vehicle from the starting location to a safe-stop location where the autonomous vehicle can come to a stop; and

controlling the motion of the autonomous vehicle based on at least one of the primary trajectory or the safe-stop trajectory.

12. The computing system of claim 11 , wherein controlling the motion of the autonomous vehicle comprises controlling the motion of the autonomous vehicle based on the primary trajectory, and wherein the operations further comprise:

obtaining a signal indicative of a condition associated with the autonomous vehicle; and,

controlling the motion of the autonomous vehicle such that the autonomous vehicle changes from operating in accordance with the primary trajectory to operating in accordance with the safe-stop trajectory.

13. The computing system of claim 12 , wherein the signal indicative of the condition is obtained from a computing system that is remote from the autonomous vehicle.

14. The computing system of claim 12 , wherein the primary trajectory is implemented by a first control lane of the autonomous vehicle and the safe-stop trajectory is implemented by a second control lane of the autonomous vehicle.

15. The computing system of claim 14 , wherein controlling the motion of the autonomous vehicle such that the autonomous vehicle changes from operating in accordance with the primary trajectory to operating in accordance with the safe-stop trajectory comprises switching control of the autonomous vehicle from the first control lane to the second control lane.

16. The computing system of claim 11 , wherein controlling the motion of the autonomous vehicle comprises providing one or more signals to cause the autonomous vehicle to operate in accordance with at least one of the primary trajectory or the safe-stop trajectory.

17. The computing system of claim 11 , wherein the safe-stop location comprises a nearest location to the autonomous vehicle that the autonomous vehicle is able to stop.

18. The computing system of claim 11 , wherein the safe-stop trajectory is based on at least one of: (i) the data associated with the surrounding environment of the autonomous vehicle or (ii) map data.

19. The computing system of claim 11 , wherein the data associated with the surrounding environment comprises at least one of: (i) data indicative of one or more objects within the surrounding environment or (ii) data indicative of a predicted motion of one or more objects within the surrounding environment of the autonomous vehicle.

20. An autonomous vehicle comprising:

one or more processors; and

one or more tangible non-transitory computer-readable media storing instructions that are executable by the one or more processors to perform operations the operations comprising:

obtaining data associated with a surrounding environment of an autonomous vehicle, wherein the data associated with the surrounding environment comprises data indicative of a predicted motion of one or more objects within the surrounding environment of the autonomous vehicle;

generating, based on the data associated with the surrounding environment, a primary trajectory for controlling the autonomous vehicle, the primary trajectory defining a motion of the autonomous vehicle from a starting location to an ending location on a route of the autonomous vehicle;

generating a safe-stop trajectory associated with the primary trajectory, wherein the safe-stop trajectory is generated concurrently with the primary trajectory, the safe-stop trajectory defining a motion of the autonomous vehicle from the starting location to a safe-stop location where the autonomous vehicle can come to a stop; and

controlling the motion of the autonomous vehicle based on at least one of the primary trajectory or the safe-stop trajectory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: GREENFIELD, AARON L.; YANAKIEV, DIANA; TSCHANZ, FREDERIC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 065138/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: TYTLER, CHARLES J.
To: UATC, LLC
Reel/Frame 065138/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 065138/0599 →