IP Library › Granted Patent US 12,221,118
Granted Patent B2
US 12,221,118 · App. 17/013,298 · Granted Feb 11, 2025

Knowledge distillation for autonomous vehicles

Inventors: Minfa Wang (Los Altos, CA); Kai Ding (Santa Clara, CA); Haoyu Chen (Sunnyvale, CA); Wei Chai (Cupertino, CA); Maher Mneimneh (San Jose, CA)
Assignee: Waymo LLC
B60W50/0098G06F18/254G06N3/04G06N20/00B60W2540/22
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,221,118
App. No.
17/013,298
Granted
Feb 11, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing knowledge distillation for autonomous vehicles. One of the methods includes obtaining sensor data characterizing an environment, wherein the sensor data has been captured by one or more sensors on-board a vehicle in the environment; processing, for each of one or more surrounding agents in the environment, a network input generated from the sensor data using a neural network to generate an agent discomfort prediction that characterizes a level of discomfort of the agent; combining the one or more agent discomfort predictions to generate an aggregated discomfort score; and providing the aggregated discomfort score to a path planning system of the vehicle in order to generate a future path of the vehicle.

Claims (53)

1. A method comprising:

obtaining sensor data characterizing an environment, wherein the sensor data has been captured by one or more sensors on-board a first vehicle in the environment, wherein the sensor data comprises measures of each of one or more surrounding vehicles in the environment that are different than the first vehicle;

processing, for each of the one or more surrounding vehicles in the environment, a network input generated from the sensor data using a neural network deployed on-board the first vehicle to generate an agent discomfort prediction that characterizes a level of discomfort that the first vehicle is causing a driver or a passenger of the respective surrounding vehicle, wherein each respective surrounding vehicle is different than the first vehicle;

combining the one or more agent discomfort predictions to generate an aggregated discomfort score; and

providing the aggregated discomfort score to a path planning system of the first vehicle in order to generate a future path of the first vehicle.

2. The method of claim 1 , wherein the network input is a machine-learned network input that was learned concurrently with the training of the neural network.

3. The method of claim 1 , wherein combining the one or more agent discomfort predictions comprises one or more of:

determining a measure of central tendency of the agent discomfort predictions,

determining a minimum of the agent discomfort predictions,

determining a maximum of the agent discomfort predictions, or

processing each agent discomfort prediction using a learned function.

4. The method of claim 1 , wherein the network input for a particular surrounding agent comprises a top-down image of the environment centered on the particular surrounding agent.

5. The method of claim 1 , wherein the neural network has been trained using i) training sensor data captured by sensors on-board one or more vehicles operating in the real world and ii) user input identifying a respective comfort level of the vehicles at a plurality of time points during the operation.

6. The method of claim 1 , wherein for each surrounding agent:

the network input has been generated by processing the sensor data using a feature extractor;

the feature extractor generates the feature data using a proper subset of the sensor data; and

the proper subset of the sensor data comprises first data that characterizes one or more particular characteristics of the surrounding agent.

7. The method of claim 1 , wherein the neural network has been trained using feature distillation using a second neural network that is configured to process a second network input generated from sensor data captured by one or more sensors on-board the first vehicle and to generate a second network output characterizing a level of discomfort of the first vehicle.

8. A system comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining sensor data characterizing an environment, wherein the sensor data has been captured by one or more sensors on-board a first vehicle in the environment, wherein the sensor data comprises measures of each of one or more surrounding vehicles in the environment that are different than the first vehicle;

processing, for each of one or more surrounding vehicles in the environment, a network input generated from the sensor data using a neural network deployed on-board the first vehicle to generate an agent discomfort prediction that characterizes a level of discomfort that the vehicle is causing a driver or a passenger of the respective surrounding vehicle, wherein each respective surrounding vehicle is different than the first vehicle;

combining the one or more agent discomfort predictions to generate an aggregated discomfort score; and

providing the aggregated discomfort score to a path planning system of the first vehicle in order to generate a future path of the first vehicle.

9. The system of claim 8 , wherein the network input is a machine-learned network input that was learned concurrently with the training of the neural network.

10. The system of claim 8 , wherein combining the one or more agent discomfort predictions comprises one or more of:

determining a measure of central tendency of the agent discomfort predictions,

determining a minimum of the agent discomfort predictions,

determining a maximum of the agent discomfort predictions, or

processing each agent discomfort prediction using a learned function.

11. The system of claim 8 , wherein the network input for a particular surrounding agent comprises a top-down image of the environment centered on the particular surrounding agent.

12. The system of claim 8 , wherein the neural network has been trained using i) training sensor data captured by sensors on-board one or more vehicles operating in the real world and ii) user input identifying a respective comfort level of the vehicles at a plurality of time points during the operation.

13. The system of claim 8 , wherein for each surrounding agent:

the network input has been generated by processing the sensor data using a feature extractor;

the feature extractor generates the feature data using a proper subset of the sensor data; and

the proper subset of the sensor data comprises first data that characterizes one or more particular characteristics of the surrounding agent.

14. The system of claim 8 , wherein the neural network has been trained using feature distillation using a second neural network that is configured to process a second network input generated from sensor data captured by one or more sensors on-board the first vehicle and to generate a second network output characterizing a level of discomfort of the first vehicle.

15. One or more non-transitory computer storage media encoded with computer program instructions that when executed by a plurality of computers cause the plurality of computers to perform operations comprising:

obtaining sensor data characterizing an environment, wherein the sensor data has been captured by one or more sensors on-board a first vehicle in the environment, wherein the sensor data comprises measures of each of one or more surrounding vehicles in the environment that are different than the first vehicle;

processing, for each of one or more surrounding agents in the environment, a network input generated from the sensor data using a neural network deployed on-board the first vehicle to generate an agent discomfort prediction that characterizes a level of discomfort that the first vehicle is causing a driver or a passenger of the respective surrounding vehicle, wherein each respective surrounding vehicle is different than the first vehicle;

combining the one or more agent discomfort predictions to generate an aggregated discomfort score; and

providing the aggregated discomfort score to a path planning system of the vehicle in order to generate a future path of the first vehicle.

16. The non-transitory computer storage media of claim 15 , wherein the network input is a machine-learned network input that was learned concurrently with the training of the neural network.

17. The non-transitory computer storage media of claim 15 , wherein combining the one or more agent discomfort predictions comprises one or more of:

determining a measure of central tendency of the agent discomfort predictions,

determining a minimum of the agent discomfort predictions,

determining a maximum of the agent discomfort predictions, or

processing each agent discomfort prediction using a learned function.

18. The non-transitory computer storage media of claim 15 , wherein the neural network has been trained using i) training sensor data captured by sensors on-board one or more vehicles operating in the real world and ii) user input identifying a respective comfort level of the vehicles at a plurality of time points during the operation.

19. The non-transitory computer storage media of claim 15 , wherein for each surrounding agent:

the network input has been generated by processing the sensor data using a feature extractor;

the feature extractor generates the feature data using a proper subset of the sensor data; and

the proper subset of the sensor data comprises first data that characterizes one or more particular characteristics of the surrounding agent.

20. The non-transitory computer storage media of claim 15 , wherein the neural network has been trained using feature distillation using a second neural network that is configured to process a second network input generated from sensor data captured by one or more sensors on-board the first vehicle and to generate a second network output characterizing a level of discomfort of the first vehicle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2020
From: WANG, MINFA; DING, KAI; CHEN, HAOYU; CHAI, WEI; MNEIMNEH, MAHER
To: WAYMO LLC
Reel/Frame 054425/0222 →
Continuity (1)
Related Publication 20220073085A1 · Mar 10, 2022
References Cited (16)
US 10322728B1 · Porikli · 2019 [cited by examiner]
US 20190232974A1 · Reiley · 2019 [cited by examiner]
US 20200210726A1 · Yang · 2020 [cited by examiner]
US 20200276988A1 · Graves · 2020 [cited by applicant]
US 20210070320A1 · Nagaraja et al. · 2021 [cited by applicant]
US 20210213961A1 · Ding · 2021 [cited by examiner]
US 20220126864A1 · Moustafa · 2022 [cited by examiner]
US 20220188667A1 · Burisch · 2022 [cited by examiner]
CN 107180220 · 2017 [cited by applicant]
CN 110379193 · 2019 [cited by applicant]
CN 110850880 · 2020 [cited by applicant]
CN 111126592 · 2020 [cited by applicant]
CN 111252061 · 2020 [cited by applicant]
WO WO2020094264 · 2020 [cited by applicant]
Extended Search Report and Written Opinion in European Appln. No. 21186979.7, dated Feb. 4, 2022, 11 pages. [cited by applicant]
Office Action in Chinese Appln. No. 202111009604.9, dated Nov. 13, 2024, 27 pages (with English translation). [cited by applicant]