Feb 2025:
I have create a new repo for this project: multiple-uav-motion-control-system-python.
This new repo converts most of the functions in this repo from Matlab to Python.
I cleaned up and refactored the code for better readability. Welcome to refer to the new repo.
May 2022:
Multiple UAV motion control system(initially named as AI based motion control) is my EE5003 project in NUS.
The code and result GIF is saved in this repository.
The RRT path planning algorithm is based on matlab-rrt-variants.
Other reference:
Working Process:
- Select start point and end point for each UAV.
- Use RRT algorithm to plan path.
- Convert path to trajectory.
- Detect collision for all the trajectories. Slow down low-priority UAVs if a collision is detected.
- Show the results.
Configurable Items:
- Number of UAVs.
- RRT type.
- RRT step size.
- World size.
- Create a random world or known world.
Here all some gif to illustrate the performance:
Trajectories for 5 UAVs from different angles:
Trajectories for 10 UAVs:
