GithubHelp home page GithubHelp logo

qrsim-master's Introduction

The QRSim Quadrotors Simulator

Examples of quadrotor helicopters models described in the literature (e.g. [1],[2],[3]) tend to focus on reproducing only the dynamic aspects the aerial platform and their primary use is in the domain of closed loop flight control.

When the aim is to simulate more general higher level tasks that involve multiple platforms which sense and react in their environment, the usefulness of such models is limited.

The QRSim multi-vehicle software simulator is developed to devise and test algorithm that allow a set of UAVs to communicate and cooperate to achieve common goals. In addition to realistically simulate the dynamic of the aerial platform (learned from flight tests), the software simulates the sensors suite that typically equips a UAV (i.e. GPS, IMU, camera) and the endogenous and exogenous sources of inaccuracies that characterize both platforms and sensors. Environmental effects that act directly (e.g. wind) or indirectly (e.g. the plume dispersion) the task are also part of the simulation.

To offer a well structured and challenging set of control and machine learning problems the simulator also includes the implementation of a number of well defined non trivial task scenarios. Namely these are a pursue evasion game, a plume mapping application in presence of wind, and a search and rescue mission that uses the simulated on-board camera.

Videos

The following two videos give a glimpse of some of the QRSim capabilities:

QRSim capabilities: sensor noise and wind effects

QRSim capabilities: large number of UAVs

Documentation

The best way to have an understanding of how the QRSim software is structured and of what platforms, sensors and scenarios models are implemented is to read the following documentation:

  • User manual [pdf]
  • Scenarios manual [pdf]
  • Step by step tutorial [pdf]

The documentation of the QRSim API can be accessed through the standard Matlab documentation system (i.e. using the Matlab command doc)

Citing

If you use this software in an academic context, please cite the following publication:

Please note that Renzo De Nardi no longer works at UCL. All research questions should therefore be directed to Andrew Symington ([email protected]).

License

With the exception of the libraries in the 3rdparty folder which are covered by their respective licenses, the QRSim software can be redistributed in accordance with the [Modified BSD License] (LICENSE).

Support

Due to lack of time we are currently unable to provide direct support for the software, however we will do our best to address any problem reported via the GitHub issue system.

Acknowledgments

The author wants to thank Guy Lever, Nicolas Hees, Simon Julier, John Showe-Taylor, David Silver, Stephen Hailes and Luke Teacy for the fruitful discussing about the application scenarios and the classifier model. This work was carried out with the support of the European Research Council #FP7-ICT-270327 (CompLACS).

References

1. S. Bouabdallah. Design and control of quadrotors with application to autonomous flying. PhD thesis, EPFL, 2007

2. C. Balas. Modelling and linear control of a quadrotor. Master's thesis, School of Engineering, Cranfield University, 2007.

3. P. Pounds, R. Mahony, and P. Corke. Modelling and control of a quad-rotor robot. In ACRA, 2006.

qrsim-master's People

Contributors

renzodenardi avatar jgosmann avatar asymingt avatar

Stargazers

Mur-Ton avatar

Watchers

angelyn.arputha avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.