(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!
This repository contains MATLAB code for:
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}
}
control/runsim.m
and run.control/controller.m
for implementation of the PD controller.
traj_planning/runsim.m
and run path 1 or path 3.traj_planning/path_planning/dijkstra.m
for implementation of path finding algorithms (dijstra, A*).traj_planning/traj_opt7.m
for implementations of minimium snap trajectory.traj_planning/traj_opt5.m
for implementations of minimium acceleration trajectory.
(with way points constraints)