1
0
mirror of https://github.com/illiumst/marl-factory-grid.git synced 2026-07-04 23:13:32 +02:00

pygame import only when needed

This commit is contained in:
romue
2021-11-11 17:52:48 +01:00
parent 62d72e0712
commit 8960cf622b
2 changed files with 26 additions and 8 deletions
+24 -7
View File
@@ -1,12 +1,29 @@
from environments.factory import make
import salina
import torch
from gym.wrappers import FrameStack
n_agents = 4
env = make('DirtyFactory-v0', n_agents=n_agents)
env = FrameStack(env, num_stack=3)
state, *_ = env.reset()
for i in range(1000):
state, *_ = env.step([env.unwrapped.action_space.sample() for _ in range(n_agents)])
env.render()
class MyAgent(salina.TAgent):
def __init__(self):
super(MyAgent, self).__init__()
def forward(self, t, **kwargs):
self.set(('timer', t), torch.tensor([t]))
if __name__ == '__main__':
n_agents = 1
env = make('DirtyFactory-v0', n_agents=n_agents)
env = FrameStack(env, num_stack=3)
env.reset()
agent = MyAgent()
workspace = salina.Workspace()
agent(workspace, t=0, n_steps=10)
print(workspace)
for i in range(1000):
state, *_ = env.step([env.unwrapped.action_space.sample() for _ in range(n_agents)])
#env.render()