浏览代码

use all bp for avg vel

/active-variablespeed
HH 4 年前
当前提交
c038362c
共有 11 个文件被更改,包括 3076 次插入32 次删除
  1. 18
      Project/Assets/ML-Agents/Examples/Walker/Scenes/WalkerDynamicVariableSpeed.unity
  2. 44
      Project/Assets/ML-Agents/Examples/Walker/Scripts/WalkerAgent.cs
  3. 2
      config/ppo/WalkerDynamicVariableSpeed.yaml
  4. 8
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax.meta
  5. 1001
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerDynamic.nn
  6. 11
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerDynamic.nn.meta
  7. 1001
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStatic.nn
  8. 11
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStatic.nn.meta
  9. 1001
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStaticVariableSpeed.nn
  10. 11
      Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStaticVariableSpeed.nn.meta

18
Project/Assets/ML-Agents/Examples/Walker/Scenes/WalkerDynamicVariableSpeed.unity


- target: {fileID: 7955124901054842523, guid: 4ee4867f326424260aa2753712f3d643,
type: 3}
propertyPath: m_IsActive
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7964409123409882683, guid: 4ee4867f326424260aa2753712f3d643,
type: 3}

44
Project/Assets/ML-Agents/Examples/Walker/Scripts/WalkerAgent.cs


rewardManager.UpdateReward("productOfAllRewards", matchSpeedReward * lookAtTargetReward);
}
//Returns the average velocity of all the rigidbodies
Vector3 GetAvgVelocity()
{
Vector3 velSum = Vector3.zero;
Vector3 avgVel = Vector3.zero;
velSum += m_JdController.bodyPartsDict[head].rb.velocity;
velSum += m_JdController.bodyPartsDict[chest].rb.velocity;
velSum += m_JdController.bodyPartsDict[spine].rb.velocity;
velSum += m_JdController.bodyPartsDict[hips].rb.velocity;
avgVel = velSum / 4;
return avgVel;
}
// //Returns the average velocity of all the rigidbodies
//
// //ALL RBS
// int numOfRB = 0;
// foreach (var item in m_JdController.bodyPartsList)
// {
// numOfRB++;
// velSum += item.rb.velocity;
// }
//
// avgVel = velSum / numOfRB;
// velSum += m_JdController.bodyPartsDict[head].rb.velocity;
// velSum += m_JdController.bodyPartsDict[chest].rb.velocity;
// velSum += m_JdController.bodyPartsDict[spine].rb.velocity;
// velSum += m_JdController.bodyPartsDict[hips].rb.velocity;
// avgVel = velSum / 4;
Vector3 GetAvgVelocity()
{
Vector3 velSum = Vector3.zero;
Vector3 avgVel = Vector3.zero;
//ALL RBS
int numOfRB = 0;
foreach (var item in m_JdController.bodyPartsList)
{
numOfRB++;
velSum += item.rb.velocity;
}
avgVel = velSum / numOfRB;
return avgVel;
}
// public float headHeightOverFeetReward; //reward for standing up straight-ish
public RewardManager rewardManager;

2
config/ppo/WalkerDynamicVariableSpeed.yaml


strength: 1.0
keep_checkpoints: 5
max_steps: 30000000
time_horizon: 1000
time_horizon: 256 #1000
summary_freq: 30000
threaded: true

8
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax.meta


fileFormatVersion: 2
guid: 39106c3db5c7845618a6d498f348d1f4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

1001
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerDynamic.nn
文件差异内容过多而无法显示
查看文件

11
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerDynamic.nn.meta


fileFormatVersion: 2
guid: 9f01b1f0509774dcc91f9ab5bb125010
ScriptedImporter:
fileIDToRecycleName:
11400000: main obj
11400002: model data
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 19ed1486aa27d4903b34839f37b8f69f, type: 3}

1001
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStatic.nn
文件差异内容过多而无法显示
查看文件

11
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStatic.nn.meta


fileFormatVersion: 2
guid: 2e0d900f09db24987be3c20897bb9f62
ScriptedImporter:
fileIDToRecycleName:
11400000: main obj
11400002: model data
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 19ed1486aa27d4903b34839f37b8f69f, type: 3}

1001
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStaticVariableSpeed.nn
文件差异内容过多而无法显示
查看文件

11
Project/Assets/ML-Agents/Examples/Walker/TFModels/20kAvgCoreVel50meterMax/WalkerStaticVariableSpeed.nn.meta


fileFormatVersion: 2
guid: abd8e7fd1933f453aaf141ba83845699
ScriptedImporter:
fileIDToRecycleName:
11400000: main obj
11400002: model data
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 19ed1486aa27d4903b34839f37b8f69f, type: 3}
正在加载...
取消
保存