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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |