IP Library Granted Patent US 11,711,681
Granted Patent B2
US 11,711,681 · App. 16/894,754 · Granted Jul 25, 2023

Identifying a stopping place for an autonomous vehicle

Inventors: Karl Iagnemma (Belmont, MA); Harshavardhan Ravichandran (Singapore, SG)
Assignee: Motional AD LLC
H04W4/70G08G1/0112G08G1/0133G08G1/0145G08G1/096811
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,711,681
App. No.
16/894,754
Granted
Jul 25, 2023
Kind
B2
Abstract

Among other things, stored data is maintained indicative of potential stopping places that are currently feasible stopping places for a vehicle within a region. The potential stopping places are identified as part of static map data for the region. Current signals are received from sensors or one or more other sources current signals representing perceptions of actual conditions at one or more of the potential stopping places. The stored data is updated based on changes in the perceptions of actual conditions. The updated stored data is exposed to a process that selects a stopping place for the vehicle from among the currently feasible stopping places.

Claims (42)

1. A computer-implemented method comprising:

receiving, by one or more processors, data identifying one or more potential stopping places for a vehicle within a region;

determining, by the one or more processors, one or more feasible stopping places among the one or more potential stopping places, wherein at least one potential stopping place among the one or more potential stopping places is determined to be a feasible stopping place among the one or more feasible potential stopping places based on:

an amount of time elapsed since the at least one potential stopping place was determined to be infeasible for parking stopping exceeding a first threshold value, and

a reason for the determination that the at least one potential stopping place is infeasible for stopping;

receiving, by the one or more processors, data representing perceptions of conditions at the one or more feasible stopping places, wherein the data representing perceptions of conditions at the one or more currently feasible stopping places is received by the one or more processors from one or more sensors, wherein the one or more sensors comprise at least one sensor that is physically located on the vehicle;

updating, by the one or more processors, data indicative of the one or more feasible stopping places based on the perceptions of conditions to include one or more updated feasible stopping places; and

exposing, by the one or more processors, the updated data to a planning process that selects a stopping place for the vehicle from among the one or more updated feasible stopping places; and

causing, by the one or more processors, the vehicle to drive to the selected stopping place.

2. The method of claim 1 , further comprising:

discretizing, by the one or more processors, the one or more potential stopping places as a finite number of points within the region;

defining, by the one or more processors, the at least one potential stopping place as a shape containing at least one of the points, the at least one potential stopping place configured to accommodate a footprint of the vehicle; and

attributing, by the one or more processors, an orientation to the shape, the orientation corresponding to direction of traffic flow at the potential stopping place,

wherein the at least one potential stopping place among the one or more potential stopping places is determined to be a feasible stopping place among the one or more feasible potential stopping places based further on the orientation.

3. The method of claim 2 , wherein the data representing perceptions of conditions at the one or more feasible stopping places is received by the one or more processors from one or more sensors;

wherein the method further comprises:

initializing, by the one or more processors, the one or more potential stopping places as one or more stopping places expected to be feasible based on prior data received from the one or more sensors, the prior data representing past perceptions of past conditions at some of the one or more potential stopping places.

4. The method of claim 1 , wherein the one or more sensors comprise at least one sensor that is located outside and distant from the vehicle.

5. The method of claim 1 , wherein the one or more processors are a part of the vehicle, wherein the one or more processors are communicatively coupled to a central server configured to control the vehicle and one or more other vehicles.

6. The method of claim 1 , wherein the data identifying one or more potential stopping places is static map data.

7. The method of claim 1 , wherein at least one potential stopping place among the one or more potential stopping places is determined to be the feasible stopping place among the one or more feasible potential stopping places based further on:

at least one of a historical level of demand for parking in a vicinity of the at least one potential stopping place being less than a second threshold value or traffic volume in the vicinity of the at least one potential stopping place being less than a third threshold value.

8. A system comprising:

at least one programmable processor; and

a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:

receiving data identifying one or more potential stopping places for a vehicle within a region;

determining one or more feasible stopping places among the one or more potential stopping places, wherein at least one potential stopping place among the one or more potential stopping places is determined to be a feasible stopping place among the one or more feasible potential stopping places based on:

an amount of time elapsed since the at least one potential stopping place was determined to be infeasible for parking stopping exceeding a first threshold value, and

a reason for the determination that the at least one potential stopping place is infeasible for stopping;

receiving data representing perceptions of conditions at the one or more feasible stopping places, wherein the data representing perceptions of conditions at the one or more currently feasible stopping places is received by the one or more processors from one or more sensors, wherein the one or more sensors comprise at least one sensor that is physically located on the vehicle; and

updating data indicative of the one or more feasible stopping places based on the perceptions of conditions to include one or more updated feasible stopping places; and

exposing, by the at least one programmable processor, the updated data to a planning process that selects a stopping place for the vehicle from among the one or more updated feasible stopping places; and

causing, by the one or more processors, the vehicle to drive to the selected stopping place.

9. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

receiving data identifying one or more potential stopping places for a vehicle within a region;

determining one or more feasible stopping places among the one or more potential stopping places, wherein at least one potential stopping place among the one or more potential stopping places is determined to be a feasible stopping place among the one or more feasible potential stopping places based on:

an amount of time elapsed since the at least one potential stopping place was determined to be infeasible for parking stopping exceeding a first threshold value, and

a reason for the determination that the at least one potential stopping place is infeasible for stopping;

receiving data representing perceptions of conditions at the one or more feasible stopping places, wherein the data representing perceptions of conditions at the one or more currently feasible stopping places is received by the one or more processors from one or more sensors, wherein the one or more sensors comprise at least one sensor that is physically located on the vehicle;

updating data indicative of the one or more feasible stopping places based on the perceptions of conditions to include one or more updated feasible stopping places; and

exposing the updated data to a planning process that selects a stopping place for the vehicle from among the one or more updated feasible stopping places; and

causing, by the one or more processors, the vehicle to drive to the selected stopping place.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: MOTIONAL AD INC.
To: MOTIONAL AD LLC
Reel/Frame 053961/0489 →
CHANGE OF NAME Recorded Sep 25, 2020
From: NUTONOMY INC.
To: MOTIONAL AD INC.
Reel/Frame 053891/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2020
From: IAGNEMMA, KARL; RAVICHANDRAN, HARSHAVARDHAN
To: NUTONOMY INC.
Reel/Frame 052963/0689 →
Continuity (2)
Continuation 15298936 · Oct 20, 2016
Related Publication 20200304974A1 · Sep 24, 2020