Skip to content
This repository has been archived by the owner on Jun 12, 2024. It is now read-only.

2D path-planning algorithm which uses a receding horizon approach and quadratic Bezier curves.

Notifications You must be signed in to change notification settings

byuflowlab/uav-path-optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UAV_Path_Optimization

This code was developed in conjunction with our paper

Ingersoll, B., Ingersoll, K., DeFranco, P., and Ning, A., “UAV Path-Planning Using Bézier Curves and a Receding Horizon Approach,” AIAA Modeling and Simulation Technologies Conference, Washington, DC, Jun. 2016. doi:10.2514/6.2016-3675

Given a flight domain of static and/or dynamic obstacles, the method attempts to find a viable flight path while minimizing some criteria, such as path length, time elapsed, or energy use.

To use the path-planning algorithm, open main.m. Add the subfolders in \src and then run main.m. To preview possible obstacle fields, use test.m.

In main.m, there are several different algorithm options, such as which objective function will be used, how the gradients will be calculated, what type of obstacle field will be used, etc. Once the algorithm is complete, plots are generated which show the UAV's planned path.

About

2D path-planning algorithm which uses a receding horizon approach and quadratic Bezier curves.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages