import vmas # Create the environment env = vmas.make_env( # scenario="waterfall", # can be scenario name or BaseScenario class scenario="dropout", # scenario="transport", # scenario="wheel", # scenario="drone", # scenario="kinematic_bicycle", # scenario="road_traffic", # scenario="multi_give_way", # scenario="football", # scenario="give_way", # scenario="simple", # scenario="simple_adversary", num_envs=1, device="cpu", # Or "cuda" for GPU continuous_actions=True, max_steps=None, # Defines the horizon. None is infinite horizon. seed=None, # Seed of the environment n_agents=1 # Additional arguments you want to pass to the scenario ) # Reset itr obs = env.reset() # Step it with deterministic actions (all agents take their maximum range action) for i in range(1000): obs, rews, dones, info = env.step(env.get_random_actions()) print(i) env.render( # mode="rgb_array", # "rgb_array" returns image, "human" renders in display mode="human", # "rgb_array" returns image, "human" renders in display # agent_index_focus=4, # If None keep all agents in camera, else focus camera on specific agent # index=0, # Index of batched environment to render # visualize_when_rgb=True, # Also run human visualization when mode=="rgb_array" )