Skip to content

Commit 61c04f7

Browse files
[Feature] More VMAS tasks (#88)
* amend * empty * amend * amend * amend * amend * amend * amend * change examples * amend * amend * amend * add
1 parent ac59796 commit 61c04f7

23 files changed

+249
-3
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
defaults:
2+
- _self_
3+
- vmas_ball_passage_config
4+
5+
max_steps: 500
6+
n_passages: 1
7+
fixed_passage: False
8+
random_start_angle: True
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
defaults:
2+
- _self_
3+
- vmas_ball_trajectory_config
4+
5+
max_steps: 100
6+
joints: True
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
defaults:
2+
- _self_
3+
- vmas_buzz_wire_config
4+
5+
max_steps: 100
6+
random_start_angle: True
7+
collision_reward: -10
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
defaults:
2+
- _self_
3+
- vmas_discovery_config
4+
5+
max_steps: 100
6+
n_agents: 5
7+
n_targets: 7
8+
lidar_range: 0.35
9+
covering_range: 0.25
10+
agents_per_target: 2
11+
targets_respawn: True
12+
shared_reward: True
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
defaults:
2+
- _self_
3+
- vmas_flocking_config
4+
5+
max_steps: 100
6+
n_agents: 4
7+
n_targets: 5
8+
collision_reward: -0.1
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
defaults:
2+
- _self_
3+
- vmas_joint_passage_config
4+
5+
max_steps: 500
6+
n_passages: 1
7+
fixed_passage: True
8+
joint_length: 0.5
9+
random_start_angle: True
10+
random_goal_angle: True
11+
observe_joint_angle: False
12+
asym_package: True
13+
mass_ratio: 5
14+
mass_position: 0.75
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
defaults:
2+
- _self_
3+
- vmas_joint_passage_size_config
4+
5+
max_steps: 500
6+
n_passages: 3
7+
fixed_passage: False
8+
random_start_angle: False
9+
random_goal_angle: False
10+
observe_joint_angle: False
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
defaults:
2+
- _self_
3+
- vmas_multi_give_way_config
4+
5+
max_steps: 200
6+
agent_collision_penalty: -0.1
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
defaults:
2+
- _self_
3+
- vmas_passage_config
4+
5+
max_steps: 500
6+
n_passages: 1
7+
shared_reward: True

benchmarl/environments/__init__.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222

2323
from .pettingzoo.multiwalker import TaskConfig as MultiwalkerConfig
24-
from .pettingzoo.simple_adverasary import TaskConfig as SimpleAdversaryConfig
24+
from .pettingzoo.simple_adversary import TaskConfig as SimpleAdversaryConfig
2525
from .pettingzoo.simple_crypto import TaskConfig as SimpleCryptoConfig
2626
from .pettingzoo.simple_push import TaskConfig as SimplePushConfig
2727
from .pettingzoo.simple_reference import TaskConfig as SimpleReferenceConfig
@@ -34,13 +34,22 @@
3434
from .pettingzoo.waterworld import TaskConfig as WaterworldConfig
3535

3636
from .vmas.balance import TaskConfig as BalanceConfig
37+
from .vmas.ball_passage import TaskConfig as BallPassageConfig
38+
from .vmas.ball_trajectory import TaskConfig as BallTrajectoryConfig
39+
from .vmas.buzz_wire import TaskConfig as BuzzWireConfig
40+
from .vmas.discovery import TaskConfig as DiscoveryConfig
3741
from .vmas.dispersion import TaskConfig as DispersionConfig
3842
from .vmas.dropout import TaskConfig as DropoutConfig
43+
from .vmas.flocking import TaskConfig as FlockingConfig
3944
from .vmas.give_way import TaskConfig as GiveWayConfig
45+
from .vmas.joint_passage import TaskConfig as JointPassageConfig
46+
from .vmas.joint_passage_size import TaskConfig as JointPassageSizeConfig
47+
from .vmas.multi_give_way import TaskConfig as MultiGiveWayConfig
4048
from .vmas.navigation import TaskConfig as NavigationConfig
49+
from .vmas.passage import TaskConfig as PassageConfig
4150
from .vmas.reverse_transport import TaskConfig as ReverseTransportConfig
4251
from .vmas.sampling import TaskConfig as SamplingConfig
43-
from .vmas.simple_adverasary import TaskConfig as VmasSimpleAdversaryConfig
52+
from .vmas.simple_adversary import TaskConfig as VmasSimpleAdversaryConfig
4453
from .vmas.simple_crypto import TaskConfig as VmasSimpleCryptoConfig
4554
from .vmas.simple_push import TaskConfig as VmasSimplePushConfig
4655
from .vmas.simple_reference import TaskConfig as VmasSimpleReferenceConfig
@@ -52,7 +61,6 @@
5261
from .vmas.wheel import TaskConfig as WheelConfig
5362
from .vmas.wind_flocking import TaskConfig as WindFlockingConfig
5463

55-
5664
# This is a registry mapping task config schemas names to their python dataclass
5765
# It is used by hydra to validate loaded configs.
5866
# You will see the "envname_taskname_config" strings in the hydra defaults at the top of yaml files.
@@ -66,8 +74,17 @@
6674
"vmas_wheel_config": WheelConfig,
6775
"vmas_dispersion_config": DispersionConfig,
6876
"vmas_give_way_config": GiveWayConfig,
77+
"vmas_multi_give_way_config": MultiGiveWayConfig,
78+
"vmas_passage_config": PassageConfig,
79+
"vmas_joint_passage_config": JointPassageConfig,
80+
"vmas_joint_passage_size_config": JointPassageSizeConfig,
81+
"vmas_ball_passage_config": BallPassageConfig,
82+
"vmas_buzz_wire_config": BuzzWireConfig,
83+
"vmas_ball_trajectory_config": BallTrajectoryConfig,
84+
"vmas_flocking_config": FlockingConfig,
6985
"vmas_wind_flocking_config": WindFlockingConfig,
7086
"vmas_dropout_config": DropoutConfig,
87+
"vmas_discovery_config": DiscoveryConfig,
7188
"vmas_simple_adversary_config": VmasSimpleAdversaryConfig,
7289
"vmas_simple_crypto_config": VmasSimpleCryptoConfig,
7390
"vmas_simple_push_config": VmasSimplePushConfig,

0 commit comments

Comments
 (0)