Giter Site home page Giter Site logo

performance-comparison-of-slam-algorithms's Introduction

Performance-Comparison-of-Slam-Algorithms

This repository houses the complete research and analysis of various SLAM algorithms, the datasets used, and the results. The primary aim is to offer an exhaustive comparative study of SLAM algorithms in different environments, focusing on two main aspects - the execution speeds and the accuracy of the algorithms.

slamev

Abstract

Simultaneous localization and mapping (SLAM) algorithms have revolutionized various fields, most notably robotics, thanks to rapid advancements in computer science. While these algorithms hold immense potential, their performance largely depends on the nature of the environment and the data source.

This research primarily focuses on comparing the performance of various SLAM algorithms in different environments. To achieve this, we've created multiple datasets by integrating test videos shot in varied environmental conditions with sensor data. Following this, we executed the SLAM algorithms against these datasets and compared their results.

The key factors considered during the comparison are:

• Execution Speed
• Accuracy of the algorithms
All the results were visualized for a clear understanding of the algorithm behaviors based on tested conditions.

Introduction

SLAM algorithms have carved a niche in today's technologically-driven world, where rapid mapping and environmental understanding are imperative. These algorithms offer the potential for autonomous devices such as UAVs and robots to map any desired region quickly.

Two primary approaches to SLAM algorithms are LIDAR and VSLAM. Both approaches have their pros and cons, and their effectiveness depends on environmental conditions. It's important to remember that the performance of SLAM algorithms is closely tied to the environment where they operate. Factors like weather conditions, light intensity, different objects, and the quality of data source play crucial roles in determining the accuracy of the results.

The algorithms used in this study are:

• ORB-SLAM
• Direct Sparse Odometry with Loop Closure(LDSO)

ldsoand

Acknowledgments

It's worth noting that each approach may have advantages and disadvantages in different environments and conditions, and therefore, we analyzed the performance of both approaches under various test conditions.

The reliability of SLAM algorithm output depends on the environment in which the process takes place. Therefore, we tested the algorithms under different conditions, taking into account weather conditions, light intensity, and different objects in the environment, using existing datasets with various difficulty levels. It's important to consider the testing conditions and choose the right dataset to yield relevant results.

To facilitate the comparison, we used the EuRoC MAV dataset, which contains sequences of stereo images, synchronized IMU measurements, and ground truth poses for each sequence. We created a repository that splits the images into frames and combines them with the sensor data using the Androsensor application to make the dataset easier to use. You can find the dataset creation repository at dorukarslan/EuRoC_Generator

Sample Comparison

ldsoERG

slamERG

performance-comparison-of-slam-algorithms's People

Contributors

dorukarslan avatar

Watchers

 avatar

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.