From 06dadd0372d3362ce23c87f0060c5f2827108c6b Mon Sep 17 00:00:00 2001 From: "Egli Adrian (IT-SCI-API-PFI)" <adrian.egli@sbb.ch> Date: Thu, 23 May 2019 11:06:25 +0200 Subject: [PATCH] SVG rendering bug fixe WINDOWS: sSVG=sSVG.replace(ASCII,UTF-8) --- examples/demo.py | 10 +++++----- flatland/utils/render_qt.py | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/demo.py b/examples/demo.py index c77dc814..c40cebfc 100644 --- a/examples/demo.py +++ b/examples/demo.py @@ -131,10 +131,10 @@ class Demo: self.state_size = 105 * 2 self.action_size = 4 self.agent = Agent(self.state_size, self.action_size, "FC", 0) - self.agent.qnetwork_local.load_state_dict(torch.load('../flatland/baselines/Nets/avoid_checkpoint15000.pth')) + self.agent.qnetwork_local.load_state_dict(torch.load('./flatland/baselines/Nets/avoid_checkpoint15000.pth')) def create_renderer(self): - self.renderer = RenderTool(self.env, gl="QT") + self.renderer = RenderTool(self.env, gl="QTSVG") handle = self.env.get_agent_handles() return handle @@ -201,14 +201,14 @@ if False: demo_001.run_demo() demo_001 = None -demo_000 = Demo(Scenario_Generator.load_scenario('../env-data/railway/example_network_000.pkl')) +demo_000 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_network_000.pkl')) demo_000.run_demo() demo_000 = None -demo_001 = Demo(Scenario_Generator.load_scenario('../env-data/railway/example_network_001.pkl')) +demo_001 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_network_001.pkl')) demo_001.run_demo() demo_001 = None -demo_002 = Demo(Scenario_Generator.load_scenario('../env-data/railway/example_network_002.pkl')) +demo_002 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_network_002.pkl')) demo_002.run_demo() demo_002 = None diff --git a/flatland/utils/render_qt.py b/flatland/utils/render_qt.py index ea961396..2a4a02a7 100644 --- a/flatland/utils/render_qt.py +++ b/flatland/utils/render_qt.py @@ -170,6 +170,7 @@ class QTSVG(GraphicsLayer): def setRailAt(self, row, col, binTrans): if binTrans in self.track.dSvg: sSVG = self.track.dSvg[binTrans].to_string() + sSVG = sSVG.replace("ASCII", "UTF-8") bySVG = bytearray(sSVG, encoding='utf-8') svgWidget = QtSvg.QSvgWidget() svgWidget.renderer().load(bySVG) -- GitLab