Download tasks/easy_task.py from SmritiS21/AryaX: direct link, hf CLI and curl.
- Browser
- Download file 1.06 kB
-
https://huggingface.co/spaces/SmritiS21/AryaX/resolve/main/tasks/easy_task.py
- Command line
-
hf download hf://spaces/SmritiS21/AryaX/tasks/easy_task.py
-
curl -L -o easy_task.py https://huggingface.co/spaces/SmritiS21/AryaX/resolve/main/tasks/easy_task.py
1.06 kB
| """ | |
| Easy Task: Static targets, low risk, 2 sensors, 3 targets. | |
| Used to test basic sensor allocation functionality. | |
| """ | |
| EASY_TASK_CONFIG = { | |
| "num_sensors": 3, | |
| "num_targets": 3, | |
| "max_steps": 20, | |
| "sensor_failure_prob": 0.0, | |
| "targets": [ | |
| {"id": 0, "priority": 3, "position": (2, 2), "dynamic": False, "risk": 0.0}, | |
| {"id": 1, "priority": 2, "position": (5, 5), "dynamic": False, "risk": 0.0}, | |
| {"id": 2, "priority": 1, "position": (8, 3), "dynamic": False, "risk": 0.0}, | |
| ], | |
| "sensors": [ | |
| {"id": 0, "range": 10, "available": True}, | |
| {"id": 1, "range": 10, "available": True}, | |
| {"id": 2, "range": 10, "available": True}, | |
| ], | |
| } | |
| def get_easy_task(): | |
| return EASY_TASK_CONFIG | |
| def get_easy_env(): | |
| from env import SentinelEnv | |
| return SentinelEnv(max_steps=EASY_TASK_CONFIG["max_steps"], seed=42, config=EASY_TASK_CONFIG) | |
| def get_easy_multi_env(): | |
| from env.multiagent import AryaXEnv | |
| return AryaXEnv(max_steps=EASY_TASK_CONFIG["max_steps"], seed=42, density_factor=1.5) | |