-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
66 lines (52 loc) · 1.96 KB
/
__init__.py
File metadata and controls
66 lines (52 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from enum import Enum
class EnvironmentType(Enum):
# Single tile.
EMPTY_DISK_CIRCLE = "EnvEmpty2DRobotPlanarDiskCircle"
EMPTY_DISK_BOUNDARY = "EnvEmpty2DRobotPlanarDiskBoundary"
EMPTY_DISK_RANDOM = "EnvEmpty2DRobotPlanarDiskRandom"
EMPTY_DISK_LARGE = "EnvEmptyLarge2DRobotPlanarDisk"
EMPTY_DISK_EXTRA_LARGE = "EnvEmptyExtraLarge2DRobotPlanarDisk"
CONVEYOR_DISK_CIRCLE = 'EnvConveyor2DRobotPlanarDiskCircle'
CONVEYOR_DISK_BOUNDARY = "EnvConveyor2DRobotPlanarDiskBoundary"
CONVEYOR_DISK_RANDOM = "EnvConveyor2DRobotPlanarDiskRandom"
# Random
RANDOM_DISK_BASIC = "EnvRandom2DRobotPlanarDisk"
RANDOM_DISK_DENSE = "EnvRandomDense2DRobotPlanarDisk"
RANDOM_DISK_LARGE = "EnvRandomLarge2DRobotPlanarDisk"
RANDOM_DISK_EXTRA_LARGE = "EnvRandomExtraLarge2DRobotPlanarDisk"
# mmd maps
HIGHWAYS_DISK_SMALL_CIRCLE = "EnvHighways2DRobotPlanarDiskSmallCircle"
HIGHWAYS_DISK_RANDOM = "EnvHighways2DRobotPlanarDiskRandom"
DROP_REGION_DISK_BOUNDARY = "EnvDropRegion2DRobotPlanarDiskBoundary"
# Multiple tiles.
TEST_2X2_RANDOM = "EnvTestTwoByTwoRobotPlanarDiskRandom"
TEST_3X3_RANDOM = "EnvTestThreeByThreeRobotPlanarDiskRandom"
TEST_4X4_RANDOM = "EnvTestFourByFourRobotPlanarDiskRandom"
@classmethod
def choices(cls):
return [e.value for e in cls]
@classmethod
def from_string(cls, s):
for e in cls:
if e.value == s:
return e
raise ValueError(f"Invalid environment name: {s}. Valid options: {cls.choices()}")
class MultiAgentPlannerType(Enum):
PP = "PP"
CBS = "CBS"
ECBS = "ECBS"
XECBS = "XECBS"
XCBS = "XCBS"
@classmethod
def choices(cls):
return [e.value for e in cls]
class LowerPlannerMethodType(Enum):
MDOC = 'MDOCEnsemble'
# baselines
WASTAR = 'WAStar'
WASTARDATA = 'WAStarData'
KCBS = "KCBSLower"
MMD = 'MMDEnsemble'
@classmethod
def choices(cls):
return [e.value for e in cls]