12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import time
- import matplotlib.pyplot as plt
- import numpy as np
- import gym
- import gym_minigrid
- def key_handler(event):
- print('pressed', event.key)
- if event.key == 'escape':
- plt.close()
- return
- if event.key == 'left':
- env.step(env.actions.left)
- img = env.render('rgb_array')
- #img = np.zeros(shape=(256,256,3), dtype=np.uint8)
- imshow_obj.set_data(img)
- fig.canvas.draw()
- #plt.show()
- return
- env = gym.make('MiniGrid-Empty-8x8-v0')
- #env.step(env.actions.left)
- t0 = time.time()
- for i in range(1000):
- img = env.render('rgb_array')
- t1 = time.time()
- dt = int(1000 * (t1-t0))
- print(dt)
- print(img.shape)
- fig, ax = plt.subplots()
- fig.canvas.mpl_connect('key_press_event', key_handler)
- #plt.figure(num='gym-minigrid')
- imshow_obj = ax.imshow(img)
- plt.show()
|