Table of Contents
Fetching ...

MICP-L: Mesh-based ICP for Robot Localization using Hardware-Accelerated Ray Casting

Alexander Mock, Sebastian Pütz, Thomas Wiemann, Joachim Hertzberg

TL;DR

MICP-L presents a robust, real-time method for localizing a robot in triangle mesh maps by combining ray casting correspondences (RCC) with traditional closest-point matching. The pipeline supports multiple range sensors and is designed to run efficiently on CPUs or GPUs, including NVIDIA RTX hardware, by leveraging covariance-reduction techniques and Embree/RTX-accelerated ray casting via the Rmagine library. Key contributions include (1) hardware-accelerated RCC for accurate mesh-to-sensor registration, (2) a reduction-based covariance computation that enables parallelized, multi-sensor fusion, and (3) extensive real-world validation across agriculture, automotive, and drone domains with favorable localization metrics and real-time performance. The work demonstrates significant advantages over classic closest-point methods in indoor scenarios and shows competitive performance with mesh-based baselines, with practical impact for mesh-based navigation and autonomous operation in GPS-denied environments.

Abstract

Triangle mesh maps are a versatile 3D environment representation for robots to navigate in challenging indoor and outdoor environments exhibiting tunnels, hills and varying slopes. To make use of these mesh maps, methods are needed to accurately localize robots in such maps to perform essential tasks like path planning and navigation. We present Mesh ICP Localization (MICP-L), a novel and computationally efficient method for registering one or more range sensors to a triangle mesh map to continuously localize a robot in 6D, even in GPS-denied environments. We accelerate the computation of ray casting correspondences (RCC) between range sensors and mesh maps by supporting different parallel computing devices like multicore CPUs, GPUs and the latest NVIDIA RTX hardware. By additionally transforming the covariance computation into a reduction operation, we can optimize the initial guessed poses in parallel on CPUs or GPUs, making our implementation applicable in real-time on many architectures. We demonstrate the robustness of our localization approach with datasets from agricultural, aerial, and automotive domains.

MICP-L: Mesh-based ICP for Robot Localization using Hardware-Accelerated Ray Casting

TL;DR

MICP-L presents a robust, real-time method for localizing a robot in triangle mesh maps by combining ray casting correspondences (RCC) with traditional closest-point matching. The pipeline supports multiple range sensors and is designed to run efficiently on CPUs or GPUs, including NVIDIA RTX hardware, by leveraging covariance-reduction techniques and Embree/RTX-accelerated ray casting via the Rmagine library. Key contributions include (1) hardware-accelerated RCC for accurate mesh-to-sensor registration, (2) a reduction-based covariance computation that enables parallelized, multi-sensor fusion, and (3) extensive real-world validation across agriculture, automotive, and drone domains with favorable localization metrics and real-time performance. The work demonstrates significant advantages over classic closest-point methods in indoor scenarios and shows competitive performance with mesh-based baselines, with practical impact for mesh-based navigation and autonomous operation in GPS-denied environments.

Abstract

Triangle mesh maps are a versatile 3D environment representation for robots to navigate in challenging indoor and outdoor environments exhibiting tunnels, hills and varying slopes. To make use of these mesh maps, methods are needed to accurately localize robots in such maps to perform essential tasks like path planning and navigation. We present Mesh ICP Localization (MICP-L), a novel and computationally efficient method for registering one or more range sensors to a triangle mesh map to continuously localize a robot in 6D, even in GPS-denied environments. We accelerate the computation of ray casting correspondences (RCC) between range sensors and mesh maps by supporting different parallel computing devices like multicore CPUs, GPUs and the latest NVIDIA RTX hardware. By additionally transforming the covariance computation into a reduction operation, we can optimize the initial guessed poses in parallel on CPUs or GPUs, making our implementation applicable in real-time on many architectures. We demonstrate the robustness of our localization approach with datasets from agricultural, aerial, and automotive domains.
Paper Structure (14 sections, 4 equations, 11 figures, 4 tables)

This paper contains 14 sections, 4 equations, 11 figures, 4 tables.

Figures (11)

  • Figure 1: The Lero agricultural monitoring robot uses MICP-L for localization for mesh-based navigation between beds in a market garden micro-farming environment.
  • Figure 2: A 2D map consists of two rooms. Left: Conventional closest point correspondences fail since they match on the wall's surface of the wrong room. Right: RCCs overcome these problems, by first ray casting along the real measurement's direction (red line) to find the next intersection with the map (green circle). For point-to-plane (P2L) optimization, the actual correspondence is the projection onto the plane (dark blue arrow).
  • Figure 3: 1D example of covariance reduction given 4 correspondences utilizing Eq. (\ref{['eq:cov:1']}-\ref{['eq:cov:3']}).
  • Figure 4: Workflow of MICP-L Correctors. CPU and GPU computations are colored in green and purple respectively. Both the GPU and the CPU implementation receive a list of pose estimates and sensor data. The outputs are delta transforms for each input pose.
  • Figure 5: Visualization of a combined correction until convergence. a) shows the pose guess from which the correction starts. It is approximately 0.2 m over the ground (z) and -0.5 m in the x direction of the ground truth pose (green robot). b) shows the correction results using only a 2D LiDAR. Here, the robot cannot correct the z error. d) shows the combined correction results considering the single corrections of b) and c) by combining two covariances.
  • ...and 6 more figures