| # Table of Contents |
|
|
| * [mlagents\_envs.envs.pettingzoo\_env\_factory](#mlagents_envs.envs.pettingzoo_env_factory) |
| * [PettingZooEnvFactory](#mlagents_envs.envs.pettingzoo_env_factory.PettingZooEnvFactory) |
| * [env](#mlagents_envs.envs.pettingzoo_env_factory.PettingZooEnvFactory.env) |
| * [mlagents\_envs.envs.unity\_aec\_env](#mlagents_envs.envs.unity_aec_env) |
| * [UnityAECEnv](#mlagents_envs.envs.unity_aec_env.UnityAECEnv) |
| * [\_\_init\_\_](#mlagents_envs.envs.unity_aec_env.UnityAECEnv.__init__) |
| * [step](#mlagents_envs.envs.unity_aec_env.UnityAECEnv.step) |
| * [observe](#mlagents_envs.envs.unity_aec_env.UnityAECEnv.observe) |
| * [last](#mlagents_envs.envs.unity_aec_env.UnityAECEnv.last) |
| * [mlagents\_envs.envs.unity\_parallel\_env](#mlagents_envs.envs.unity_parallel_env) |
| * [UnityParallelEnv](#mlagents_envs.envs.unity_parallel_env.UnityParallelEnv) |
| * [\_\_init\_\_](#mlagents_envs.envs.unity_parallel_env.UnityParallelEnv.__init__) |
| * [reset](#mlagents_envs.envs.unity_parallel_env.UnityParallelEnv.reset) |
| * [mlagents\_envs.envs.unity\_pettingzoo\_base\_env](#mlagents_envs.envs.unity_pettingzoo_base_env) |
| * [UnityPettingzooBaseEnv](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv) |
| * [observation\_spaces](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.observation_spaces) |
| * [observation\_space](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.observation_space) |
| * [action\_spaces](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.action_spaces) |
| * [action\_space](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.action_space) |
| * [side\_channel](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.side_channel) |
| * [reset](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.reset) |
| * [seed](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.seed) |
| * [render](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.render) |
| * [close](#mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.close) |
|
|
| <a name="mlagents_envs.envs.pettingzoo_env_factory"></a> |
| # mlagents\_envs.envs.pettingzoo\_env\_factory |
| |
| <a name="mlagents_envs.envs.pettingzoo_env_factory.PettingZooEnvFactory"></a> |
| ## PettingZooEnvFactory Objects |
| |
| ```python |
| class PettingZooEnvFactory() |
| ``` |
| |
| <a name="mlagents_envs.envs.pettingzoo_env_factory.PettingZooEnvFactory.env"></a> |
| #### env |
| |
| ```python |
| | 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 by `UnityEnvironment`class except file_name |
| |
| <a name="mlagents_envs.envs.unity_aec_env"></a> |
| # mlagents\_envs.envs.unity\_aec\_env |
| |
| <a name="mlagents_envs.envs.unity_aec_env.UnityAECEnv"></a> |
| ## UnityAECEnv Objects |
| |
| ```python |
| class UnityAECEnv(UnityPettingzooBaseEnv, AECEnv) |
| ``` |
| |
| Unity AEC (PettingZoo) environment wrapper. |
| |
| <a name="mlagents_envs.envs.unity_aec_env.UnityAECEnv.__init__"></a> |
| #### \_\_init\_\_ |
| |
| ```python |
| | __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. |
| |
| <a name="mlagents_envs.envs.unity_aec_env.UnityAECEnv.step"></a> |
| #### step |
| |
| ```python |
| | 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 |
| |
| <a name="mlagents_envs.envs.unity_aec_env.UnityAECEnv.observe"></a> |
| #### observe |
| |
| ```python |
| | observe(agent_id) |
| ``` |
| |
| Returns the observation an agent currently can make. `last()` calls this function. |
| |
| <a name="mlagents_envs.envs.unity_aec_env.UnityAECEnv.last"></a> |
| #### last |
| |
| ```python |
| | last(observe=True) |
| ``` |
| |
| returns observation, cumulative reward, done, info for the current agent (specified by self.agent_selection) |
| |
| <a name="mlagents_envs.envs.unity_parallel_env"></a> |
| # mlagents\_envs.envs.unity\_parallel\_env |
| |
| <a name="mlagents_envs.envs.unity_parallel_env.UnityParallelEnv"></a> |
| ## UnityParallelEnv Objects |
| |
| ```python |
| class UnityParallelEnv(UnityPettingzooBaseEnv, ParallelEnv) |
| ``` |
| |
| Unity Parallel (PettingZoo) environment wrapper. |
| |
| <a name="mlagents_envs.envs.unity_parallel_env.UnityParallelEnv.__init__"></a> |
| #### \_\_init\_\_ |
| |
| ```python |
| | __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. |
| |
| <a name="mlagents_envs.envs.unity_parallel_env.UnityParallelEnv.reset"></a> |
| #### reset |
| |
| ```python |
| | reset() -> Dict[str, Any] |
| ``` |
| |
| Resets the environment. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env"></a> |
| # mlagents\_envs.envs.unity\_pettingzoo\_base\_env |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv"></a> |
| ## UnityPettingzooBaseEnv Objects |
| |
| ```python |
| class UnityPettingzooBaseEnv() |
| ``` |
| |
| Unity Petting Zoo base environment. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.observation_spaces"></a> |
| #### observation\_spaces |
| |
| ```python |
| | @property |
| | observation_spaces() -> Dict[str, spaces.Space] |
| ``` |
| |
| Return the observation spaces of all the agents. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.observation_space"></a> |
| #### observation\_space |
| |
| ```python |
| | observation_space(agent: str) -> Optional[spaces.Space] |
| ``` |
| |
| The observation space of the current agent. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.action_spaces"></a> |
| #### action\_spaces |
| |
| ```python |
| | @property |
| | action_spaces() -> Dict[str, spaces.Space] |
| ``` |
| |
| Return the action spaces of all the agents. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.action_space"></a> |
| #### action\_space |
| |
| ```python |
| | action_space(agent: str) -> Optional[spaces.Space] |
| ``` |
| |
| The action space of the current agent. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.side_channel"></a> |
| #### side\_channel |
| |
| ```python |
| | @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>]`. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.reset"></a> |
| #### reset |
| |
| ```python |
| | reset() |
| ``` |
| |
| Resets the environment. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.seed"></a> |
| #### seed |
| |
| ```python |
| | seed(seed=None) |
| ``` |
| |
| Reseeds the environment (making the resulting environment deterministic). |
| `reset()` must be called after `seed()`, and before `step()`. |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.render"></a> |
| #### render |
| |
| ```python |
| | 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). |
| |
| <a name="mlagents_envs.envs.unity_pettingzoo_base_env.UnityPettingzooBaseEnv.close"></a> |
| #### close |
| |
| ```python |
| | close() -> None |
| ``` |
| |
| Close the environment. |
| |