Unity 机器学习代理工具包 (ML-Agents) 是一个开源项目,它使游戏和模拟能够作为训练智能代理的环境。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

3.3 KiB

Example Learning Environments

About Example Environments

Unity ML Agents currently contains three example environments which demonstrate various features of the platform. In the coming months more will be added. We are also actively open to adding community contributed environments as examples, as long as they are small, simple, demonstrate a unique feature of the platform, and provide a unique non-trivial challenge to modern RL algorithms. Feel free to submit these environments with a Pull-Request explaining the nature of the environment and task.

Environments are located in unity-environment/ML-Agents/Examples.

3DBall

Balance Ball

  • Set-up: A balance-ball task, where the agent controls the platform.
  • Goal: The agent must balance the platform in order to keep the ball on it for as long as possible.
  • Agents: The environment contains 12 agents of the same kind, all linked to a single brain.
  • Agent Reward Function:
    • +0.1 for every step the ball remains on the platform.
    • -1.0 if the ball falls from the platform.
  • Brains: One brain with the following state/action space.
    • State space: (Continuous) 8 variables corresponding to rotation of platform, and position, rotation, and velocity of ball.
    • Action space: (Continuous) Size of 2, with one value corresponding to X-rotation, and the other to Z-rotation.
    • Observations: 0
  • Reset Parameters: None

GridWorld

GridWorld

  • Set-up: A version of the classic grid-world task. Scene contains agent, goal, and obstacles.
  • Goal: The agent must navigate the grid to the goal while avoiding the obstacles.
  • Agents: The environment contains one agent linked to a single brain.
  • Agent Reward Function:
    • -0.01 for every step.
    • +1.0 if the agent navigates to the goal position of the grid (episode ends).
    • -1.0 if the agent navigates to an obstacle (episode ends).
  • Brains: One brain with the following state/action space.
    • State space: (Continuous) 6 variables corresponding to position of agent and nearest goal and obstacle.
    • Action space: (Discrete) Size of 4, corresponding to movement in cardinal directions.
    • Observations: One corresponding to top-down view of GridWorld.
  • Reset Parameters: Three, corresponding to grid size, number of obstacles, and number of goals.

Tennis

Tennis

  • Set-up: Two-player game where agents control rackets to bounce ball over a net.
  • Goal: The agents must bounce ball between one another while not dropping or sending ball out of bounds.
  • Agents: The environment contains two agent linked to a single brain.
  • Agent Reward Function (independent):
    • -0.1 To last agent to hit ball before going out of bounds or hitting ground/net (episode ends).
    • +0.1 To agent when hitting ball after ball was hit by the other agent.
    • +0.1 To agent who didn't hit ball last when ball hits ground.
  • Brains: One brain with the following state/action space.
    • State space: (Continuous) 6 variables corresponding to position of agent and nearest goal and obstacle.
    • Action space: (Discrete) Size of 4, corresponding to movement toward net, away from net, jumping, and no-movement.
    • Observations: None
  • Reset Parameters: One, corresponding to size of ball.