Skip to content

tudelft/indiflightSupport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indiflight Support Package

Github Github

This mono-repo contains all supporting applications and documentation for the Indiflight project.

Also, all code and instructions to reproduce the results from 2 related conference papers, and the simulation data in the reslated dataset are found here. See the #References section of this README.

Description

The repository constains simulation code for multirotor flight with Indiflight, including data decoding and analysis tools, as well as configuration files and dockerfiles to reproduce the conference paper results.

Additionally, a utility-bundle is provided to operate automatic flight for Indiflight multicopters with a raspberry-pi companion computer.

Structure

See the individual README.mds for more details.

.
├── Documentation/
│   ├── ...         # Work in Progress
│   ├── Drones      # Info on drone builds and setups
│   └── Papers      # Contains info to reproduce the outputs of our papers
├── Groundstation/  # apps to control and write companion computer apps
├── LogAnalysis/    # Tools for decoding and looking at logs
├── Simulation/     # Soft/Hardware-in-the-loop simulation in python
├── LICENSE
└── README.md

History

Data Version Notes
2024-08-27 0.0.1 First Release
2024-09-02 0.0.2/iros_imav_2024 Improved README for reproduction of these papers.

Authors

References

  1. Paper Documentation/Papers/IROS2024/README.md
    T. M. Blaha, E. J. J. Smeur, and B. D. W. Remes, “Control of Unknown Quadrotors from a Single Throw,” 2024. Accepted at IROS 2024
  2. Paper Documentation/Papers/IMAV2024/README.md
    T. M. Blaha, E. J. J. Smeur, B. D. W. Remes and C. C. de Visser “Flying a Quadrotor with Unknown Actuators and Sensor Configuration,” 2024. Accepted at IMAV 2024
  3. Dataset
    T. M. Blaha, E. J. J. Smeur, and B. D. W. Remes "Flight Data of A Quadrotor Launched in the Air while Learning its own Flight Model and Controller" 2024. 4TU.ResearchData repository.

For reproduction of the dataset, and the figures in the papers, checkout the iros_imav_2024 tag of this repo and visit the Documentation/Papers directory.

Citation

A snapshot of this repository in the state used to generate the data in the above mentioned papers can be found here:

Code Snapshot
T. M. Blaha "Multirotor HIL/SIL Simulation and additional tools for INDIflight" 2024. 4TU.ResearchData repository.

License

License

The contents of this repository, with the exception of submodules, are licensed under a GNU General Public License v3.0 (see LICENSE file).

Technische Universiteit Delft hereby disclaims all copyright interest in the program “Indiflight Support” (one line description of the content or function) written by the Author(s).

Henri Werij, Dean of the Faculty of Aerospace Engineering

© 2024, The Indiflight Support Authors

Related Projects

Indiflight

Github

Flight controller firmware based on Betaflight. It includes a completely new controller stack, and interfacing extensions to make it useful for flight control research.

Indiflight Configurator

Github

Our fork supports configuring the new modes in Indiflight and adapted the visualisation to the new coordinate frames.

Caveats: INDI page doesnt work yet; loading firmware online doesnt work

Blackbox Log Explorer

Github

Our fork has some additional display features and fixes issues that allow parsing the huge Indiflight logs

Racebian

Github

A fork of the Raspberry Pi OS that comes with many pre-installed utilities that make a good companion computer. The Cross-Compiler in the Groundstation/ directory can be used to push software to a Raspberry Pi Zero 2W running this.

Pi-protocol

Github

Minimalist messaging protocol used to communicate with the flight controller. Simpler, less overhead, and easier to include in other software than MSP.