fix: close temporary loaded_env after loading warm-start model to avoid leaving extra TCP vehicle

This commit is contained in:
Paul Huliganga 2026-04-19 20:17:29 -04:00
parent 38dd5e9b1d
commit 0c3a37f877
1 changed files with 6 additions and 0 deletions

View File

@ -180,6 +180,12 @@ if os.path.exists(WARM_PATH):
first_throttle_floor = phase_defs[0][1] first_throttle_floor = phase_defs[0][1]
env0 = VecTransposeImage(DummyVecEnv([make_env_base(0.2, throttle_floor=first_throttle_floor)])) env0 = VecTransposeImage(DummyVecEnv([make_env_base(0.2, throttle_floor=first_throttle_floor)]))
model.set_env(env0) model.set_env(env0)
# Close the loaded_env used only for model loading to avoid leaving a stale
# TCP connection (which would create an extra vehicle in the simulator).
try:
loaded_env.close()
except Exception:
pass
else: else:
log('No warm-start found — creating fresh model with base throttle_min=0.2') log('No warm-start found — creating fresh model with base throttle_min=0.2')
env0 = VecTransposeImage(DummyVecEnv([make_env_base(0.2, throttle_floor=phase_defs[0][1])])) env0 = VecTransposeImage(DummyVecEnv([make_env_base(0.2, throttle_floor=phase_defs[0][1])]))