Giter Site home page Giter Site logo

roguerocketeer / rocketpy-paper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rocketpy-team/rocketpaper

0.0 0.0 0.0 84.23 MB

This repository keeps all the data used for the article "RocketPy: A Six Degree-of-freedom launch vehicle trajectory simulator"

License: MIT License

Python 0.04% nesC 0.01% HTML 7.94% Jupyter Notebook 92.02%

rocketpy-paper's Introduction

DOI GitHub repo size

RocketPaper

This repository holds all the data used for the article RocketPy: A Six Degree-of-freedom Rocket Trajectory Simulator, an article that has been published in the Journal of Aeroespace Engeneering at 08/20/2021

How to cite the paper:

@article{ceotto_schmitt_alves_pezente_carmo_2021, 
    title={RocketPy: Six Degree-of-Freedom Rocket Trajectory Simulator}, 
    volume={34}, 
    DOI={10.1061/(asce)as.1943-5525.0001331}, 
    number={6}, 
    journal={Journal of Aerospace Engineering}, 
    author={Ceotto, Giovani H. and Schmitt, Rodrigo N. and Alves, Guilherme F. and Pezente, Lucas A. and Carmo, Bruno S.}, 
    year={2021}, 
    month={Aug}}

Authors

Giovani Hidalgo Ceotto, Rodrigo Nascente Schmitt, Guilherme Fernandes Alves, Lucas Azevedo Pezente, Prof. Bruno Souza Carmo.

Article's abstract

RocketPy is a new open-source Python library specialized in trajectory simulations of sounding rockets and high-powered rockets. Having a modular structure and being built on top of a six degree-of-freedom flight dynamics model that includes detailed mass variation effects, RocketPy allows for accurate trajectory prediction of different rocket configurations. Additionally, weather data from several meteorological agencies, such as reanalysis, forecasts, and ensembles, are an innovative feature directly integrated into the library, providing precise information about atmospheric conditions for each simulation. The software was successfully validated for three rockets developed by different universities, with apogee predictions showing deviations of the order of 1% when compared to actual flight data. Furthermore, due to its modular nature, RocketPy can be easily employed in optimization studies and Monte Carlo analyses. The latter was a key aspect of this work, enabling the calculation of landing dispersion ellipses based on input uncertainties. Since running several Monte Carlo analyses is computationally expensive, a new algorithm was proposed to significantly speed up results based on rejection sampling. The code described here and made available online enhances the state of the art represented by several widely used software and can serve as a framework for future research on rocket dynamics, control, flight optimization, and dispersion analysis.

Acknowledgments

The authors of this work would like to thank the Notre Dame Rocket Team and the École polytechnique fédérale de Lausanne Rocket Team for granting access to their data. We are also thankful for Escola Politécnica of the University of Sao Paulo, for the opportunity to develop this study, and for all the members of Project Jupiter that contributed towards making RocketPy the current robust software.

rocketpy-paper's People

Contributors

giovaniceotto avatar gui-fernandesbr avatar rodrigo-schmitt 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.