Improvements to SLAM architecture on embedded systems

This paper presents the development of various SLAM (Simultaneous Localization and Mapping) techniques. The focus will be on visual based SLAM techniques. Visual SLAM is where one or more cameras are involved in the process of mapping and localization. Visual SLAM’s accuracy improves as the knowl...

Full description

Saved in:
Bibliographic Details
Main Author: Tan, Si En
Other Authors: Loke Yuan Ren
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/148102
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This paper presents the development of various SLAM (Simultaneous Localization and Mapping) techniques. The focus will be on visual based SLAM techniques. Visual SLAM is where one or more cameras are involved in the process of mapping and localization. Visual SLAM’s accuracy improves as the knowledge of both the map and robot path are improved over time due to more data being acquired and landmarks being observed from different positions in the environment. However, this location can only be taken from a pre-existing map of the environment it was in. There are a lot of factors that need to be considered when collecting the results from SLAM, factors such as computational limits due to hardware, accuracy, noise, and speed of the algorithm may impact SLAM's results. Numerous algorithms present such as ORB-SLAM2 (Oriented FAST and Rotated BRIEF SLAM) [1] are not optimized to fully maximize the available hardware. ORBSLAM2 however is a very well-rounded algorithm and works across different hardware architectures. Optimizations where the GPU (Graphical Processing Unit) can be used will improve performance in the algorithm. The objective would be to further improve the SLAM algorithm by taking advantage of hardware provided. The goals would be to add extra functionalities and increase performance on embedded systems.