Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
170e89c
Merge pull request #869 from RocketPy-Team/master
phmbressan Nov 2, 2025
b451c38
Fix CSV column header spacing in FlightDataExporter (#865)
Copilot Nov 21, 2025
9da4565
Enh/custom warning no motor parachute aerosurface (#871)
Bizo883 Nov 26, 2025
157042d
Enh/motor thrustcurve api (#870)
Marchma0 Nov 27, 2025
8c732d4
ENH: Enable only radial burning (#815)
caioessouza Nov 27, 2025
704c796
ENH: Implementing 3-dof-simulation (#745)
aZira371 Nov 27, 2025
02c1827
ENH: Compatibility with MERRA-2 atmosphere reanalysis files #825 (#877)
Monta120 Nov 27, 2025
ae46e55
Enh/thrustcurve api cache (#881)
Monta120 Nov 27, 2025
d63add7
DOC: fix changelog after recent merges
Gui-FernandesBR Nov 27, 2025
0c8790e
ENH: Add save functionality to _MonteCarloPlots.all method (#884)
Copilot Nov 27, 2025
3cf266b
Fix parallel Monte Carlo simulation showing incorrect iteration count…
Copilot Nov 27, 2025
793e5f6
FIX documentation issues (#886)
Gui-FernandesBR Nov 27, 2025
2b6fa42
Feat/flight comparison (#888)
Monta120 Dec 2, 2025
b252199
Enh/bootstrapping for ci estimation (#897)
Marchma0 Dec 2, 2025
4ef7e77
FEAT/Rail Button Bending Moments (#901)
Monta120 Dec 3, 2025
afb3e3e
Env/flight axial acceleration (#876)
hogatata Dec 3, 2025
a5d67c7
ENH: add animations for motor propellant mass and tank fluid volumes …
Bizo883 Dec 3, 2025
607af52
ENH: reorganize changelog entries for clarity and consistency
Gui-FernandesBR Dec 3, 2025
45a7369
ENH: Add multi-dimensional drag coefficient support (Cd as function o…
Copilot Dec 3, 2025
14b9984
ENH: 3-dof lateral motion improvement (#883)
aZira371 Dec 3, 2025
6eaf99d
TST: add branch coverage for fin_flutter_analysis and fix keyword arg…
erielC Dec 4, 2025
eaa9181
MNT: net thrust addition to 3 dof in flight class (#907)
aZira371 Dec 4, 2025
a25fd25
Enh/automatically download images (#896)
C8H10O2 Dec 8, 2025
45a891e
ENH: Refactor Flight class to improve time node handling and sensor/c…
Gui-FernandesBR Dec 9, 2025
05d7f90
DOCs: Fix documentation build (#908)
Gui-FernandesBR Dec 15, 2025
ba77fd5
ENH: replace if elif else chains with match statement (#921)
tibisabau Dec 16, 2025
7a10e29
TST: Add acceptance tests for 3DOF flight simulation based on Bella L…
Copilot Dec 23, 2025
c4b03e8
MNT: ruff update
MateusStano Feb 24, 2026
10457f9
Fix incorrect indexing in max_acceleration_power_off_time (#898)
Copilot Feb 24, 2026
8cdb69f
BUG: Duplicate _controllers in Flight.TimeNodes.merge() (#931)
zuorenchen Feb 28, 2026
0df092d
ENH: Improve multi-variable drag compatibility, regular-grid handling…
MateusStano Mar 8, 2026
b41e7c3
REL: bump version to 1.12
MateusStano Mar 8, 2026
b0bc810
BUG: Fix missing titles in roll parameter plots for fin sets (#934)
Gui-FernandesBR Mar 8, 2026
37dd8de
DOC: HEDY Flight Example (#928)
theDiego21 Mar 8, 2026
e5fcc93
ENH: Air brakes controller functions now support 8-parameter signatur…
RahulKrishna145 Mar 9, 2026
1544355
REL: bump version to 1.12
MateusStano Mar 8, 2026
ccb19ab
Merge branch 'rel/v1.12.0' of https://github.com/RocketPy-Team/Rocket…
MateusStano Mar 9, 2026
1618fb0
MNT: Add pylint disable for too-many-statements in env test
MateusStano Mar 9, 2026
e089446
MNT: Run formatter and update .pylintrc
zuorenchen Mar 18, 2026
e52d3a3
Add tvc classes
zuorenchen Mar 18, 2026
b2ddbf7
Add tvc class to rocket.py
zuorenchen Mar 18, 2026
f02fbb5
Fix: only one tvc per rocket
zuorenchen Mar 18, 2026
9461ecb
Add TVC dynamics to flight.py
zuorenchen Mar 18, 2026
27b7e89
Fix tvc prints
zuorenchen Mar 18, 2026
69b79bf
Fix tvc class init and remove old tvc controllers when add more than …
zuorenchen Mar 18, 2026
15a9e51
Run black formatter
zuorenchen Mar 18, 2026
06eb8e1
Fix: TVC torque act on CDM, not CM
zuorenchen Mar 18, 2026
0433424
Add roll control class and implement in flight.py and rocket.py
zuorenchen Mar 18, 2026
edf2304
Add active contol example. Modified from Halcyon flight
zuorenchen Mar 18, 2026
cd967f4
BUG: Fix hard-coded radius value for parachute added mass calculation…
Copilot Mar 14, 2026
6e13e2b
REL: bump version to 1.12
MateusStano Mar 8, 2026
8938aa7
ENH: Add explicit timeouts to ThrustCurve API requests and update cha…
Copilot Mar 19, 2026
03f20c1
ENH: Restore power_off/on_drag as Function objects; add _input attrib…
Copilot Mar 20, 2026
556afaf
MNT: Remove unused imports and deprecated functions from mathutils/fu…
MateusStano Mar 20, 2026
0c6fce1
BUG: Readd SourceType enumeration for function source types and clean…
MateusStano Mar 20, 2026
d9c79ba
BUG: Fix incorrect Jacobian in `only_radial_burn` branch of `SolidMot…
Copilot Mar 20, 2026
e431490
ENH: move weathercocking_coeff to PointMassRockt
MateusStano Mar 20, 2026
4a64b37
MNT: ruff
MateusStano Mar 20, 2026
1e748d8
MNT: fix cyclic import
MateusStano Mar 20, 2026
876ebcd
Merge pull request #935 from RocketPy-Team/rel/v1.12.0
MateusStano Mar 20, 2026
af60bb6
Merge branch 'zuorenchen:master' into master
zuorenchen Mar 28, 2026
8e1a228
Init throttle control class
chichunwang Mar 28, 2026
8543460
Add throttle basic logic
chichunwang Mar 28, 2026
98890f4
Init throttle control prints
chichunwang Mar 28, 2026
7ec20ef
Add features for balloon popping challenge (#5)
zuorenchen Mar 31, 2026
f1787d5
Add random_seed input to MonteCarlo.simulation() (#6)
zuorenchen Apr 2, 2026
cf94de7
Merge remote-tracking branch 'RocketPy/master' into BalloonPoppingCha…
zuorenchen Apr 4, 2026
fc8e029
Refactor step_simulation after merge v1.12.0
zuorenchen Apr 4, 2026
9464a5a
Remove duplicate controller process
zuorenchen Apr 4, 2026
f95325e
ENH: clamp AoA aero force to stable the rocket when tumbling
zuorenchen Apr 4, 2026
259b3f3
Add rate limit in tvc and roll control
zuorenchen Apr 4, 2026
27bb47b
Bug: process sensor if node._component_sensors exist instead of fligh…
zuorenchen Apr 4, 2026
0e09f01
Test throttle control
chichunwang Apr 4, 2026
dcf0897
Debug throttle control
chichunwang Apr 4, 2026
bddd31f
Fix throttle class problem
chichunwang Apr 4, 2026
ea8f7d0
Fix pyproject so pip install all option has correct behavior
zuorenchen Apr 5, 2026
f24cea1
Fix throttle command not respond problem
chichunwang Apr 5, 2026
f495b2b
Add throttle docstring
chichunwang Apr 5, 2026
03ba8d8
Refactor throttle range tuple instead of separate min and max values
chichunwang Apr 5, 2026
9ab5ceb
Merge remote-tracking branch 'zrc/BalloonPoppingChallenge' into Throttle
chichunwang Apr 5, 2026
253fc20
Add comments for thrust vector control calculations in Flight class
chichunwang Apr 5, 2026
24ca381
Add flight simulation notebook for Halcyon rocket with throttle control
chichunwang Apr 5, 2026
1fec03a
Enhance throttle control with rate limiting
chichunwang Apr 5, 2026
5206c59
Run formatter
zuorenchen Apr 5, 2026
7ef5915
Merge branch 'Throttle' of https://github.com/RickyRicato/ActiveRocke…
zuorenchen Apr 5, 2026
264c44a
Merge commit '7ef59156bf0398b37a8830c9aa2606fcb6ddc119' into BalloonP…
zuorenchen Apr 6, 2026
8bd5b10
Refactor throttle control functions
zuorenchen Apr 6, 2026
f67ceb4
Handle impact event at first step
zuorenchen Apr 6, 2026
b7d286d
Create post_process_simulation to post process simulation if end early
zuorenchen Apr 6, 2026
f380c66
Add citation information in readme
zuorenchen Apr 7, 2026
395410d
Merge commit 'f380c66534b02f2c38b08f9899af0f76e2c68107' into BalloonP…
zuorenchen Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,7 @@ cython_debug/
# Docs
*.docx
*.pdf
docs/*.gif

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
Expand Down
1 change: 1 addition & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ good-names=FlightPhases,
center_of_mass_without_motor_to_CDM,
motor_center_of_dry_mass_to_CDM,
generic_motor_cesaroni_M1520,
Re, # Reynolds number

# Good variable names regexes, separated by a comma. If names match any regex,
# they will always be accepted
Expand Down
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@
"outerboundaryis",
"overshootable",
"planform",
"pointmassmotor",
"polystyle",
"powerseries",
"Prandtl",
Expand Down
47 changes: 47 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,56 @@ Attention: The newest changes should be on top -->

### Added

-

### Changed

-

### Fixed

-

## [v1.12.0] - 2026-03-08

### Added

- TST: Add acceptance tests for 3DOF flight simulation based on Bella Lui rocket [#914] (https://github.com/RocketPy-Team/RocketPy/pull/914_
- ENH: Add background map auto download functionality to Monte Carlo plots [#896](https://github.com/RocketPy-Team/RocketPy/pull/896)
- MNT: net thrust addition to 3 dof in flight class [#907] (https://github.com/RocketPy-Team/RocketPy/pull/907)
- ENH: 3-dof lateral motion improvement [#883](https://github.com/RocketPy-Team/RocketPy/pull/883)
- ENH: Add multi-dimensional drag coefficient support (Cd as function of M, Re, α) [#875](https://github.com/RocketPy-Team/RocketPy/pull/875)
- ENH: Add save functionality to `_MonteCarloPlots.all` method [#848](https://github.com/RocketPy-Team/RocketPy/pull/848)
- ENH: add animations for motor propellant mass and tank fluid volumes [#894](https://github.com/RocketPy-Team/RocketPy/pull/894)
- ENH: Rail button bending moments calculation in Flight class [#893](https://github.com/RocketPy-Team/RocketPy/pull/893)
- ENH: Implement Bootstrapping for Confidence Interval Estimation [#891](https://github.com/RocketPy-Team/RocketPy/pull/897)
- ENH: Built-in flight comparison tool (`FlightComparator`) to validate simulations against external data [#888](https://github.com/RocketPy-Team/RocketPy/pull/888)
- ENH: Add persistent caching for ThrustCurve API [#881](https://github.com/RocketPy-Team/RocketPy/pull/881)
- ENH: Add axial_acceleration attribute to the Flight class [#876](https://github.com/RocketPy-Team/RocketPy/pull/876)
- ENH: custom warning no motor or aerosurface [#871](https://github.com/RocketPy-Team/RocketPy/pull/871)
- ENH: Add thrustcurve api integration to retrieve motor eng data [#870](https://github.com/RocketPy-Team/RocketPy/pull/870)
- ENH: Compatibility with MERRA-2 atmosphere reanalysis files [#825](https://github.com/RocketPy-Team/RocketPy/pull/825)
- ENH: Enable only radial burning [#815](https://github.com/RocketPy-Team/RocketPy/pull/815)

### Changed

- ENH: Improve multi-variable drag compatibility, regular-grid handling, and related tests/docs [#927](https://github.com/RocketPy-Team/RocketPy/pull/927/changes)
- ENH: replace if elif else chains with match statement [#921](https://github.com/RocketPy-Team/RocketPy/pull/921/changes)
- ENH: Refactor Flight class to improve time node handling and sensor/controllers [#843](https://github.com/RocketPy-Team/RocketPy/pull/843)

### Fixed

- BUG: Restore `Rocket.power_off_drag` and `Rocket.power_on_drag` as `Function` objects while preserving raw inputs in `power_off_drag_input` and `power_on_drag_input` [#941](https://github.com/RocketPy-Team/RocketPy/pull/941)
- BUG: Add explicit timeouts to ThrustCurve API requests [#935](https://github.com/RocketPy-Team/RocketPy/pull/935)
- BUG: Fix hard-coded radius value for parachute added mass calculation [#889](https://github.com/RocketPy-Team/RocketPy/pull/889)
- DOC: Fix documentation build [#908](https://github.com/RocketPy-Team/RocketPy/pull/908)
- BUG: energy_data plot not working for 3 dof sims [[#906](https://github.com/RocketPy-Team/RocketPy/issues/906)]
- BUG: Fix CSV column header spacing in FlightDataExporter [#864](https://github.com/RocketPy-Team/RocketPy/issues/864)
- BUG: Fix parallel Monte Carlo simulation showing incorrect iteration count [#806](https://github.com/RocketPy-Team/RocketPy/pull/806)
- BUG: Fix missing titles in roll parameter plots for fin sets [#934](https://github.com/RocketPy-Team/RocketPy/pull/934)
- BUG: Duplicate _controllers in Flight.TimeNodes.merge() [#931](https://github.com/RocketPy-Team/RocketPy/pull/931)
- BUG: Fix incorrect Jacobian in `only_radial_burn` branch of `SolidMotor.evaluate_geometry` [#935](https://github.com/RocketPy-Team/RocketPy/pull/935)
- BUG: Add explicit timeouts to ThrustCurve API requests [#935](https://github.com/RocketPy-Team/RocketPy/pull/935)

## [v1.11.0] - 2025-11-01

Expand Down Expand Up @@ -71,6 +117,7 @@ Attention: The newest changes should be on top -->
## [v1.10.0] - 2025-05-16

### Added

- ENH: Support for ND arithmetic in Function class. [#810] (https://github.com/RocketPy-Team/RocketPy/pull/810)
- ENH: allow users to provide custom samplers [#803](https://github.com/RocketPy-Team/RocketPy/pull/803)
- ENH: Implement Multivariate Rejection Sampling (MRS) [#738] (https://github.com/RocketPy-Team/RocketPy/pull/738)
Expand Down
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,19 @@ pip install -r requirements-tests.txt # install test/dev requirements
> Since then, the [RocketPy Team](https://github.com/orgs/RocketPy-Team/teams/rocketpy-team) has been growing fast and our contributors are what makes us special!

ActiveRocketPy is forked and maintained by [ZuoRen Chen](https://github.com/zuorenchen), along with the team from [Advanced Rocket Research Center (ARRC)](https://github.com/ARRC-Rocket).


## Citation

If you run ActiveRocketPy in your research, please consider citing:

```bibtex
@misc{ActiveRocketPy,
author = {Zuo-Ren Chen and Advanced Rocket Research Center (ARRC)},
title = {ActiveRocketPy: A 6-DoF Rocket GNC Simulator},
month = {April},
year = {2026},
url = {https://github.com/ARRC-Rocket/ActiveRocketPy}
}
```
To cite RocketPy, please check its repository for the latest citation information: [RocketPy](https://github.com/RocketPy-Team/RocketPy)
Loading
Loading