IP Library Granted Patent US 11,402,840
Granted Patent B2
US 11,402,840 · App. 16/917,562 · Granted Aug 2, 2022

Independent trajectory validation system for vehicles

Inventor: Kevin Danford (San Francisco, CA)
Assignee: Woven Planet North America, Inc.
G05D1/0212B62D15/021G01C21/3469G01C21/367G06V20/56G05D2201/0213
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,402,840
App. No.
16/917,562
Granted
Aug 2, 2022
Kind
B2
Abstract

A method includes receiving, by a computing system of a vehicle, a planned trajectory for the vehicle based on first sensor data associated with an external environment. The planned trajectory is generated by a primary computing system associated with a first sensor. The method further includes determining an environmental condition associated with the external environment. The environmental condition is included in second sensor data generated by a second sensor. The method further includes analyzing one or more parameters associated with the planned trajectory to determine whether the planned trajectory is based on the environmental condition, and, in response to determining that the primary computing system fails to base the planned trajectory upon the environmental condition, altering the one or more parameters associated with the planned trajectory to generate an altered planned trajectory. The method thus includes instructing the vehicle to execute the altered planned trajectory.

Claims (57)

1. A method comprising:

receiving, by a computing system of a vehicle, a planned trajectory for the vehicle based on first sensor data associated with an external environment, wherein the planned trajectory is generated by a primary computing system of the vehicle that is associated with a first sensor;

determining, by the computing system, an environmental condition associated with the external environment, wherein the environmental condition is included in second sensor data generated by a second sensor associated with the computing system of the vehicle, the second sensor being less complex than the first sensor and independent from the first sensor;

analyzing, by the computing system, one or more parameters associated with the planned trajectory to determine whether the planned trajectory is based at least in part on the environmental condition including querying the primary computing system about the environmental condition to determine a confidence threshold of the primary computing system about a presence of the environmental condition in relation to the planned trajectory provided from the primary computing system to the computing system;

in response to determining, by the computing system, that the primary computing system fails to base the planned trajectory at least in part upon the environmental condition, altering the one or more parameters associated with the planned trajectory to generate an altered planned trajectory; and

instructing, by the computing system, the vehicle to execute the altered planned trajectory.

2. The method of claim 1 , further comprising:

in response to determining, by the computing system, that the primary computing system bases the planned trajectory at least in part upon the environmental condition, such that a parameter of the planned trajectory satisfies a confidence threshold:

instructing, by the computing system, the vehicle to execute the planned trajectory.

3. The method of claim 2 , wherein determining, by the computing system, that the primary computing system fails to base the planned trajectory at least in part upon the environmental condition comprises determining, by the computing system, that the parameter of the planned trajectory fails to satisfy the confidence threshold.

4. The method of claim 1 , further comprising providing, by the computing system, instructions to a controller associated with an actuator of the vehicle, wherein the instructions are in accordance with the altered planned trajectory.

5. The method of claim 1 , wherein the primary computing system generates the planned trajectory by:

identifying at least one agent present within the external environment, wherein the at least one agent is included in the first sensor data generated by the first sensor;

classifying the at least one agent within the external environment;

tracking the at least one agent within the external environment; and

predicting a trajectory of the at least one agent within the external environment.

6. The method of claim 5 , further comprising:

identifying, by the computing system, the at least one agent associated with the external environment independently of the primary computing system, wherein the at least one agent is included in the second sensor data generated by the second sensor;

analyzing, by the computing system, a set of numerical measurement parameters associated with the planned trajectory to determine whether the planned trajectory is based on the identified at least one agent; and

in response to determining, by the computing system, that the primary computing system fails to base the planned trajectory upon the at least one agent, altering the set of numerical measurement parameters associated with the planned trajectory to generate a second altered planned trajectory.

7. The method of claim 1 , wherein analyzing the one or more parameters associated with the planned trajectory comprises analyzing one or more of a velocity parameter, a steering angle parameter, an acceleration parameter, a positioning parameter, a throttle position parameter, a torque parameter, a fuel range parameter, a charge range parameter, a clutch engagement parameter, a driving mode parameter, an air-to-fuel ratio parameter, an altitude parameter, or some combination thereof.

8. The method of claim 7 , wherein instructing the vehicle to execute the altered planned trajectory comprises instructing the vehicle to alter at least one of the velocity parameter, the steering angle parameter, the acceleration parameter, the positioning parameter, the throttle position parameter, the torque parameter, the fuel range parameter, the charge range parameter, the clutch engagement parameter, the driving mode parameter, the air-to-fuel ratio parameter, the altitude parameter, or some combination thereof.

9. The method of claim 1 , wherein the second sensor is simplified with respect to the first sensor, in that the second sensor is configured for only detection of the environmental condition associated with the external environment and the first sensor is configured for perception, classification, and prediction of one or more environmental conditions associated with the external environment.

10. A computing system of a vehicle, comprising:

one or more non-transitory computer-readable storage media including instructions; and

one or more processors coupled to the one or more non-transitory computer-readable storage media, the one or more processors configured to execute the instructions to:

receive a planned trajectory for the vehicle based on first sensor data associated with an external environment, wherein the planned trajectory is generated by a primary computing system associated with a first sensor of the vehicle;

determine an environmental condition associated with the external environment, wherein the environmental condition is included in second sensor data generated by a second sensor associated with the computing system of the vehicle, the second sensor being less complex than the first sensor and independent from the first sensor;

analyze one or more parameters associated with the planned trajectory to determine whether the planned trajectory is based at least in part on the environmental condition including querying the primary computing system about the environmental condition to determine a confidence threshold of the primary computing system about a presence of the environmental condition in relation to the planned trajectory provided from the primary computing system to the computing system;

in response to determining that the primary computing system fails to base the planned trajectory at least in part upon the environmental condition, alter the one or more parameters associated with the planned trajectory to generate an altered planned trajectory; and

instruct the vehicle to execute the altered planned trajectory.

11. The computing system of claim 10 , wherein the one or more processors are further configured to execute the instructions to:

in response to determining that the primary computing system bases the planned trajectory at least in part upon the environmental condition, such that a parameter of the planned trajectory satisfies a confidence threshold:

instruct the vehicle to execute the planned trajectory.

12. The computing system of claim 11 , wherein the primary computing system fails to base the planned trajectory at least in part upon the environmental condition when the parameter of the planned trajectory fails to satisfy the confidence threshold.

13. The computing system of claim 10 , wherein the one or more processors are further configured to execute the instructions to provide operational instructions to a controller associated with an actuator of the vehicle, wherein the operational instructions are in accordance with the altered planned trajectory.

14. The computing system of claim 10 , wherein the one or more processors are further configured to execute the instructions to:

identify at least one agent present within the external environment, wherein the at least one agent is included in the first sensor data generated by the first sensor;

classify the at least one agent within the external environment;

track the at least one agent within the external environment; and

predict a trajectory of the at least one agent within the external environment.

15. The computing system of claim 14 , wherein the one or more processors are further configured to execute the instructions to:

identify the at least one agent associated with the external environment independently of the primary computing system, wherein the at least one agent is included in the second sensor data generated by the second sensor;

analyze a set of numerical measurement parameters associated with the planned trajectory to determine whether the planned trajectory is based on the identified at least one agent; and

in response to determining that the primary computing system fails to base the planned trajectory upon the at least one agent, alter the set of numerical measurement parameters associated with the planned trajectory to generate a second altered planned trajectory.

16. The computing system of claim 10 , wherein the instructions to analyze the one or more parameters further comprise instructions to analyze one or more of a velocity parameter, a steering angle parameter, an acceleration parameter, a positioning parameter, a throttle position parameter, a torque parameter, a fuel range parameter, a charge range parameter, a clutch engagement parameter, a clutch disengagement parameter, a driving mode parameter, an air-to-fuel ratio parameter, an altitude parameter, or some combination thereof.

17. The computing system of claim 16 , wherein the instructions to execute the planned trajectory further comprise instructions to alter at least one of the velocity parameter, the steering angle parameter, the acceleration parameter, the positioning parameter, the throttle position parameter, the torque parameter, the fuel range parameter, the charge range parameter, the clutch engagement parameter, the driving mode parameter, the air-to-fuel ratio parameter, the altitude parameter, or some combination thereof.

18. The computing system of claim 10 , wherein the second sensor is simplified with respect to the first sensor, in that the second sensor is configured for only detection of the environmental condition associated with the external environment and the first sensor is configured for perception, classification, and prediction of one or more environmental conditions associated with the external environment.

19. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the one or more processors to:

receive a planned trajectory for a vehicle based on first sensor data associated with an external environment, wherein the planned trajectory is generated by a primary computing system associated with a first sensor of the vehicle;

determine an environmental condition associated with the external environment, wherein the environmental condition is included in second sensor data generated by a second sensor associated with the computing system of the vehicle, the second sensor being less complex than the first sensor and independent from the first sensor;

analyze one or more parameters associated with the planned trajectory to determine whether the planned trajectory is based at least in part on the environmental condition including querying the primary computing system about the environmental condition to determine a confidence threshold of the primary computing system about a presence of the environmental condition in relation to the planned trajectory provided from the primary computing system to the computing system;

in response to determining that the primary computing system fails to base the planned trajectory at least in part upon the environmental condition, alter the one or more parameters associated with the planned trajectory to generate an altered planned trajectory; and

instruct the vehicle to execute the altered planned trajectory.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions further instructions cause the one or more processors to:

in response to determining that the primary computing system bases the planned trajectory at least in part upon the environmental condition, such that a parameter of the planned trajectory satisfies a confidence threshold:

instruct the vehicle to execute the planned trajectory.

Assignments (4)
CHANGE OF NAME Recorded Jun 22, 2023
From: WOVEN PLANET NORTH AMERICA, INC.
To: WOVEN BY TOYOTA, U.S., INC.
Reel/Frame 064065/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: LYFT, INC.; BLUE VISION LABS UK LIMITED
To: WOVEN PLANET NORTH AMERICA, INC.
Reel/Frame 056927/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2021
From: LYFT, INC.; MAGNA AUTONOMOUS SYSTEMS, LLC
To: LYFT, INC.; MAGNA AUTONOMOUS SYSTEMS, LLC
Reel/Frame 057434/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: DANFORD, KEVIN
To: LYFT, INC.
Reel/Frame 053487/0060 →
Cited By (1)
US 12,603,014