Skip to content

Commit 6761c7a

Browse files
[Fix] Passage reward function (#168)
* Fix: correct joint passage reward function (issue #145) * fix --------- Co-authored-by: Matteo Bettini <[email protected]>
1 parent 34d1735 commit 6761c7a

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

vmas/scenarios/joint_passage.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -458,11 +458,10 @@ def reward(self, agent: Agent):
458458
self.world.get_distance(a, passage)
459459
<= self.min_collision_distance
460460
] += self.collision_reward
461-
for wall in self.walls:
462-
self.collision_rew[
463-
self.world.get_distance(a, wall)
464-
<= self.min_collision_distance
465-
] += self.collision_reward
461+
for wall in self.walls:
462+
self.collision_rew[
463+
self.world.get_distance(a, wall) <= self.min_collision_distance
464+
] += self.collision_reward
466465

467466
# Joint collisions
468467
for p in self.passages:

vmas/scenarios/joint_passage_size.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2022-2024.
1+
# Copyright (c) 2022-2025.
22
# ProrokLab (https://www.proroklab.org/)
33
# All rights reserved.
44
import math
@@ -453,11 +453,10 @@ def reward(self, agent: Agent):
453453
self.world.get_distance(a, passage)
454454
<= self.min_collision_distance
455455
] += self.collision_reward
456-
for wall in self.walls:
457-
self.collision_rew[
458-
self.world.get_distance(a, wall)
459-
<= self.min_collision_distance
460-
] += self.collision_reward
456+
for wall in self.walls:
457+
self.collision_rew[
458+
self.world.get_distance(a, wall) <= self.min_collision_distance
459+
] += self.collision_reward
461460

462461
# Energy reward
463462
if self.energy_reward_coeff != 0:

0 commit comments

Comments
 (0)