Skip to content
Snippets Groups Projects
Commit f54d6864 authored by Christian Baumberger's avatar Christian Baumberger
Browse files

Merge branch '189-add-visualization-for-distance-map' into 'master'

add visualization for distance map

Closes #189

See merge request flatland/flatland!203
parents dd6ae4da b1f5d59f
No related branches found
No related tags found
No related merge requests found
import numpy as np
import matplotlib.pyplot as plt
from flatland.envs.distance_map import DistanceMap
from flatland.envs.observations import TreeObsForRailEnv from flatland.envs.observations import TreeObsForRailEnv
from flatland.envs.predictions import ShortestPathPredictorForRailEnv from flatland.envs.predictions import ShortestPathPredictorForRailEnv
from flatland.envs.rail_env import RailEnv from flatland.envs.rail_env import RailEnv
...@@ -17,3 +21,13 @@ def load_flatland_environment_from_file(file_name, load_from_package=None, obs_b ...@@ -17,3 +21,13 @@ def load_flatland_environment_from_file(file_name, load_from_package=None, obs_b
schedule_generator=schedule_from_file(file_name, load_from_package), schedule_generator=schedule_from_file(file_name, load_from_package),
obs_builder_object=obs_builder_object) obs_builder_object=obs_builder_object)
return environment return environment
def visualize_distance_map(distance_map: DistanceMap, agent_handle: int = 0):
if agent_handle >= distance_map.get().shape[0]:
print("Error: agent_handle cannot be larger than actual number of agents")
return
# take min value of all 4 directions
min_distance_map = np.min(distance_map.get(), axis=3)
plt.imshow(min_distance_map[agent_handle][:][:])
plt.show()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment