Alignment of data captured by autonomous vehicles to generate high definition maps
First Claim
1. A method for generating high definition maps for use in the driving of autonomous vehicles, the method comprising:
- receiving sensor data captured by a plurality of vehicles driving through a path in a geographical region;
generating a pose graph, wherein each node of the pose graph represents a pose of a vehicle, the pose comprising a location and orientation of the vehicle, and wherein each edge between a pair of nodes represents a transformation between nodes of the pair of nodes;
selecting a subset of nodes from the pose graph, wherein selecting the subset of nodes from the pose graph comprises;
identifying nodes having high quality global navigation satellite system (GNSS) poses; and
increasing the likelihood of selecting the identified nodes compared to nodes with lower quality GNSS poses;
for each node of the subset of nodes, identifying a GNSS pose corresponding to the node;
performing optimization of the pose graph based on constraints that minimize the pose difference between each of the nodes of the subset and the corresponding GNSS pose;
merging sensor data captured by plurality of autonomous vehicles to generate a point cloud representation of a geographical region;
generating a high-definition map based on the point cloud representation; and
sending the high-definition map to one or more autonomous vehicles for navigating in the geographical region.
4 Assignments
0 Petitions
Accused Products
Abstract
A high-definition map system receives sensor data from vehicles travelling along routes and combines the data to generate a high definition map for use in driving vehicles, for example, for guiding autonomous vehicles. A pose graph is built from the collected data, each pose representing location and orientation of a vehicle. The pose graph is optimized to minimize constraints between poses. Points associated with surface are assigned a confidence measure determined using a measure of hardness/softness of the surface. A machine-learning-based result filter detects bad alignment results and prevents them from being entered in the subsequent global pose optimization. The alignment framework is parallelizable for execution using a parallel/distributed architecture. Alignment hot spots are detected for further verification and improvement. The system supports incremental updates, thereby allowing refinements of sub-graphs for incrementally improving the high-definition map for keeping it up to date.
31 Citations
19 Claims
-
1. A method for generating high definition maps for use in the driving of autonomous vehicles, the method comprising:
-
receiving sensor data captured by a plurality of vehicles driving through a path in a geographical region; generating a pose graph, wherein each node of the pose graph represents a pose of a vehicle, the pose comprising a location and orientation of the vehicle, and wherein each edge between a pair of nodes represents a transformation between nodes of the pair of nodes; selecting a subset of nodes from the pose graph, wherein selecting the subset of nodes from the pose graph comprises; identifying nodes having high quality global navigation satellite system (GNSS) poses; and increasing the likelihood of selecting the identified nodes compared to nodes with lower quality GNSS poses; for each node of the subset of nodes, identifying a GNSS pose corresponding to the node; performing optimization of the pose graph based on constraints that minimize the pose difference between each of the nodes of the subset and the corresponding GNSS pose; merging sensor data captured by plurality of autonomous vehicles to generate a point cloud representation of a geographical region; generating a high-definition map based on the point cloud representation; and sending the high-definition map to one or more autonomous vehicles for navigating in the geographical region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing instructions for:
-
receiving sensor data captured by a plurality of vehicles driving through a path in a geographical region; generating a pose graph, wherein each node of the pose graph represents a pose of a vehicle, the pose comprising a location and orientation of the vehicle, and wherein each edge between a pair of nodes represents a transformation between nodes of the pair of nodes; selecting a subset of nodes from the pose graph, wherein selecting the subset of nodes from the pose graph comprises; identifying nodes having high quality global navigation satellite system (GNSS) poses; and increasing the likelihood of selecting the identified nodes compared to nodes with lower quality GNSS poses; for each node of the subset of nodes, identifying a GNSS pose corresponding to the node; performing optimization of the pose graph based on constraints that minimize the pose difference between each of the nodes of the subset and the corresponding GNSS pose; merging sensor data captured by plurality of autonomous vehicles to generate a point cloud representation of a geographical region; generating a high-definition map based on the point cloud representation; and sending the high-definition map to one or more autonomous vehicles for navigating in the geographical region. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer system comprising:
-
an electronic processor; and a non-transitory computer readable storage medium storing instructions executable by the electronic processor, the instructions for; receiving sensor data captured by a plurality of vehicles driving through a path in a geographical region; generating a pose graph, wherein each node of the pose graph represents a pose of a vehicle, the pose comprising a location and orientation of the vehicle, and wherein each edge between a pair of nodes represents a transformation between nodes of the pair of nodes; selecting a subset of nodes from the pose graph, wherein selecting the subset of nodes from the pose graph comprises; identifying nodes having high quality global navigation satellite system (GNSS) poses; and increasing the likelihood of selecting the identified nodes compared to nodes with lower quality GNSS poses; for each node of the subset of nodes, identifying a GNSS pose corresponding to the node; performing optimization of the pose graph based on constraints that minimize the pose difference between each of the nodes of the subset and the corresponding GNSS pose; merging sensor data captured by plurality of autonomous vehicles to generate a point cloud representation of a geographical region; generating a high-definition map based on the point cloud representation; and sending the high-definition map to one or more autonomous vehicles for navigating in the geographical region. - View Dependent Claims (18, 19)
-
Specification