Skip to content

Commit 54b976c

Browse files
CopilotGui-FernandesBR
authored andcommitted
BUG: Fix hard-coded radius value for parachute added mass calculation (#889)
* Fix hard-coded radius value for parachute added mass calculation Calculate radius from cd_s using a typical hemispherical parachute drag coefficient (1.4) when radius is not explicitly provided. This fixes drift distance calculations for smaller parachutes like drogues. Formula: R = sqrt(cd_s / (Cd * π)) Closes #860 Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Address code review: improve docstrings and add explicit None defaults Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Add CHANGELOG entry for PR #889 Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Update rocket.add_parachute to use radius=None for consistency Changed the default radius from 1.5 to None in the add_parachute method to match the Parachute class behavior. This ensures consistent automatic radius calculation from cd_s across both APIs. Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Refactor Parachute class to remove hard-coded radius value and introduce drag_coefficient parameter for radius estimation Fix hard-coded radius value for parachute added mass calculation Calculate radius from cd_s using a typical hemispherical parachute drag coefficient (1.4) when radius is not explicitly provided. This fixes drift distance calculations for smaller parachutes like drogues. Formula: R = sqrt(cd_s / (Cd * π)) Closes #860 Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Add CHANGELOG entry for PR #889 Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Refactor Parachute class to remove hard-coded radius value and introduce drag_coefficient parameter for radius estimation MNT: Extract noise initialization to fix pylint too-many-statements in Parachute.__init__ Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> * Refactor environment method access in controller test for clarity * fix pylint * fix comments * avoid breaking change with drag_coefficient * reafactors Parachute.__init__ method * fix tests --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com> Co-authored-by: Gui-FernandesBR <guilherme_fernandes@usp.br>
1 parent c53a9fe commit 54b976c

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

tests/integration/simulation/test_flight.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,21 @@ def invalid_controller_9_params( # pylint: disable=unused-argument
716716
clamp=True,
717717
)
718718

719+
def make_controller_test_environment_access(methods_called):
720+
def _call_env_methods(environment, altitude_asl):
721+
_ = environment.elevation
722+
methods_called["elevation"] = True
723+
_ = environment.wind_velocity_x(altitude_asl)
724+
methods_called["wind_velocity_x"] = True
725+
_ = environment.wind_velocity_y(altitude_asl)
726+
methods_called["wind_velocity_y"] = True
727+
_ = environment.speed_of_sound(altitude_asl)
728+
methods_called["speed_of_sound"] = True
729+
_ = environment.pressure(altitude_asl)
730+
methods_called["pressure"] = True
731+
_ = environment.temperature(altitude_asl)
732+
methods_called["temperature"] = True
733+
719734
def make_controller_test_environment_access(methods_called):
720735
def _call_env_methods(environment, altitude_asl):
721736
_ = environment.elevation

0 commit comments

Comments
 (0)