From f79e81a9b491e433b90aa5bf9593781b161587d6 Mon Sep 17 00:00:00 2001 From: "Egli Adrian (IT-SCI-API-PFI)" <adrian.egli@sbb.ch> Date: Wed, 29 May 2019 12:10:22 +0200 Subject: [PATCH] demo.py simplified --- examples/demo.py | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/examples/demo.py b/examples/demo.py index 6910559..28dad21 100644 --- a/examples/demo.py +++ b/examples/demo.py @@ -2,7 +2,6 @@ import os import time import random import numpy as np -from datetime import datetime from flatland.envs.generators import complex_rail_generator # from flatland.envs.generators import rail_from_list_of_saved_GridTransitionMap_generator @@ -85,7 +84,7 @@ class Demo: self.record_frames = record_frames def create_renderer(self): - self.renderer = RenderTool(self.env, gl="PIL") + self.renderer = RenderTool(self.env, gl="PILSVG") handle = self.env.get_agent_handles() return handle @@ -102,8 +101,6 @@ class Demo: for step in range(max_nbr_of_steps): - begin_frame_time_stamp = datetime.now() - # Action for iAgent in range(self.env.get_num_agents()): @@ -117,7 +114,7 @@ class Demo: next_obs, all_rewards, done, _ = self.env.step(action_dict) # render - self.renderer.renderEnv(show=True) + self.renderer.renderEnv(show=True,show_observations=False) if done['__all__']: break @@ -127,13 +124,6 @@ class Demo: if self.record_frames is not None: self.renderer.gl.saveImage(self.record_frames.format(step)) - # ensure that the rendering is not faster then the maximal allowed frame rate - end_frame_time_stamp = datetime.now() - frame_exe_time = end_frame_time_stamp - begin_frame_time_stamp - max_time = 1/self.max_frame_rate - delta = (max_time - frame_exe_time.total_seconds()) - if delta > 0.0: - time.sleep(delta) self.renderer.close_window() @@ -178,10 +168,10 @@ if False: demo_flatland_000.set_record_frames('./rendering/frame_{:04d}.bmp') demo_flatland_000.run_demo(60) demo_flatland_000 = None - -demo_001 = Demo(Scenario_Generator.load_scenario('./env-data/railway/temp.pkl')) + +demo_001 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_flatland_001.pkl')) demo_001.set_record_frames('./rendering/frame_{:04d}.bmp') -demo_001.run_demo() +demo_001.run_demo(60) demo_001 = None -- GitLab