質問編集履歴

1

修正

2022/06/17 09:23

投稿

omaetoomae
omaetoomae

スコア41

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,8 @@
1
1
  ### 実行したいこと
2
2
  現在、Unityで,マップ内の建物をよけながら車を運転するBotを[ML-Agents](https://unity.com/ja/products/machine-learning-agents)で実装しているのですが、自分が作ったBotの車がうまく進んでもらえず、ずっとその場でくるくる回っているだけです。
3
3
  ### 報酬内容
4
- - 前進、後退をしたら報酬(0.001)を与える
4
+ - 前進、後退をするごとに報酬(0.001)を与える
5
5
  - **くるくる回るのを防ぐため、** ハンドルを動かすと罰(-0.001)を与える
6
- - 壁にぶつかると罰(-1)を与える
7
6
  - スポーンから300秒すると強制的にリスポーン
8
7
  - 死亡または壁にぶつかると罰(-10)を与える
9
8
 
@@ -67,23 +66,6 @@
67
66
  botcar_script.turn_int = 2; //右折
68
67
  AddReward(-0.001f);
69
68
  }
70
- }
71
-
72
- void Update(){
73
- }
74
-
75
- private GameObject map;
76
- public void OnCollisionStay(Collision collision){
77
-
78
- if(collision.gameObject.tag == "Bullet"){
79
- AddReward(-1f);
80
- }
81
-
82
- map = collision.transform.root.gameObject;
83
- if(map.gameObject.tag == "Map"){
84
- AddReward(-1f);
85
- bot_script.atDead(); //死亡処理を行う
86
- }
87
69
  }
88
70
 
89
71
  public void dead(){