Game of drones
This report proposes a solution to the Tier 1 task of a simulation-based drone racing event organised by Microsoft Research (Game of Drones). Objective of Tier 1 task of Game of Drones was to fly a drone through a series of gates with the shortest possible lap time while avoiding any collision with...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
Nanyang Technological University
2021
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/148044 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-148044 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1480442021-04-22T06:32:07Z Game of drones Wei, LuoBin Huang Shell Ying School of Computer Science and Engineering ASSYHUANG@ntu.edu.sg Engineering::Computer science and engineering This report proposes a solution to the Tier 1 task of a simulation-based drone racing event organised by Microsoft Research (Game of Drones). Objective of Tier 1 task of Game of Drones was to fly a drone through a series of gates with the shortest possible lap time while avoiding any collision with a competing drone or environmental obstacles without utilizing computer vision for navigation. The proposed solution is executed in a modified AirSim simulator, powered by Unreal Engine4. Application-Programming-Interface(API) is provided and utilised by race organisers. Race Participants are expected to implement their proposed solution via the APIs provided in the simulator. The solution proposed by this report, to achieve the shortest possible lap time, focus on developing the following area: Trajectory Planning, Trajectory Tracking and Collision Avoidance Algorithm. Efficient Trajectory Planning is achieved by generating a Cubic Hermite Spline trajectory utilizing gate positions as data-points for interpolation and a vector pointing to the subsequent gate as the constraint. Additional data-points are dynamically added if needed for a more accurate trajectory when utilizing vectors as constraint. Augmentation of data-points within gate position via gate segmentation for a more effective trajectory planning is also explored. Proportional-Integral-Derivative (PID) and Pure Pursuit controller are utilised to obtain an accurate trajectory tracking. Reactive collision avoidance is implemented by replanning trajectories when detecting an opponent. Game of Drones2019 concluded by the commencement of this project. Leaderboard solution reports published by Game of Drones organisers depicts a majority of the solutions relied/required manual static tweaks to the specific racing environment to achieve a competitive short lap time. This report will aim to solve Tier 1 dynamically, with minimal tweaks to the racing environment while maintaining a competitive lap time. Therefore acquiring a solution that would work in any racing configuration and not specific to a singular environment. Results of this report would be compared against the Game of Drones2019 Leaderboard result . Bachelor of Engineering (Computer Engineering) 2021-04-22T06:28:19Z 2021-04-22T06:28:19Z 2021 Final Year Project (FYP) Wei, L. (2021). Game of drones. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/148044 https://hdl.handle.net/10356/148044 en 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::Computer science and engineering |
spellingShingle |
Engineering::Computer science and engineering Wei, LuoBin Game of drones |
description |
This report proposes a solution to the Tier 1 task of a simulation-based drone racing event organised by Microsoft Research (Game of Drones). Objective of Tier 1 task of Game of Drones was to fly a drone through a series of gates with the shortest possible lap time while avoiding any collision with a competing drone or environmental obstacles without utilizing computer vision for navigation. The proposed solution is executed in a modified AirSim simulator, powered by Unreal Engine4. Application-Programming-Interface(API) is provided and utilised by race organisers. Race Participants are expected to implement their proposed solution via the APIs provided in the simulator.
The solution proposed by this report, to achieve the shortest possible lap time, focus on developing the following area: Trajectory Planning, Trajectory Tracking and Collision Avoidance Algorithm. Efficient Trajectory Planning is achieved by generating a Cubic Hermite Spline trajectory utilizing gate positions as data-points for interpolation and a vector pointing to the subsequent gate as the constraint. Additional data-points are dynamically added if needed for a more accurate trajectory when utilizing vectors as constraint. Augmentation of data-points within gate position via gate segmentation for a more effective trajectory planning is also explored. Proportional-Integral-Derivative (PID) and Pure Pursuit controller are utilised to obtain an accurate trajectory tracking. Reactive collision avoidance is implemented by replanning trajectories when detecting an opponent.
Game of Drones2019 concluded by the commencement of this project. Leaderboard solution reports published by Game of Drones organisers depicts a majority of the solutions relied/required manual static tweaks to the specific racing environment to achieve a competitive short lap time. This report will aim to solve Tier 1 dynamically, with minimal tweaks to the racing environment while maintaining a competitive lap time. Therefore acquiring a solution that would work in any racing configuration and not specific to a singular environment. Results of this report would be compared against the Game of Drones2019 Leaderboard result . |
author2 |
Huang Shell Ying |
author_facet |
Huang Shell Ying Wei, LuoBin |
format |
Final Year Project |
author |
Wei, LuoBin |
author_sort |
Wei, LuoBin |
title |
Game of drones |
title_short |
Game of drones |
title_full |
Game of drones |
title_fullStr |
Game of drones |
title_full_unstemmed |
Game of drones |
title_sort |
game of drones |
publisher |
Nanyang Technological University |
publishDate |
2021 |
url |
https://hdl.handle.net/10356/148044 |
_version_ |
1698713752819466240 |