RocketPy by Projeto Jupiter
Students participating in the Diploma programme have learnt how to program using a python library to produce graphic trajectory simulation visualisations for high powered rocketry. Using RocketPy, programming tasks have allowed them to recreate and customise real world data variables involved in a rocket launch such as weather conditions, launch locations, rocket and payload mass and dimensions to produce a software simulation that can be tailored to suit specific mission circumstances.
RocketPy by Projeto Jupiter
RocketPy is the next-generation trajectory simulation solution for High-Power Rocketry. The code is written as a Python library and allows for a complete 6 degrees of freedom simulation of a rocket's flight trajectory, including high-fidelity variable mass effects as well as descent under parachutes. Weather conditions, such as wind profiles, can be imported from sophisticated datasets, allowing for realistic scenarios. Furthermore, the implementation facilitates complex simulations, such as multi-stage rockets, design and trajectory optimisation and dispersion analysis.
Main features
1. Nonlinear
6 Degrees of Freedom Simulations
Rigorous treatment of mass variation effects
Efficiently solved using LSODA with adjustable error tolerances
Highly optimized for fast performance
2. Accurate Weather Modeling
Supports International Standard Atmosphere (1976)
Custom atmospheric profiles and Soundings (Wyoming, NOAARuc)
Weather forecasts, reanalysis, and ensembles for realistic scenarios
3. Aerodynamic Models
o Optional Barrowman equations for lift coefficients
Easy import of drag coefficients from other sources (e.g., CFD simulations)
4. Parachutes with External Trigger Functions
Test the exact code that will fly
Sensor data augmentation with noise for comprehensive parachute simulations
5. Solid, Hybrid, and Liquid Motors Models
Burn rate and mass variation properties from the thrust curve
Define custom rocket tanks based on flux data o Support for CSV and ENG file formats
6. Monte Carlo Simulations
Conduct dispersion analysis and global sensitivity analysis
7. Flexible and Modular
Perform straightforward engineering analysis (e.g., apogee and lift-off speed as a function of mass)
Handle non-standard flights (e.g., parachute drop test from a helicopter)
Support multi-stage rockets and custom continuous/discrete control laws
Easily create new classes, such as other types of motors
8. Integration with MATLAB®
Effortlessly run RocketPy from MATLAB®
Convert RocketPy results to MATLAB® variables for further processing These powerful features make RocketPy an indispensable tool for high-power rocket trajectory simulation, catering to enthusiasts, researchers, and engineers in the field of rocketry
Scan the QR code to complete the RocketPy Development Feedback Survey