Skip to content
Snippets Groups Projects
Commit 35360bf7 authored by adrian_egli2's avatar adrian_egli2
Browse files

Ready for Flatland3

parent fa65d360
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
# Simple Animation Demo # Simple Animation Demo
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
%load_ext autoreload %load_ext autoreload
%autoreload 2 %autoreload 2
``` ```
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
from flatland.utils.rendertools import RenderTool from flatland.utils.rendertools import RenderTool
import ipycanvas import ipycanvas
import time import time
from flatland.envs.rail_env import RailEnv from flatland.envs.rail_env import RailEnv
from flatland.envs.rail_env import RailEnvActions as rea from flatland.envs.rail_env import RailEnvActions as rea
from flatland.envs.persistence import RailEnvPersister from flatland.envs.persistence import RailEnvPersister
``` ```
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
env, env_dict = RailEnvPersister.load_new("test_env_loop.pkl", load_from_package="env_data.tests") env, env_dict = RailEnvPersister.load_new("complex_scene_2.pkl", load_from_package="env_data.railway")
_ = env.reset()
env._max_episode_steps = 100
```
%% Cell type:code id: tags:
``` python
oRT = RenderTool(env) oRT = RenderTool(env)
oRT.render_env() oRT.render_env()
```
%% Cell type:code id: tags:
``` python
image_arr = oRT.get_image() image_arr = oRT.get_image()
canvas = ipycanvas.Canvas() canvas = ipycanvas.Canvas()
canvas.put_image_data(image_arr) canvas.put_image_data(image_arr)
display(canvas) display(canvas)
for iEp in range(5): done={"__all__":False}
env.reset(False, False, True) while not done["__all__"]:
env._max_episode_steps = 100 actions = {}
for agent_handle, agents in enumerate(env.agents):
done={"__all__":False} actions.update({agent_handle:rea.MOVE_FORWARD})
while not done["__all__"]: obs, rew, done, info = env.step(actions)
obs, rew, done, info = env.step(action_dict_={int(0):rea.MOVE_FORWARD}) oRT.render_env()
oRT.render_env() gIm = oRT.get_image()
gIm = oRT.get_image() canvas.put_image_data(gIm)
canvas.put_image_data(gIm) time.sleep(0.1)
time.sleep(0.1) ```
```
%% Cell type:code id: tags:
%% Output
``` python
--------------------------------------------------------------------------- ```
AttributeError Traceback (most recent call last)
<ipython-input-3-24ea30f53e36> in <module>
----> 1 env, env_dict = RailEnvPersister.load_new("test_env_loop.pkl", load_from_package="env_data.tests")
2 oRT = RenderTool(env)
3 oRT.render_env()
4 image_arr = oRT.get_image()
5 canvas = ipycanvas.Canvas()
c:\users\u216993\.conda\envs\flatland3-rl\lib\site-packages\flatland\envs\persistence.py in load_new(cls, filename, load_from_package)
105 def load_new(cls, filename, load_from_package=None):
106
--> 107 env_dict = cls.load_env_dict(filename, load_from_package=load_from_package)
108
109 llGrid = env_dict["grid"]
c:\users\u216993\.conda\envs\flatland3-rl\lib\site-packages\flatland\envs\persistence.py in load_env_dict(cls, filename, load_from_package)
143 elif filename.endswith("pkl"):
144 try:
--> 145 env_dict = pickle.loads(load_data)
146 except ValueError:
147 print("pickle failed to load file:", filename, " trying msgpack (deprecated)...")
AttributeError: Can't get attribute 'RailAgentStatus' on <module 'flatland.envs.agent_utils' from 'c:\\users\\u216993\\.conda\\envs\\flatland3-rl\\lib\\site-packages\\flatland\\envs\\agent_utils.py'>
......
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