rdoddanavar / hpr-sim

6DOF Flight Simulation for High Power Model Rocketry
https://rdoddanavar.github.io/hpr-sim/
GNU General Public License v3.0
3 stars 2 forks source link
6-dof 6dof aerospace flight-simulation model-rocket monte-carlo-simulation montecarlo rocket rocketry simulation

hpr-sim

Overview

The goal of this project is to build a robust, extensible flight simulation package for high power rocketry, with open-source dependencies. Key features considered to constitute a "robust" simulation include:

The intent is to lean on the respective strengths of python and C++ to create a modern, efficient simulation package. Python is used for pre-processing, post-processing, and data visualization, while C++ constitutes the bulk of the numerical routines. Pybind11 is used as a binding library to interface between the two sets of source code.

Current efforts are focused on builds for these platforms:

Platform Runner OS Test(s)
Linux x64 ubuntu-22.04

External Libraries

Managed through git submodule; included with repository by default:

Version Purpose Link
eigen 3.4.0 Linear algebra utilities https://gitlab.com/libeigen/eigen
gsl 2.7.0 Scientific/numerical utilties https://github.com/ampl/gsl
pybind11 2.7.1 Python/C++ bindings https://github.com/pybind/pybind11

Directory Index

./
├── build/
├── config/
├── doc/
├── input/
├── lib/
│   ├── eigen/
│   ├── gsl/
│   └── pybind11/
├── output/
├── src/
│   ├── exec/
│   ├── model/
│   ├── postproc/
│   ├── preproc/
│   ├── test/
│   ├── util/
│   └── CMakeLists.txt
├── tools/
├── CMakeLists.txt
├── COPYING
├── hpr-sim.py
├── LICENSE
├── README.md
└── requirements.txt

22 directories, 22 files