Open-source algorithms and resources

List of open-source algorithms and resources for autonomous drones. The list is a work in progress!

Perception

LinkWhoDescriptionROS

Great Roadmap for Visual SLAM

ETH

voxel-based mapping

✔️

ETH

visual inertial mapping

✔️

sparse 3D reconstruction

✔️

U. of Delaware

EKF fuses inertial info with sparse visual features

✔️

ETH

semi-direct paradigm to estimate pose from pixel intensities and features

✔️

TUM

direct sparse odometry

UCLA

inertial-aided visual odometry

HKUST

An optimization-based multi-sensor state estimator

MIT

real-time metric-semantic SLAM and VIO

✔️

UPenn

tagSLAM with apriltags

✔️

A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter.

✔️

based on robocentric sliding-window filtering-based VIO framework

MIT

fast, uncertainty-aware proximity queries with lazy search of local 3D data

UPenn

package is a stereo version of MSCKF

HKUST

Robust and Versatile Monocular Visual-Inertial State Estimator

Simbe Robotics / Samsung Research

SLAM for massive maps

✔️

LinkWhoDescriptionROS

ETH

creates polynomial path

✔️

ETH

planning tool using voxblox (RRT*, etc.)

✔️

ETH

deep learning visual navigation

TUM

replanning of global traj, needs prior map

Georgia Tech

end-to-end navigation trained from simulation

Autonomous navigation for drones

HKUST

robust and efficient trajectory planner for quads

✔️

Zhejiang University

Autonomous and Decentralized Quadrotor Swarm System in Cluttered Environments

HKUST

Safe Trajectory Generation For Complex Urban Environments Using Spatio-temporal Semantic Corridor

ETH

obstacle avoidance with event cameras

KTH

unknown environment exploration based on octomap

ETH

unknown environment exploration

HKUST

a complete and robust system for aggressive flight in complex environment

ETH

deep learning Sim2Real Drone racing

✔️

ETH

high-level waypoint-following for micro aerial vehicles

✔️

Eureka Robotics

Time-Optimal Path Parameterization

Controls

LinkWhoDescriptionROS

Berkeley

Model Predictive Control with one-step feedforward neural network dynamics model from Model-based Reinforcement Learning

ETH

efficient C++ library for control, estimation, optimization and motion planning in robotics

library implementing the linear and nonlinear control theories in python

ETH

Model Predictive Control for Quadrotors with extension to Perception-Aware MPC

ETH

alternative to PX4 that works with RotorS

flight control tuning framework with a focus in attitude control

MPC toolkit that takes care of the implementation

ETH

also has PX4 implementation (claim badly hacked though)

ETH

Data-Driven MPC for Quadrotors

ETH

fly complex maneuvers with multi-layer perceptron

ETH

trajectory tracking with MPC

ETH

complete framework for flying quadrotors

HKUST

high level controller compatible with DJI N3 flight controller

combines mav_trajectory_generation and waypoint_navigator with mavros_controller

✔️

ETH

calculates model parameters for a drone

CTU

framework for controlling drones with PX4 and different advanced controllers

Labs/Organizations to follow

Lab WebsiteGitWhere

Zurich, Switzerland

Philadelphia, USA

Hangzhou, China

Clear Water Bay, Hong Kong

Kanpur, India

Last updated