Aerial Robotics IITK
  • Introduction
  • Danger Zone
  • Tutorials
    • Workspace Setup
      • Installing Ubuntu
      • Basic Linux Setup
      • Spruce up your space
      • ROS Setup
      • PX4 Setup
        • PX4 Toolchain Setup
      • Ardupilot Setup
      • Installing Ground Control Station
        • QGroundControl
        • Mission Planner
      • ArduPilot Setup on Docker
      • PX4 Setup on Docker
    • How to Write a ROS Package
      • ROS Package
      • Node Handles, Parameters, and Topics
      • Coding Standards
      • Custom mavros message
      • Transformations
      • Conversions
    • Cheatsheets
      • CMakeCheatsheet
      • GitCheatsheet
      • LatexCheatsheet
      • Markdown Cheatsheet
    • Miscellaneous
      • Odroid XU4 Setup
      • Simulation using Offboard Control
        • Enable Offboard Mode in PX4
      • Writing a UDev rule
      • Sensor fusion
    • Reference wiki links
  • Concepts
    • Quaternions
      • Theory
    • Kalman Filters
    • Rotations
    • Path Planning
      • Grassfire Algorithm
      • Dijkstra Algorithm
      • A* Algorithm
      • Probabilistic Roadmap
      • RRT Algorithm
      • Visibility Graph Analysis
    • Lectures
      • Aerial Robotics
      • Avionics
      • Control Systems: Introduction
      • Control Systems: Models
      • Inter IIT Tech Meet 2018
      • Kalman Filters
      • Linux and Git
      • Git Tutorial
      • ROS
      • Rotorcraft
      • Software Training
  • Control System
    • Model Predictive Control
      • System Identification
      • Sample SysId Launch Files
      • Running MPC
        • MPC with Rotors
        • MPC with PX4 Sim
        • MPC with ROS
      • References
    • PID Controller
      • Introduction
      • Basic Theory
  • Estimation
    • Visual-Inertial Odometry
      • Hardware Requirements
      • Visual-Inertial Sensing
      • DIYing a VI-Sensor
    • Setup with VICON
    • Odometry from pose data
  • Computer Vision
    • Intel RealSense D435i setup for ROS Noetic
    • IntelRealSense D435i Calibration
    • Camera Calibration
    • ArUco ROS
  • Machine Learning
    • Datasets
  • Hardware Integration
    • Configuring Radio Telemetry
    • Setting up RTK + GPS
    • Integration of Sensors with PixHawk
      • Connecting Lidar-lite through I2C
    • Connections
    • Setting up Offboard Mission
      • Setting up Companion Computer
        • Raspberry Pi 4B Setup
        • Jetson TX2 Setup
      • Communication Setup
      • Guided mode
    • Miscellaneous
  • Resources
    • Open-source algorithms and resources
    • Courses
      • State Space Modelling of a Multirotor
      • Path Planning Lecture
      • Introduction to AI in Robotics
      • RRT, RRT* and RRT*- Path Planning Algorithms
    • Useful Reading Links
      • Aerial Robotics
      • Books
      • Computer Vision and Image Processing
      • Courses on AI and Robotics
      • Deep Neural Network
      • Dynamics and Controls system
      • Motion Planning
      • Probabilistic Robotics
      • Programming
      • Robotics Hardware
      • Miscellaneous and Awesome
    • Online Purchase websites
  • Competitions
    • Inter-IIT TechMeet 8.0
    • Inter-IIT TechMeet 9.0
    • IMAV 2019, Madrid, Spain
    • Inter-IIT TechMeet 10.0
    • Inter-IIT TechMeet 11.0
Powered by GitBook
On this page
  • Perception
  • Navigation
  • Controls
  • Labs/Organizations to follow

Was this helpful?

  1. Resources

Open-source algorithms and resources

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

Perception

Link
Who
Description
ROS

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

Navigation

Link
Who
Description
ROS

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

Link
Who
Description
ROS

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 Website
Git
Where

Zurich, Switzerland

Philadelphia, USA

Hangzhou, China

Clear Water Bay, Hong Kong

Kanpur, India

PreviousResourcesNextCourses

Last updated 1 year ago

Was this helpful?

✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
✔️
visual-slam-roadmap
voxblox
maplab
orb-slam2
open_vins
SVO 2.0
DSO
XIVO
VINS-Fusion
Kimera-VIO
tagSLAM
LARVIO
R-VIO
nanomap
MSCKF_VIO
VINS_mono
SLAM_toolbox
mav_trajectory_generation
mav_voxblox_planning
pulp-dronet
Ewok: real-time traj replanning
Deep RL with Transfer Learning
NVIDIA redtail project
Fast-Planner
ego-planner swarm
spatio-temporal semantic corridor
EVDodgeNet
aeplanner
nvbplanner
HKUST Aerial Robotics
sim2real_drone_racing
waypoint_navigator
toppra
neural_mpc
Control Toolbox
PythonLinearNonlinearControl
rpg_mpc
rpg_quadrotor_control
gymFC
ACADO toolkit
MPC ETH
DDC-MPC
Deep-drone acrobatics
mav_control_rw
rpg_quadrotor_control
flight controller
mavros_trajectory_tracking
system identification scripts
MRS UAV framework
Robotics & Perception Group
Link
GRASP Lab
Link
ZJU FAST Lab
Link
HKUST Aerial Robotics Group
Link
Team Aerial Robotics IIT Kanpur
Link