Skip to content

Commit 4523527

Browse files
Make interactive.py more usable
1 parent 00fe940 commit 4523527

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

bin/interactive.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os,sys
33
sys.path.insert(1, os.path.join(sys.path[0], '..'))
44
import argparse
5+
import time
56

67
from multiagent.environment import MultiAgentEnv
78
from multiagent.policy import InteractivePolicy
@@ -18,14 +19,17 @@
1819
# create world
1920
world = scenario.make_world()
2021
# create multiagent environment
21-
env = MultiAgentEnv(world, scenario.reset_world, scenario.reward, scenario.observation, info_callback=None, shared_viewer = False)
22+
env = MultiAgentEnv(world, scenario.reset_world, scenario.reward,
23+
scenario.observation, info_callback=None,
24+
shared_viewer=False, discrete_action=True)
2225
# render call to create viewer window (necessary only for interactive policies)
2326
env.render()
2427
# create interactive policies for each agent
2528
policies = [InteractivePolicy(env,i) for i in range(env.n)]
2629
# execution loop
2730
obs_n = env.reset()
2831
while True:
32+
start = time.time()
2933
# query for action from each agent's policy
3034
act_n = []
3135
for i, policy in enumerate(policies):
@@ -34,6 +38,9 @@
3438
obs_n, reward_n, done_n, _ = env.step(act_n)
3539
# render all agent views
3640
env.render()
41+
end = time.time()
42+
elapsed = end - start
43+
time.sleep(max(1 / 30 - elapsed, 0))
3744
# display rewards
3845
#for agent in env.world.agents:
3946
# print(agent.name + " reward: %0.3f" % env._get_reward(agent))

0 commit comments

Comments
 (0)