Simultaneous Localization and Mapping

Simultaneous Localization and Mapping (SLAM) uses observations to construct a graph, which often contains both environments (mapping), and robot trajectories (localization).
RoCAL focuses on building precise and robust graphs, through improving feature detection and data association reliability, adapting to environmental changes, and collaborative mapping. 

Feature Detection

Feature detection is critical in SLAM, but is also tricky because different environmental structures and different sensors often require different feature extractors. We developed various LIDAR feature detectors, which can be applied to virtually any environments, because SLAM algorithms should have zeros assumptions on environments.

Multi-Scale General Purpose Feature Detection

Structure Tensor LIDAR Feature Extraction

Data Association

Data association finds the correspondence between two sets of observations, or between an observation set and the map landmarks. Wrong associations generate incorrect links or false nodes in the SLAM graph, while missing associations omit the links. Therefore, reliable data association algorithms are critical to SLAM systems, especially when the environmental ambiguity is high.

We utilizes the conditional independence between observations given the robot movement to improve the precision and the computational efficiency for joint compatibility test.


Algorithms

Incremental Joint Compatibility Test (O(N^2))

Incremental Joint Compatibility Test (O(N2) Complexity)

Fast Joint Compatibility Test (O(N))

Fast Joint Compatibility Test (O(N) Complexity)


Performance

Performance

Precision

Result

 

Results

Environmental Dynamicity

Environmental dynamicity increases mapping ambiguity due to the changes to the landmarks. 

We use shunting memory model to reflect the environmental changes in real-time, thus can map dynamic environments.

SLAMIDE

Collaborative Exploration and Mapping

We further extend the SLAM system for multi-robots collaborative exploration and mapping. 

This is a team work led by Prof. Edwin Olson, which is part of the work of Team Michigan for the Multi Autonomous Ground-robotic International Challenge (MAGIC).