Giter Club home page Giter Club logo

lgm-slam's Introduction

LGM-SLAM

The open source code of Visual Localization and Mapping Leveraging the Constraints of Local Ground Manifolds. This work is published on IEEE Robotics and Automation Letters with ICRA2022 Oral Report.

Abstract

In order to improve the accuracy of simultaneous localization and mapping problem, plane motion assumption is often used for advanced ground vehicle SLAM system. However, such an assumption is not always suitable to complex and changeable road scenes. In this letter, we propose a stereo-vision based SLAM framework that tightly couples the local ground manifold constraints into accurate camera trajectory estimation. Instead of considering a planar manifold assumption, we model the road as a sequence of local planes with different slopes named local ground manifolds (LGM). The impact region of the LGM is represented as a spherical area in the map, where the vehicle’s motion is constrained by the corresponding local plane model. ORB features and road segmentations are utilized to perform the environmental reconstruction and ground manifold representation. The structures of surroundings and the plane normal of LGMs are jointly optimized with the trajectory of the vehicle within a novel point-LGM tightly-coupled bundle adjustment framework. The experiments on KITTI datasets demonstrate that the proposed ground manifold representation can greatly benefit the camera trajectory estimation.

image

Install

This project is implmented based on ORB_SLAM2. All the DEPENDENCIES are the same as ORB_SLAM2's.

Datasets management

This project uses kitti odometery datasets. The structure is, for example, in kitti/00:

image

You can use gray or color images to test the algorithm. The segmentation of the images is generated by a semantic segmentation algorithm Kittiseg. For testing, the road segmented images of 06 sequence are provided in onedrive.

Running

./Examples/Stereo/stereo_kitti_seg Vocabulary/ORBvoc.txt Examples/Stereo/KITTI04-12.yaml KITTI/sequence/folder

Cite

If you refer to this code in an academic work, please cite:

@article{zhou2022visual,
  title={Visual Localization and Mapping Leveraging the Constraints of Local Ground Manifolds},
  author={Zhou, Pengkun and Liu, Yuzhen and Gu, Pengfei and Liu, Jiacheng and Meng, Ziyang},
  journal={IEEE Robotics and Automation Letters},
  volume={7},
  number={2},
  pages={4196--4203},
  year={2022},
  publisher={IEEE}
}

lgm-slam's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.