Institutional-Repository, University of Moratuwa.  

High-performance 3D mapping of unknown environments using parallel computing for mobile robots

Show simple item record

dc.contributor.advisor Gamaga GD
dc.contributor.advisor Sooriyaarachchi SJ
dc.contributor.author De Silva KTDS
dc.date.accessioned 2024-08-13T03:19:09Z
dc.date.available 2024-08-13T03:19:09Z
dc.date.issued 2021
dc.identifier.citation De Silva, K.T.D.S. (2021). High-performance 3D mapping of unknown environments using parallel computing for mobile robots [Master's theses, University of Moratuwa]. Institutional Repository University of Moratuwa. http://dl.lib.uom.lk/handle/123/22660
dc.identifier.uri http://dl.lib.uom.lk/handle/123/22660
dc.description.abstract Autonomous multi-robot systems are a popular research field in the 3D mapping of unknown environments. High fault tolerance, increased accuracy, and low latency in coverage are the main reasons why a multi-robot system is preferred over a single robot in an unpredictable field. Compared with 3D scene reconstruction which is a conceptually similar but resource-wise different technique, autonomous mobile robot 3D mapping techniques are missing a crucial element. Since most mobile robots run on low computationally powered processing units, the real-time registration of point clouds into high-resolution 3D occupancy grid maps is a challenge. Until recently, it was nearly impossible to perform parallel point cloud registration in mobile platforms. Serial processing of a large amount of high-frequency input data leads to buffer overflows and failure to include all information into the 3D map. With the introduction of Graphical Processing Units (GPUs) into commodity hardware, mobile robot 3D mapping now can achieve faster time performance, using the same algorithmic techniques as 3D scene reconstruction. However, parallelization of mobile robot 3D occupancy grid mapping process is a less frequently discussed topic. As a Central Processing Unit (CPU) is necessary to run conventional middleware, operating system, and hardware drivers, the system is developed as a CPU-GPU mixed pipeline. The precomputed free scan mask is used to accelerate the process of identifying free voxels in space. Point positional information is transformed into unsinged integer coordinates to cope with Morton codes, which is a linear representation of octree nodes instead of traditional spatial octrees. 64-bit M-codes and 32-bit RGBO-codes are stored in a hash table to reduce access time compared to a hierarchical octree. Point cloud transformation, ray tracing, mapping point coordinated into integer scale, Morton-coded voxel generation, RGBO-code generation are the processes that are performed inside the GPU. Retrieving point cloud information, map update using bitwise operations and map publish are executed within the CPU. Additionally, a multi-robot system is prototyped as a team of wheeled robots autonomously exploring an unknown, even-surfaced environment, while building and merging fast 3D occupancy grid maps and communicating using a multi-master communication protocol. en_US
dc.language.iso en en_US
dc.subject MULTI-ROBOT SYSTEM
dc.subject LINEAR OCTREE
dc.subject MORTON ORDER
dc.subject RAY TRACING
dc.subject FREE SCAN MASK
dc.subject GPU ACCELERATION
dc.subject POINT CLOUD REGISTRATION
dc.subject 3D MAPPING
dc.subject OCCUPANCY GRIDS
dc.subject COMPUTER SCIENCE- Dissertation
dc.subject COMPUTER SCIENCE & ENGINEERING – Dissertation
dc.subject MSc (Major Component Research)
dc.title High-performance 3D mapping of unknown environments using parallel computing for mobile robots en_US
dc.type Thesis-Abstract en_US
dc.identifier.faculty Engineering en_US
dc.identifier.degree Master of Science (Major Component of Research) en_US
dc.identifier.department Department of Computer Science & Engineering en_US
dc.date.accept 2021
dc.identifier.accno TH5102 en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record