From bbfdae22c91a39f8c21f29689fb454bc68720317 Mon Sep 17 00:00:00 2001
From: Erik Nygren <erik.nygren@sbb.ch>
Date: Tue, 23 Jul 2019 15:44:01 -0400
Subject: [PATCH] initial changes to crossings. Now not detected anymore as
 unusable switches

---
 flatland/envs/observations.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/flatland/envs/observations.py b/flatland/envs/observations.py
index 99139900..12801175 100644
--- a/flatland/envs/observations.py
+++ b/flatland/envs/observations.py
@@ -404,7 +404,8 @@ class TreeObsForRailEnv(ObservationBuilder):
 
             # Check if crossing is found --> Not an unusable switch
             if int(transition_bit, 2) == int('1000010000100001', 2):
-                total_transitions = 1
+                # Treat the crossing as a straight rail cell
+                total_transitions = 2
             num_transitions = np.count_nonzero(cell_transitions)
 
             exploring = False
-- 
GitLab