|
@ -102,6 +102,7 @@ class InfoCallback(BaseCallback): |
|
|
self.sum_goal = 0 |
|
|
self.sum_goal = 0 |
|
|
self.sum_lava = 0 |
|
|
self.sum_lava = 0 |
|
|
self.sum_collisions = 0 |
|
|
self.sum_collisions = 0 |
|
|
|
|
|
self.sum_opened_door = 0 |
|
|
|
|
|
|
|
|
def _on_step(self) -> bool: |
|
|
def _on_step(self) -> bool: |
|
|
infos = self.locals["infos"][0] |
|
|
infos = self.locals["infos"][0] |
|
@ -115,4 +116,8 @@ class InfoCallback(BaseCallback): |
|
|
if infos["collision"]: |
|
|
if infos["collision"]: |
|
|
self.sum_collisions += 1 |
|
|
self.sum_collisions += 1 |
|
|
self.logger.record("info/sum_collision", self.sum_collisions) |
|
|
self.logger.record("info/sum_collision", self.sum_collisions) |
|
|
|
|
|
if "opened_door" in infos: |
|
|
|
|
|
if infos["opened_door"]: |
|
|
|
|
|
self.sum_opened_door += 1 |
|
|
|
|
|
self.logger.record("info/sum_opened_door", self.sum_opened_door) |
|
|
return True |
|
|
return True |