- mlagents_envs.envs.pettingzoo_env_factory
- mlagents_envs.envs.unity_aec_env
- mlagents_envs.envs.unity_parallel_env
- mlagents_envs.envs.unity_pettingzoo_base_env
class PettingZooEnvFactory()
| env(seed: Optional[int] = None, **kwargs: Union[List, int, bool, None]) -> UnityAECEnv
Creates the environment with env_id from unity's default_registry and wraps it in a UnityToPettingZooWrapper
Arguments:
seed
: The seed for the action spaces of the agents.kwargs
: Any argument accepted byUnityEnvironment
class except file_name
class UnityAECEnv(UnityPettingzooBaseEnv, AECEnv)
Unity AEC (PettingZoo) environment wrapper.
| __init__(env: BaseEnv, seed: Optional[int] = None)
Initializes a Unity AEC environment wrapper.
Arguments:
env
: The UnityEnvironment that is being wrapped.seed
: The seed for the action spaces of the agents.
| step(action: Any) -> None
Sets the action of the active agent and get the observation, reward, done and info of the next agent.
Arguments:
action
: The action for the active agent
| observe(agent_id)
Returns the observation an agent currently can make. last()
calls this function.
| last(observe=True)
returns observation, cumulative reward, done, info for the current agent (specified by self.agent_selection)
class UnityParallelEnv(UnityPettingzooBaseEnv, ParallelEnv)
Unity Parallel (PettingZoo) environment wrapper.
| __init__(env: BaseEnv, seed: Optional[int] = None)
Initializes a Unity Parallel environment wrapper.
Arguments:
env
: The UnityEnvironment that is being wrapped.seed
: The seed for the action spaces of the agents.
| reset() -> Dict[str, Any]
Resets the environment.
class UnityPettingzooBaseEnv()
Unity Petting Zoo base environment.
| @property
| observation_spaces() -> Dict[str, spaces.Space]
Return the observation spaces of all the agents.
| observation_space(agent: str) -> Optional[spaces.Space]
The observation space of the current agent.
| @property
| action_spaces() -> Dict[str, spaces.Space]
Return the action spaces of all the agents.
| action_space(agent: str) -> Optional[spaces.Space]
The action space of the current agent.
| @property
| side_channel() -> Dict[str, Any]
The side channels of the environment. You can access the side channels
of an environment with env.side_channel[<name-of-channel>]
.
| reset()
Resets the environment.
| seed(seed=None)
Reseeds the environment (making the resulting environment deterministic).
reset()
must be called after seed()
, and before step()
.
| render(mode="human")
NOT SUPPORTED.
Displays a rendered frame from the environment, if supported.
Alternate render modes in the default environments are 'rgb_array'
which returns a numpy array and is supported by all environments outside of classic,
and 'ansi'
which returns the strings printed (specific to classic environments).
| close() -> None
Close the environment.