All Projects → yrlu → Quadrotor

yrlu / Quadrotor

Quadrotor control, path planning and trajectory optimization

Programming Languages

matlab
3953 projects

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
zubax gnss
Zubax GNSS module
Stars: ✭ 45 (-86.4%)
Mutual labels:  uav, drone
ufomap
UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Stars: ✭ 117 (-64.65%)
Mutual labels:  uav, drone
ZeroPilot-SW
Software for WARG custom autopilot
Stars: ✭ 13 (-96.07%)
Mutual labels:  uav, drone
QGISFMV
QGIS Full Motion Video (FMV)
Stars: ✭ 104 (-68.58%)
Mutual labels:  uav, drone
Dronin
The dRonin flight controller software.
Stars: ✭ 238 (-28.1%)
Mutual labels:  drone, uav
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
dji-tello
Java API for the DJI Tello Drone.
Stars: ✭ 13 (-96.07%)
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
FMT-Firmware
FMT Autopilot Embedded System
Stars: ✭ 207 (-37.46%)
Mutual labels:  uav, drone
Faster
3D Trajectory Planner in Unknown Environments
Stars: ✭ 246 (-25.68%)
Mutual labels:  drone, uav
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
Gymfc
A universal flight control tuning framework
Stars: ✭ 210 (-36.56%)
Mutual labels:  drone, uav
groundsdk-android
Parrot Ground SDK for Android
Stars: ✭ 17 (-94.86%)
Mutual labels:  uav, drone
olympe
Python controller library for Parrot Drones
Stars: ✭ 62 (-81.27%)
Mutual labels:  uav, drone

Quadrotor Control, Path Planning and Trajectory Optimization

step

(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

step step step

Trajectory 2: Circle

step step step

Trajectory 2: Diamond

step step step

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

step step step

step step step

Minimum Snap Trajectory

step step step

(with way points constraints)

step step step

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].