Unity
From Robin
(→Running ML-Agents through the Python API) |
|||
Line 17: | Line 17: | ||
=== Running ML-Agents through the Python API === | === Running ML-Agents through the Python API === | ||
+ | |||
+ | You can interact with Unity ML-Agents by [1] opening Unity through python (''env = UnityEnvironment(side_channels=[])''), [2] resetting the environment (''env.reset()''), [3] stepping the environment forward until a new input from python is required (''env.step()''), [4] getting the state of the agent (with any sensory information; ''env.get_steps(behavior_name: str)'') and [5] setting the actions for agents (''env.set_actions(behavior_name: str, action: ActionTuple)''). For more information, please consult the guides below. | ||
[https://github.com/Unity-Technologies/ml-agents/blob/main/docs/Python-API.md Python API] | [https://github.com/Unity-Technologies/ml-agents/blob/main/docs/Python-API.md Python API] |
Revision as of 17:54, 27 October 2022
Contents |
Installation
Download and install Unity
Installing Unity ML-Agents
In the Unity editor, go to window->package manager. Inside the package manager search for ML agents in the Unity Registry. Install the most recent ML Agents package. ML-Agents examples can be downloaded from the ML-Agents Github
Setting up the Python API
pip install mlagents
Using Unity ML-Agents
Running ML-Agents through the Python API
You can interact with Unity ML-Agents by [1] opening Unity through python (env = UnityEnvironment(side_channels=[])), [2] resetting the environment (env.reset()), [3] stepping the environment forward until a new input from python is required (env.step()), [4] getting the state of the agent (with any sensory information; env.get_steps(behavior_name: str)) and [5] setting the actions for agents (env.set_actions(behavior_name: str, action: ActionTuple)). For more information, please consult the guides below.
Documentation
Unity ML-Agents Github Page Unity Documentation
Troubleshooting
Although it is in principle quite easy to set up a Unity ML-Agents environment, in practice there can be a few tricky bugs either with Unity failing to start, version incompatibilities, or dependencies. If you're having specific issues with Unity and/or ML-Agents, for now, contact Frank.