Skip to content

Commit 22f239a

Browse files
Logging data even if simualation chrashes now
1 parent 4554871 commit 22f239a

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

acsl_pychrono/executor/simulate_mission.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import traceback
12
from acsl_pychrono.simulation.simulation import Simulation
23
import acsl_pychrono.user_defined_trajectory as Traj
34
import acsl_pychrono.control as Ctrl
@@ -36,14 +37,17 @@ def simulateMission(sim: Simulation, git_info: dict | None = None):
3637
logger
3738
)
3839

39-
sim.runSimulationLoop()
40-
41-
# Convert logged data to a dictionary
42-
log_dict = logger.toDictionary()
43-
# Export data to MATLAB workspace
44-
Logging.saveMatlabWorkspaceLog(
45-
log_dict,
46-
gains,
47-
sim.simulation_config,
48-
git_info
49-
)
40+
try:
41+
sim.runSimulationLoop()
42+
except Exception as e:
43+
print(f"\n[ERROR] Simulation crashed: {e}")
44+
traceback.print_exc()
45+
finally:
46+
print("[INFO] Saving logs before exit...")
47+
log_dict = logger.toDictionary()
48+
Logging.saveMatlabWorkspaceLog(
49+
log_dict,
50+
gains,
51+
sim.simulation_config,
52+
git_info
53+
)

0 commit comments

Comments
 (0)