Coder Social home page Coder Social logo

heleidsn / fixedwing-airsim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aos55/fixedwing-airsim

1.0 1.0 0.0 509 KB

Combines JSBSim and Airsim with a python module to simulate a fixedwing

License: MIT License

Python 99.89% Dockerfile 0.11%

fixedwing-airsim's Introduction

Fixedwing-Airsim

Combines JSBSim and Airsim within a python module to simulate a fixedwing aircraft for Reinforcement Learning (RL)

Installation

  • Install Airsim
  • Install JSBSim
  • Clone this repository onto your system
  • Move the x8 dir into your JSBSim aircraft dir
  • Move the electric800w.xml file into the x8 dir into the engine dir

Usage

Fixedwing-Airsim has several modules that can be used to control a fixedwing aircraft:

  • main.py is the main module that uses the aircraft's autopilot top fly a simple flight profile. This would be a good place to start with the program.
  • Autopilot.py contains the basic and path planning autopilots for a default JSBSim C172 and an x8 UAV. The x8 UAV is validated against real flight data and based on an FDM developed in a wind tunnel.
  • baisc_ic.xml is the default starting conditions for the vehicle 1pixel in UE4 equals 1cm for reference.
  • image_processing.py is still in development and takes images from simulation for use with computer vision algorithms.
  • environment.py is an abstract class of an openAI gym environment.
  • tasks.py is another abstract class that defines state, space, action, reward functions for specific RL tasks.
  • jsbsim_properties.py defines properties available from the JSBSim module and controls possible I/O.
  • jsbsim_simulator.py links JSBSim to AirSim and allows for I/O out of the 2 programmes.

Attribution

If you find our work useful we'd love to hear from you. If you use this repositorty as part of your research can you please cite the repository in your work:

@misc{FW-AirSim,
  author = {Quessy, Alexander},
  title = {Fixedwing-Airsim},
  year = {2021},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/AOS55/Fixedwing-Airsim}}
}

Thank you!

fixedwing-airsim's People

Contributors

aos55 avatar heleidsn avatar

Stargazers

Derkai avatar

Watchers

James Cloos 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.