Skip to content

aerial-robotics-iitk-bot/flightmare

 
 

Repository files navigation

Flightmare - 左青龙

Build Status clang format License website

Flightmare is a flexible modular quadrotor simulator. Flightmare is composed of two main components: a configurable rendering engine built on Unity and a flexible physics engine for dynamics simulation. Those two components are totally decoupled and can run independently from each other. Flightmare comes with several desirable features: (i) a large multi-modal sensor suite, including an interface to extract the 3D point-cloud of the scene; (ii) an API for reinforcement learning which can simulate hundreds of quadrotors in parallel; and (iii) an integration with a virtual-reality headset for interaction with the simulated environment. Flightmare can be used for various applications, including path-planning, reinforcement learning, visual-inertial odometry, deep learning, human-robot interaction, etc.

Website & Documentation

IMAGE ALT TEXT HERE

Installation

Installation instructions can be found in our Wiki.

Updates

  • 17.11.2020 Spotlight Talk at CoRL 2020
  • 04.09.2020 Release Flightmare

Publication

If you use this code in a publication, please cite the following paper PDF

@inproceedings{song2020flightmare,
    title={Flightmare: A Flexible Quadrotor Simulator},
    author={Song, Yunlong and Naji, Selim and Kaufmann, Elia and Loquercio, Antonio and Scaramuzza, Davide},
    booktitle={Conference on Robot Learning},
    year={2020}
}

License

This project is released under the MIT License. Please review the License file for more details.

Troubleshooting

Exception: Not found: 'python/cv2/py.typed' when building a contrib wheel with CUDA

You may have to build opencv-python seperately from source, after commenting out lines 133-134 153-154 in setup.py (this disables cudacodec and cudaoptflow). Again, all of this must be done in the your appropriate conda env. For more information refer here

About

An Open Flexible Quadrotor Simulator

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 81.3%
  • Python 15.5%
  • CMake 3.0%
  • Dockerfile 0.2%