yrlu/quadrotor
MATLABQuadrotor control, path planning and trajectory optimization
quadrotorpd-controllercontrollerplanningpath-planningdijstraastartrajectory-optimizationtrajectory-planningdroneunmanned-aerial-vehicleuav
Indicateurs clés
Croissance des étoiles
Étoiles
1.1k
Forks
302
Croissance hebdomadaire
+1
Issues
9
5001k
janv. 2023août 2023mars 2024nov. 2024juin 2025janv. 2026sept. 2026
README
Quadrotor Control, Path Planning and Trajectory Optimization
(Click the image above to watch real quadrotor demonstrations)
Following MEAM 620 Advanced Robotics course at University of Pennsylvania.
🚫 For Penn students: Please DO NOT spoil the learning experience by using this repository as a shortcut for your assignments. Most importantly, DO NOT violate the honor code!
Repository Contents
This repository contains MATLAB code for:
- Quadrotor PD controllers
- Path planning algorithms (Dijkstra, A*)
- Trajectory optimization algorithms (Minimum Snap/Acceleration Trajectory)
If you use this software in your publications, please cite it using the following BibTeX entry:
@misc{lu2017quadrotor,
author = {Lu, Yiren and Cai, Myles and Ling, Wudao and Zhou, Xuanyu},
doi = {10.5281/zenodo.6796215},
month = {7},
title = {{Quadrotor control, path planning and trajectory optimization}},
url = {https://github.com/yrlu/quadrotor},
year = {2017}
}
PD Controller
- Run code: change trajectories in file
control/runsim.mand run. - See quadrotor_dynamics.pdf for dynamic modeling of the quadrotor.
- See
control/controller.mfor implementation of the PD controller. - Visualization below. Desired (blue) vs Actual (red)
Trajectory 1: Step

Trajectory 2: Circle

Trajectory 2: Diamond

Path Planning and Trajectory Optimization
- Run code:
traj_planning/runsim.mand run path 1 or path 3. - See project_report.pdf for more details about trajectory generation
- See
traj_planning/path_planning/dijkstra.mfor implementation of path finding algorithms (dijstra, A*). - See
traj_planning/traj_opt7.mfor implementations of minimium snap trajectory. - See
traj_planning/traj_opt5.mfor implementations of minimium acceleration trajectory. - Visualization below.
Minimum Acceleration Trajectory


Minimum Snap Trajectory

(with way points constraints)

Dépôts similaires