All Projects β†’ geromidg β†’ GA_SLAM

geromidg / GA_SLAM

Licence: GPL-3.0 license
πŸš€ SLAM for autonomous planetary rovers with global localization

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to GA SLAM

JuliaAutonomy
Julia sample codes for Autonomy, Robotics and Self-Driving Algorithms.
Stars: ✭ 21 (-47.5%)
Mutual labels:  localization, mapping, slam
slam gmapping
Slam Gmapping for ROS2
Stars: ✭ 56 (+40%)
Mutual labels:  localization, mapping, slam
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+405%)
Mutual labels:  localization, mapping, slam
Iris lama
LaMa - A Localization and Mapping library
Stars: ✭ 217 (+442.5%)
Mutual labels:  localization, mapping, slam
Cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Stars: ✭ 5,754 (+14285%)
Mutual labels:  localization, mapping, slam
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+2737.5%)
Mutual labels:  mapping, pcl, slam
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+34735%)
Mutual labels:  localization, mapping, slam
UrbanLoco
UrbanLoco: A Full Sensor Suite Dataset for Mapping and Localization in Urban Scenes
Stars: ✭ 147 (+267.5%)
Mutual labels:  localization, mapping, slam
ros-vrep-slam
ROS and V-REP for Robot Mapping and Localization
Stars: ✭ 39 (-2.5%)
Mutual labels:  localization, mapping, slam
Dynamic robot localization
Point cloud registration pipeline for robot localization and 3D perception
Stars: ✭ 339 (+747.5%)
Mutual labels:  localization, mapping, pcl
Loam noted
loam code noted in Chinese(loamδΈ­ζ–‡ζ³¨θ§£η‰ˆοΌ‰
Stars: ✭ 455 (+1037.5%)
Mutual labels:  mapping, pcl, slam
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+3340%)
Mutual labels:  localization, mapping, slam
slamkit
SLAM Kit
Stars: ✭ 28 (-30%)
Mutual labels:  mapping, slam, pose-estimation
Eao Slam
[IROS 2020] EAO-SLAM: Monocular Semi-Dense Object SLAM Based on Ensemble Data Association
Stars: ✭ 95 (+137.5%)
Mutual labels:  mapping, slam, pose-estimation
Deep Learning Localization Mapping
A collection of deep learning based localization models
Stars: ✭ 300 (+650%)
Mutual labels:  localization, mapping, slam
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+1752.5%)
Mutual labels:  localization, mapping, slam
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (+167.5%)
Mutual labels:  localization, mapping, slam
Iscloam
Intensity Scan Context based full SLAM implementation for autonomous driving. ICRA 2020
Stars: ✭ 232 (+480%)
Mutual labels:  localization, slam
awesome-mobile-robotics
Useful links of different content related to AI, Computer Vision, and Robotics.
Stars: ✭ 243 (+507.5%)
Mutual labels:  localization, slam
Mola
A Modular Optimization framework for Localization and mApping (MOLA)
Stars: ✭ 206 (+415%)
Mutual labels:  localization, slam

GA SLAM: Globally Adaptive Simultaneous Localization And Mapping

Travis Coveralls License


This is an open-source and research-oriented C++ library for solving the SLAM problem on planetary rovers that
aim to navigate and explore extreme terrains. It adopts a globally adaptive technique which uses an a priori global
low-resolution map provided by orbital imagery to enhance the robot's perception and correct its global position.

Created by: Dimitris Geromichalos ([email protected])
Supervised by: Martin Azkarate ([email protected])
Developed at: Planetary Robotics Lab (PRL), European Space Agency (ESA)

Features

  • πŸŒ„ Suitable for rough terrain navigation by utilizing 2.5D (elevation) maps
  • 🌐 Global pose correction using map matching of local (robot-centric) and global (orbiter) elevation maps
  • πŸ“· Sensor-agnostic data registration using point clouds (support for lidar, stereo camera, ToF camera etc.)
  • πŸ’₯ Automatic sensor fusion when multiple inputs are provided (without prior configuration)
  • πŸ“ƒ Easily tunable parameter set to fit the needs of different robots and applications

Technical Overview

The high-level design diagram shows the main modules that comprise the system.

Installation

Although the library can be used on other systems, it was validated using:

  • Ubuntu 16.04 (Xenial)
  • CMake 3.5.1
  • GCC 5.4.0

Dependencies

Required packages:

Optional packages:

The dependecies listed above can be installed using this script as well.

Building

To build the library, run:

git clone https://github.com/geromidg/GA_SLAM.git
cd ga_slam
mkdir build && cd build
cmake ..
make

To build and execute the tests, run:

cmake -DENABLE_TESTS=ON ..
make
make test

Make sure to set CMAKE_PREFIX_PATH if you installed the grid_map_core library from the debian package.
For example if you installed it using sudo apt-get install ros-kinetic-grid-map-core, run:

export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/opt/ros/kinetic
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].