×

Method and device for real-time mapping and localization

  • US 10,304,237 B2
  • Filed: 10/10/2017
  • Issued: 05/28/2019
  • Est. Priority Date: 04/10/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method executed by a processor for real-time mapping, localization and change analysis of an environment, in particular in a GPS-denied environment, comprising:

  • (A) if no 3D reference map of the environment exists, constructing a 3D reference map of said environment by(a) acquiring the environment with a mobile real-time laser range scanner (1) at a rate of at least 5 frames per second to provide 3D scanner data,(b) constructing a map presentation using the 3D scanner data for each of a plurality of poses of the laser range scanner (1), each pose having an associated point cloud defined by the 3D scanner data, the map presentation having a data structure is set to natively handle 3D points and is based on a hybrid structure composed by a sparse voxelized structure used to index a compact dense list of features in the map presentation, allowing constant time random access in voxel coordinates independently from the map size and efficient storage of the data with scalability over the environment, and(c) building, using the map presentation, the 3D reference map for the environment using a 3D Simultaneous Localization And Mapping (3D SLAM) framework, said building comprising(i) using an odometer module, estimating a current pose of the laser range scanner (1) based on the registration of a last point cloud to a local map presentation,(ii) using a local trajectory optimization module, refining the trajectory of a set of point clouds in order to minimize the drift in the local map presentation, and(iii) performing offline a global trajectory optimization by reconstructing an entire map of the environment taking into account loop closures of trajectories, thereby forming said 3D reference map;

    and(B) based on an existing 3D reference map of the environment, performing real-time mapping, localization and change analysis of said environment by(d) acquiring the environment with a real-time laser range scanner (1) at a rate of at least 5 frames per second to provide 3D scanner data,(e) during place recognition, identifying a current location of the laser range scanner (1) inside the environment with no prior knowledge of the laser range scanner pose during place recognition, and pre-computing of simple and compact descriptors of a scene acquired by the laser range scanner (1) using a reduced search space within the scene in order to self-localize the scanner in real-time, each descriptor of the scene comprising a range image of regular bins where each bin has estimated median range value,(f) after determination of the localization of the scanner in the environment, tracking the scanner pose by registering current scanner data inside said existing 3D reference map of the environment using standard Iterative Closest Point method employing data comprising nearest-neighbor information stored in the 3D reference map,(g) calculating the distance between each scan point in the current scanner data and nearest point in the 3D reference map, wherein change analysis is performed by applying a threshold to this distance, whereby each point in the current scanner data which does not have a corresponding neighbor in the reference model is considered a change,(h) displaying information about the 3D reference map and the current 3D scanner data on a real-time user interface, said information being preferably color-coded according to a change/no-change classification of said information.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×