Collision avoidance algorithm for UAVs with MATLAB

The utilisation of Unmanned Aerial Vehicles (UAVs) for commercial, recreational, and scientific purposes is commonplace in today’s world. As a result, the urban airspace is becoming more densely populated. It is therefore prudent to invest research into path planning and collision avoidance techniqu...

Full description

Saved in:
Bibliographic Details
Main Author: Chan, Boone-Wy
Other Authors: Low Kin Huat
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/141756
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-141756
record_format dspace
spelling sg-ntu-dr.10356-1417562023-03-04T19:26:57Z Collision avoidance algorithm for UAVs with MATLAB Chan, Boone-Wy Low Kin Huat School of Mechanical and Aerospace Engineering Ng Ee Meng MKHLOW@ntu.edu.sg Engineering::Mechanical engineering The utilisation of Unmanned Aerial Vehicles (UAVs) for commercial, recreational, and scientific purposes is commonplace in today’s world. As a result, the urban airspace is becoming more densely populated. It is therefore prudent to invest research into path planning and collision avoidance techniques for UAVs. This report explores one such popular path planning method: The Rapidly-exploring Random Tree (RRT) algorithm. Widely used in robotic motion planning, this algorithm has tremendous potential in multi-robot collision avoidance. By selecting random points within the boundaries of a search space and attempting to grow the tree to these points, the algorithm is able to effectively search the environment and eventually plot a collision-free path from an initial seed location to a desired goal location. RRT* is an optimised version of the conventional RRT algorithm, capable of producing a smoother and shorter path to the destination location. In this report, MATLAB was used to implement an RRT* algorithm capable of path planning and collision avoidance within a dynamic virtual environment to simulate a densely populated airspace containing other UAVs. The results of the simulation were then evaluated based on runtime, path length, and the number of re-planning attempts required to arrive at the goal. The simulation results yielded insights into the optimal parameters with which the RRT* algorithm would perform. Techniques with which the algorithm performance might be improved were also investigated. Bachelor of Engineering (Mechanical Engineering) 2020-06-10T07:51:23Z 2020-06-10T07:51:23Z 2020 Final Year Project (FYP) https://hdl.handle.net/10356/141756 en C092 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Mechanical engineering
spellingShingle Engineering::Mechanical engineering
Chan, Boone-Wy
Collision avoidance algorithm for UAVs with MATLAB
description The utilisation of Unmanned Aerial Vehicles (UAVs) for commercial, recreational, and scientific purposes is commonplace in today’s world. As a result, the urban airspace is becoming more densely populated. It is therefore prudent to invest research into path planning and collision avoidance techniques for UAVs. This report explores one such popular path planning method: The Rapidly-exploring Random Tree (RRT) algorithm. Widely used in robotic motion planning, this algorithm has tremendous potential in multi-robot collision avoidance. By selecting random points within the boundaries of a search space and attempting to grow the tree to these points, the algorithm is able to effectively search the environment and eventually plot a collision-free path from an initial seed location to a desired goal location. RRT* is an optimised version of the conventional RRT algorithm, capable of producing a smoother and shorter path to the destination location. In this report, MATLAB was used to implement an RRT* algorithm capable of path planning and collision avoidance within a dynamic virtual environment to simulate a densely populated airspace containing other UAVs. The results of the simulation were then evaluated based on runtime, path length, and the number of re-planning attempts required to arrive at the goal. The simulation results yielded insights into the optimal parameters with which the RRT* algorithm would perform. Techniques with which the algorithm performance might be improved were also investigated.
author2 Low Kin Huat
author_facet Low Kin Huat
Chan, Boone-Wy
format Final Year Project
author Chan, Boone-Wy
author_sort Chan, Boone-Wy
title Collision avoidance algorithm for UAVs with MATLAB
title_short Collision avoidance algorithm for UAVs with MATLAB
title_full Collision avoidance algorithm for UAVs with MATLAB
title_fullStr Collision avoidance algorithm for UAVs with MATLAB
title_full_unstemmed Collision avoidance algorithm for UAVs with MATLAB
title_sort collision avoidance algorithm for uavs with matlab
publisher Nanyang Technological University
publishDate 2020
url https://hdl.handle.net/10356/141756
_version_ 1759858120181415936