Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/115297
Title: | Simultaneous localisation and mapping of a mobile robot in a static environment |
Authors: | Borg, Gabriel (2023) |
Keywords: | Autonomous robots Mobile robots Mappings (Mathematics) Algorithms |
Issue Date: | 2023 |
Citation: | Borg, G. (2023). Simultaneous localisation and mapping of a mobile robot in a static environment (Bachelor's dissertation). |
Abstract: | The Simultaneous Localisation And Mapping (SLAM) problem in modern‐day robotics and AI is the ability of an autonomous robot to map out its environment whilst simultaneously keeping track of its global position and its movement as it traverses through the space. The robot starts from an unknown location and takes decisions on where it needs to go while adapting according to the environment to accurately localise itself and the objects around it. There are many solutions to solve this problem, such as Graph Simultaneous Localisation And Mapping (Graph‐SLAM), Extended Kalman Filter Simultaneous Localisation And Mapping (EKF‐SLAM), Markov‐SLAM, Iterative Closest Point Simultaneous Localisation And Mapping (ICP‐SLAM) and Fast Simultaneous Localisation And Mapping (Fast‐SLAM) amongst others. In this project, we explore SLAM in the context of a static environment by choosing four SLAM algorithms, analysing how they work theoretically, as well as compare their benefits and drawbacks. The algorithms chosen are Graph‐SLAM, EKF‐SLAM, Fast‐SLAM, and ICP‐SLAM. This was done by looking at previous researchers and their work regarding this problem. Next, we perform algorithm simulations using the Python programming language and a Raspberry Pi 3 B+ for processing to introduce a practical component and compare each algorithm in terms of speed, efficiency, and accuracy. We also compare these results to previous literature, where we observe that all but the Fast‐SLAM algorithm are consistent with other researchers’ findings, with the latter being slower than the other three. Lastly, we take inspiration from the four algorithms tested and develop a practical application of our own SLAM algorithm for a mobile robot. We use the Elegoo Smart Robot Car Kit V4.0, an Arduino Uno as an Input/Output Subsystem and the Raspberry Pi 3 B+ for the processing of the data received. We also use an ultrasonic sensor to detect obstacles around the robot, which is then used for the mapping portion of the robot’s environment, and an accelerometer/gyroscope component to measure the robot’s bearing and orientation. The robot moves and turns using Differential Steering and all sensor readings are processed by the Arduino Uno before being sent to the Raspberry Pi for data visualisation. The developed solution was tested using a variety of environments with different obstacle configurations and starting points for the robot. After gathering the results which consisted of the time taken, as well as the computer resources expended, we compare our map layouts with those obtained by other researchers to verify their consistency and performance. |
Description: | B.Sc. IT (Hons)(Melit.) |
URI: | https://www.um.edu.mt/library/oar/handle/123456789/115297 |
Appears in Collections: | Dissertations - FacICT - 2023 Dissertations - FacICTAI - 2023 |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
2308ICTICT390905071976_1.PDF Restricted Access | 23.94 MB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.