浏览代码

please no more

/asymm-envs
Andrew Cohen 5 年前
当前提交
d7c2c163
共有 3 个文件被更改,包括 6 次插入5 次删除
  1. 2
      Project/Assets/ML-Agents/Examples/Tennis/Scripts/TennisAgent.cs
  2. 8
      Project/Assets/ML-Agents/Examples/Tennis/Scripts/TennisArea.cs
  3. 1
      config/trainer_config.yaml

2
Project/Assets/ML-Agents/Examples/Tennis/Scripts/TennisAgent.cs


var angle = 55f * rotate + m_InvertMult * k_Angle;
// maps inverse agents rotation into -35 to -145
var rotateZ = angle - (gameObject.transform.rotation.eulerAngles.z - (1f - m_InvertMult) * 180f);
Quaternion deltaRotation = Quaternion.Euler(zAxis * rotateZ * .5f);
Quaternion deltaRotation = Quaternion.Euler(zAxis * rotateZ);
m_AgentRb.MoveRotation(m_AgentRb.rotation * deltaRotation);
if (invertX && transform.position.x - transform.parent.transform.position.x < -m_InvertMult ||

8
Project/Assets/ML-Agents/Examples/Tennis/Scripts/TennisArea.cs


public void MatchReset()
{
var ballOut = Random.Range(10f, 18f);
var ballOut = Random.Range(12f, 16f);
ball.transform.position = new Vector3(-ballOut, 10f, 0f) + transform.position;
ball.transform.position = new Vector3(-ballOut, 12f, 0f) + transform.position;
ball.transform.position = new Vector3(ballOut, 10f, 0f) + transform.position;
ball.transform.position = new Vector3(ballOut, 12f, 0f) + transform.position;
}
m_BallRb.velocity = new Vector3(0f, 0f, 0f);
ball.transform.localScale = new Vector3(.5f, .5f, .5f);

{
m_BallRb.AddForce(down);
var rgV = m_BallRb.velocity;
m_BallRb.velocity = new Vector3(Mathf.Clamp(rgV.x, -30f, 30f), Mathf.Min(rgV.y, 45f), rgV.z);
m_BallRb.velocity = new Vector3(Mathf.Clamp(rgV.x, -30f, 30f), Mathf.Min(rgV.y, 35f), rgV.z);
}
}

1
config/trainer_config.yaml


hidden_units: 512
beta: 1.0e-2
time_horizon: 1000
threaded: false
self_play:
window: 10
play_against_latest_model_ratio: 0.5

正在加载...
取消
保存