diff --git a/manager/manager/manager.py b/manager/manager/manager.py index 113fc84..5bf2972 100644 --- a/manager/manager/manager.py +++ b/manager/manager/manager.py @@ -244,7 +244,6 @@ def on_launch_world(self, event): Note: The method logs the start of the launch transition and the configuration details for debugging and traceability. """ - cfg_dict = event.kwargs.get("data", {}) world_cfg = cfg_dict['world'] robot_cfg = cfg_dict['robot'] @@ -722,6 +721,7 @@ def on_terminate_application(self, event): except Exception: LogManager.logger.exception("No application running") print(traceback.format_exc()) + self.terminate_harmonic_processes() def on_terminate_visualization(self, event): @@ -729,8 +729,10 @@ def on_terminate_visualization(self, event): if self.gui_server != None: self.gui_server.stop() self.gui_server = None + self.terminate_harmonic_processes() def on_terminate_universe(self, event): + if self.world_launcher != None: self.world_launcher.terminate() if self.robot_launcher != None: