IP Library Granted Patent US 11,803,184
Granted Patent B2
US 11,803,184 · App. 16/697,272 · Granted Oct 31, 2023

Methods for generating maps using hyper-graph data structures

Inventor: Taigo Maria Bonanni (Singapore, SG)
Assignee: Motional AD LLC
G05D1/0088G06F16/285G06F16/29G06V20/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,803,184
App. No.
16/697,272
Granted
Oct 31, 2023
Kind
B2
Abstract

Among other things, methods for generating maps using hyper-graph data structures are disclosed. The method can include receiving and storing data from at least one sensor of a vehicle in an environment. The method can include generating, based on the received data, a graph, having at least one node corresponding to at least one subgraph. The at least one subgraph can include subgraph nodes corresponding to geographical and/or logical positions. The subgraph nodes can be connected by subgraph edges representing spatial constraints and/or logical connections. The at least one subgraph can include contextual data classifying each of the subgraph nodes according to a property of the environment associated with the subgraph.

Claims (30)

1. A method, comprising:

generating, by at least one processor, a graph based on information associated with an environment, wherein the graph comprises:

at least one node corresponding to at least one subgraph, wherein the at least one node is at a first level of granularity and represents at least one of a primary geographical position and a primary logical position and, wherein the at least one subgraph comprises:

a plurality of subgraph nodes at a lower level of granularity when compared to the first level of granularity, wherein each subgraph node of the plurality of subgraph nodes corresponds to at least one of: (i) a secondary geographical position and (ii) a secondary logical position, and wherein the secondary geographical position is encompassed within the primary geographical position, and wherein the secondary logical position is associated with the primary logical position;

at least one subgraph edge, wherein the at least one subgraph edge connects two subgraph nodes of the plurality of subgraph nodes and, wherein the at least one subgraph edge represents at least one of: (i) at least one spatial constraint between the two subgraph nodes and (ii) at least one logical connection between the two subgraph nodes; and

contextual data corresponding to the at least one subgraph, wherein the contextual data classifies each of the plurality of subgraph nodes according to a property of the environment;

constructing, by the at least one processor, a map using the graph according to a first location and a second location, wherein subgraphs of the graph are selected that comprise subgraph nodes representing the first location and the second location; and

updating, by the at least one processor, the selected subgraphs as a vehicle operates in the environment from the first location to the second location using the map.

2. The method of claim 1 , further comprising estimating, by the at least one processor, a configuration of the subgraph nodes connecting first and second geographical locations based on the at least one subgraph edge.

3. The method of claim 2 , wherein estimating the configuration of the subgraph nodes comprises performing, by the at least one processor, nonlinear test squared error minimization.

4. The method of claim 1 , wherein at least one physical position is defined by a set of longitude and latitude coordinates.

5. The method of claim 1 , wherein at least one logical position is defined by at least one of a district, a city, a country, or a continent.

6. The method of claim 1 , wherein the information associated with the environment comprises global positioning system data.

7. The method of claim 1 , wherein the information associated with the environment comprises object detection data.

8. The method of claim 1 , wherein the information associated with the environment comprises light detection and ranging data.

9. The method of claim 1 , wherein the at least one spatial constraint is determined based on odometry data.

10. The method of claim 1 , wherein the at least one spatial constraint is determined based on at least one of loop closure data or range detection data.

11. The method of claim 1 , wherein the at least one spatial constraint is associated with reachability between the two subgraph nodes.

12. The method of claim 1 , wherein the contextual data comprises weather data.

13. The method of claim 1 , wherein the contextual data comprises road traffic flow data.

14. The method of claim 1 , wherein the contextual data comprises location data of at least one landmark.

15. The method of claim 1 , wherein if any two subgraph nodes of the plurality of subgraph nodes are disconnected from one another, the two subgraph nodes are bounded into separate subgraphs.

16. A non-transitory computer-readable storage medium comprising one or more programs for execution by at least one processor of a first device, the one or more programs including instructions which, when executed by the at least one processor, cause the first device to:

generate a graph based on information associated with an environment, wherein the graph comprises:

at least one node corresponding to at least one subgraph, wherein the at least one node is at a first level of granularity and represents at least one of a primary geographical position and a primary logical position and, wherein the at least one subgraph comprises:

a plurality of subgraph nodes at a lower level of granularity when compared to the first level of granularity, wherein each subgraph node of the plurality of subgraph nodes corresponds to at least one of: (i) a secondary geographical position and (ii) a secondary logical position, and wherein the secondary geographical position is encompassed within the primary geographical position, and wherein the secondary logical position is associated with the primary logical position;

at least one subgraph edge, wherein the at least one subgraph edge connects two subgraph nodes of the plurality of subgraph nodes and, wherein the at least one subgraph edge represents at least one of: (i) at least one spatial constraint between the two subgraph nodes and (ii) at least one logical connection between the two subgraph nodes; and

contextual data corresponding to the at least one subgraph, wherein the contextual data classifies each of the plurality of subgraph nodes according to a property of the environment;

construct a map using the graph according to a first location and a second location, wherein subgraphs of the graph are selected that comprise subgraph nodes representing the first location and the second location; and

update the selected subgraphs as a vehicle operates in the environment from the first location to the second location using the map.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: APTIV TECHNOLOGIES LIMITED
To: MOTIONAL AD LLC
Reel/Frame 053863/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2020
From: BONANNI, TAIGO MARIA
To: APTIV TECHNOLOGIES LIMITED
Reel/Frame 052327/0897 →
Continuity (2)
Provisional Application 62781421 · Dec 18, 2018
Related Publication 20200192368A1 · Jun 18, 2020
Cited By (1)
US 12,311,975