3D_EKF_SLAM icon indicating copy to clipboard operation
3D_EKF_SLAM copied to clipboard

3D EKF-SLAM Using Multi-Level Parameterized Representations

3D EKF SLAM

Experiment High Level reconstruction Point cloud reconstruction

This repository contains the work from Leonardo Mariga .

Thesis PDF | Videos | Presentation

Solving the Simultaneous Localization and 3D Mapping Problem in Mobile Robotics Using Multi-Level Parameterized Representations
Author: Leonardo Mariga (ITA) Advisor: Prof. Dr. Cairo Lúcio Nascimento Júnior (ITA)

Simplified Abstract: This work proposes an expansion of the traditional landmark-based EKF-SLAM for 3D indoor environments. It uses a mobile robot with an RGBD camera to decompose a scene and update its 3dof location. A point-cloud map is reconstructed by initially simplifying the scene into cylinders and planes. Then, its points are segmented and associated to their specific EKF feature. This enables to output a map using different levels of abstraction, which is helpful when working in applications with limited memory requirements. In our feature extraction method, the RANSAC is used for planar segmentation. The non-planar points are clustered using DB-SCAN and parameterized as cylinders after passing through validation gates. On each step, the classical EKF framework propagates and updates the features' states. This also triggers the point-cloud growth and increments the point-cloud of the observed feature. Our simulation results shows that this method successfully reconstructs maps, reducing the IAE criteria to 15% of trajectory error compared to the odometry. Finally, we sucessfully validate the real environment, using a Intel RealSense camera.

3D EKF SLAM: how does it work?

An overview the algorithm is illustrated in figure below as a V-shaped process. The vertical axis represents map density (which is related to its level of abstraction) and the horizontal axis is the processing order. Starting as a point cloud input and going down to a simplified primitive and parameterized local scene, the features are associated and merged to a global map.

By doing that, the robot's pose is corrected and a global high level map can be generated using the parameterized feature. If the application chooses to carry the point cloud, it can create a point cloud or voxel-based maps as output.


Results:

Simulation results

Simulation results shows that in spite of the odometry error slowly increasing and reaching 7 m, the estimated trajectory error is always within bounds of 1 m. As a quantification tool, we can use the Integral Absolute Error (IAE) criteria to measure the overall error during the whole SLAM process. Table shows the IAE criteria for this case.The odometry path error is the error related to the concatenation of commands sent to the robot and the estimated path error is obtained from comparing the proposed algorithm with the real path.

IAE Criteria
Odometry path error 304.28
Our estimation error 49.82

Experimental results

Below are some samples of reconstructed environment with a Intel RealSense RGBD camera.

Experiment High Level reconstruction Point cloud reconstruction

Why use this method?

This algorithm uses a cylinder-and-plane combination to reconstruct a parameterized environment, and at the same time, correct the robot's pose. Different from point cloud registration techniques, the proposed algorithm does not match consecutive frames on each other. Actually, it interprets the scene and classifies each point cloud to an EKF feature. Consequently, our solution is not only a basic SLAM technique but also a strategy for scene understanding and object segmentation.

Though the point cloud can be used to reconstruct a colored realistic environment, the algorithm only requires the parameterized environment to work. Therefore, it can operate in machines with different memory configurations

Main contributions

The main contributions of this work can be summarize as follows:

  • Use multiple abstraction layers to build a point cloud map on a landmark-based EKF-SLAM.
  • Feature growth method for different views of observed planar or arbitrary objects.
  • Construction of a parameterized hybrid map based of simplification of the point cloud representation.

Contact

Author: Leonardo Mariga

E-mail: [email protected]

Feel free to contact me.