yrlu / Quadrotor
Quadrotor control, path planning and trajectory optimization
Stars: ✭ 331
Programming Languages
matlab
3953 projects
Labels
Projects that are alternatives of or similar to Quadrotor
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (-79.46%)
Mutual labels: uav, drone, controller
gobot
Golang framework for robotics, drones, and the Internet of Things (IoT)
Stars: ✭ 7,869 (+2277.34%)
Mutual labels: uav, drone
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (-95.17%)
Mutual labels: uav, drone
ufomap
UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Stars: ✭ 117 (-64.65%)
Mutual labels: uav, drone
uav core
The main integrator of MRS UAV packages in ROS, part of the "mrs_uav_system".
Stars: ✭ 28 (-91.54%)
Mutual labels: uav, drone
multi uav simulator
A quadrotor swarm simulator based on ROS (Robot Operating System).
Stars: ✭ 73 (-77.95%)
Mutual labels: uav, drone
grvc-ual
An abstraction layer for unmanned aerial vehicles
Stars: ✭ 35 (-89.43%)
Mutual labels: uav, drone
ESP32
DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).
Stars: ✭ 183 (-44.71%)
Mutual labels: uav, drone
UAV-Stereo-Vision
A program for controlling a micro-UAV for obstacle detection and collision avoidance using disparity mapping
Stars: ✭ 30 (-90.94%)
Mutual labels: uav, drone
Qgroundcontrol
Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)
Stars: ✭ 2,026 (+512.08%)
Mutual labels: drone, uav
Quadrotor Control, Path Planning and Trajectory Optimization

(Click above image for real quadrotor demos)
Following MEAM 620 Advanced Robotics course at University of Pennsylvania.
(For Penn students: DO NOT spoil the fun by looking at this repo and not working on your assignments! and most importantly, DO NOT violate the honor code!)
This repo includes matlab code for:
- Quadrotor PD controller
- Path planning algorithms (Dijkstra, A*)
- Trajectory optimizations (Minimum Snap/Acceleration Trajectory)
PD Controller
- Run code: change trajectories in file
control/runsim.m
and run. - See quadrotor_dynamics.pdf for dynamic modeling of the quadrotor.
- See
control/controller.m
for 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.m
and run path 1 or path 3. - See project_report.pdf for more details about trajectory generation
- See
traj_planning/path_planning/dijkstra.m
for implementation of path finding algorithms (dijstra, A*). - See
traj_planning/traj_opt7.m
for implementations of minimium snap trajectory. - See
traj_planning/traj_opt5.m
for implementations of minimium acceleration trajectory. - Visualization below.
Minimum Acceleration Trajectory
Minimum Snap Trajectory
(with way points constraints)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].