From b6d227ae49ae3242dcdfab8e6521515e055a83ab Mon Sep 17 00:00:00 2001 From: zuorenchen Date: Sat, 4 Apr 2026 11:36:57 +0100 Subject: [PATCH 1/2] Remove duplicate controller process --- rocketpy/simulation/flight.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/rocketpy/simulation/flight.py b/rocketpy/simulation/flight.py index 1443d1d80..e7b0979ba 100644 --- a/rocketpy/simulation/flight.py +++ b/rocketpy/simulation/flight.py @@ -698,15 +698,6 @@ def __simulate(self, verbose): self.__process_sensors_and_controllers_at_current_node(node, phase) - for controller in node._controllers: - controller( - self.t, - self.y_sol, - self.solution, - self.sensors, - self.env, - ) - for parachute in node.parachutes: # Calculate and save pressure signal ( From b23ab586079d4c3a4b128eb2e6f6cb6ff063418e Mon Sep 17 00:00:00 2001 From: zuorenchen Date: Sat, 4 Apr 2026 17:51:33 +0100 Subject: [PATCH 2/2] Bug: process sensor if node._component_sensors exist instead of flight.sensor --- rocketpy/simulation/flight.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocketpy/simulation/flight.py b/rocketpy/simulation/flight.py index e7b0979ba..2293d9706 100644 --- a/rocketpy/simulation/flight.py +++ b/rocketpy/simulation/flight.py @@ -844,7 +844,7 @@ def __process_sensors_and_controllers_at_current_node(self, node, phase): phase : FlightPhase The current flight phase. """ - if self.sensors: + if node._component_sensors: u_dot = phase.derivative(self.t, self.y_sol) self.__measure_sensors(node._component_sensors, u_dot)