Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

geromidg/GA_SLAM

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 (geromidg@gmail.com)
Supervised by: Martin Azkarate (martin.azkarate@esa.int)
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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.