TECHNOLOGIES / SLAM

Visual SLAM and Cartographer

Sensor fusion greatly improves the accuracy and reliability of maps of large spaces.

We develop, contribute to and integrate proprietary and Open Source libraries for Visual SLAM, LiDAR-based SLAM, 2D and 3D based SLAM.

In robotics, SLAM is used to get mobile robot position information in indoor or GNSS denied environments.

Point cloud viewer demo 3d small 1
Mapping
Visual · LiDAR · 2D & 3D
Sensor fusion
IMU · Odometry · Cameras
Environment
Indoor · GNSS-denied

How we help

We have vast experience with these conditions in various SLAM frameworks. We use and improve:

  • Our proprietary VSLAM stack capable of sensor fusing IMU, LiDAR, Odometry, 2D and 3D camera images.
  • ORBSLAM-2 and ORBSLAM-3 Monocular, Stereo and RGB-D Slam Library
  • Maplab and the Rovioli frontend
  • Cartographer for LiDAR-based map building and localization
  • NVIDIA cuVSLAM Stereo Visual SLAM based Localization

SLAM Blockers

However, most SLAM implementations get stuck on either (or all) of these three blockers:

Initial map creation

All SLAM implementations use an algorithm to match the current map features with previously seen features. Although many videos on the internet show this in action, many engineers have a hard time to trigger this condition and sometimes have to give up. The amount of parameters and combinations makes it very hard to find a stable configuration without expert knowledge.

Long term map stability

Even if an initial map can be created, a second effect then kicks in which is the aging of the map features, meaning, the features seen a long time ago are no longer present in the environment. So in changing environments, remapping must be done on a regular basis, but this will deteriorate the quality of the initial map if not done properly.

Localisation accuracy

SLAM algorithms have to calculate the current position and orientation by comparing the features detected by the sensors with those in the previously built map. This calculation can not be done with absolute accuracy due to noise in the measurements. This is worsened the more you deviate from a previously mapped path.