Skip to content

Code release for the ICRA 2020 paper "Topological Mapping for Manhattan-like Repetitive Environments"

Notifications You must be signed in to change notification settings

Shubodh/ICRA2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code release for the ICRA 2020 paper "Topological Mapping for Manhattan-like Repetitive Environments"

Sai Shubodh Puligilla*, Satyajit Tourani*, Tushar Vaidya*, Udit Singh Parihar*, Ravi Kiran Sarvadevabhatla and K. Madhava Krishna

Links to Paper, Short Video and Long Presentation Video

Introduction

We showcase a topological mapping framework for a challenging indoor warehouse setting. At the most abstract level, the warehouse is represented as a Topological Graph where the nodes of the graph represent a particular warehouse topological construct (e.g. rackspace, corridor) and the edges denote the existence of a path between two neighbouring nodes or topologies. At the intermediate level, the map is represented as a Manhattan Graph where the nodes and edges are characterized by Manhattan properties and as a Pose Graph at the lower-most level of detail. The topological constructs are learned via a Deep Convolutional Network while the relational properties between topological instances are learnt via a Siamese-style Neural Network. In the paper, we show that maintaining abstractions such as Topological Graph and Manhattan Graph help in recovering an accurate Pose Graph starting from a highly erroneous and unoptimized Pose Graph. We show how this is achieved by embedding topological and Manhattan relations as well as Manhattan Graph aided loop closure relations as constraints in the backend Pose Graph optimization framework. The recovery of near ground-truth Pose Graph on real-world indoor warehouse scenes vindicate the efficacy of the proposed framework.

Code

Our pipeline consists of 3 parts - each sub-folder in this repo containts code for each:

  1. Topological categorization using a convolutional neural network classifier -> Topological Classifier
  2. Predicting loop closure constraints using Multi-Layer Perceptron -> Instance Comparator
  3. Graph construction and pose graph optimization using obtained Manhattan and Loop Closure Constraints -> Pose Graph Optimizer

How to use each is explained in corresponding sub-folder.

Citation:

If you find our work useful in your research, please consider citing:

@article{ puligilla2020topo, 
author = { Puligilla, Sai Shubodh and Tourani, Satyajit and Vaidya, Tushar and Singh Parihar, Udit and Sarvadevabhatla, Ravi Kiran and Krishna, Madhava }, 
title = { Topological Mapping for Manhattan-Like Repetitive Environments }, 
journal = { ICRA }, 
year = { 2020 }, 
}

Qualitative Results:

  1. RTABMAP SLAM

Fig. a shows registered map generated by RTABMAP Slam. Fig. b shows RTABMAP trajectory with topological labels. Fig. c compares the RTABMAP trajectory with groundtruth trajectory. Fig. d compares trajectory generated using our topological SLAM pipeline with groundtruth.

  1. RTABMAP as Visual Odometry pipeline

Fig. a shows trajectory obtained using RTABMAP with loop closure turn off. Wheel odometry is used as odometry source. Fig. b compares RTABMAP trajectory with groundtruth. Fig. c compares trajectory obtained using Topological Slam pipeline with groundtruth.

About

Code release for the ICRA 2020 paper "Topological Mapping for Manhattan-like Repetitive Environments"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages