From 175a02f9975ebe1b0ebe79bacbd7b79b2cc1fa3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Sch=C3=B6nberger?= Date: Thu, 2 May 2024 11:01:20 +0200 Subject: [PATCH] Add various RL adapted configs part 2 --- .../custom/two_rooms_one_door_modified.yaml | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 marl_factory_grid/configs/custom/two_rooms_one_door_modified.yaml diff --git a/marl_factory_grid/configs/custom/two_rooms_one_door_modified.yaml b/marl_factory_grid/configs/custom/two_rooms_one_door_modified.yaml new file mode 100644 index 0000000..3e52145 --- /dev/null +++ b/marl_factory_grid/configs/custom/two_rooms_one_door_modified.yaml @@ -0,0 +1,62 @@ +General: + env_seed: 69 + # Individual vs global rewards + individual_rewards: true + # The level.txt file to load from marl_factory_grid/levels + level_name: two_rooms_modified + # View Radius; 0 = full observatbility + pomdp_r: 0 + # Print all messages and events + verbose: false + # Run tests + tests: false + +# In "two rooms one door" scenario 2 agents spawn in 2 different rooms that are connected by a single door. Their aim +# is to reach the destination in the room they didn't spawn in leading to a conflict at the door. +Agents: + Wolfgang: + Actions: + - Move8 + - DoorUse + - Noop + Observations: + - DirtPiles + - Self + Positions: + - (3,1) # Agent spawnpoint + Sigmund: + Actions: + - Move8 + - DoorUse + - Noop + Observations: + - DirtPiles + - Self + Positions: + - (3,13) + +Entities: + DirtPiles: + coords_or_quantity: (3,12), (3,2) + initial_amount: 0.5 # <1 to ensure that the robot which first attempts to clean this field, can remove the dirt in one action + clean_amount: 1 + dirt_spawn_r_var: 0 + max_global_amount: 12 + max_local_amount: 1 + + Doors: { } + +Rules: + # Environment Dynamics + DoorAutoClose: + close_frequency: 10 + + # Utilities + # This rule defines the collision mechanic, introduces a related DoneCondition and lets you specify rewards. + WatchCollisions: + done_at_collisions: false + + # Done Conditions + #DoneOnAllDirtCleaned: + #DoneAtMaxStepsReached: + #max_steps: 100