From 0547a4364ad48c211fa6f1822f7072eb1cc63316 Mon Sep 17 00:00:00 2001 From: Michel Marti <michel.marti@t-systems.com> Date: Tue, 21 Dec 2021 12:30:15 +0100 Subject: [PATCH] fixed bug: missing action_dict argument in check_deadlocks and check_immediate_deadlocks --- flatland/contrib/wrappers/flatland_wrappers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flatland/contrib/wrappers/flatland_wrappers.py b/flatland/contrib/wrappers/flatland_wrappers.py index d4a2c324..ce3b2a23 100644 --- a/flatland/contrib/wrappers/flatland_wrappers.py +++ b/flatland/contrib/wrappers/flatland_wrappers.py @@ -258,6 +258,7 @@ class SkipNoChoiceCellsWrapper(RailEnvWrapper): + class DeadlockWrapper(RailEnvWrapper): def __init__(self, env:RailEnv, deadlock_reward=-100) -> None: super().__init__(env) @@ -282,7 +283,7 @@ class DeadlockWrapper(RailEnvWrapper): obs, rewards, dones, info = self.env.step(action_dict) # compute new list of deadlocked agents (ids) after stepping the environment - deadlocked_agents = self.deadlock_checker.check_deadlocks() # also stored in self.deadlocked_checker.deadlocked_agents + deadlocked_agents = self.deadlock_checker.check_deadlocks(action_dict) # also stored in self.deadlocked_checker.deadlocked_agents deadlocked_agents_ids = [agent.handle for agent in deadlocked_agents] # immediate deadlocked ids only used for prints immediate_deadlocked_ids = [agent.handle for agent in self.deadlock_checker.immediate_deadlocked] -- GitLab