__init__.py 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. from gymnasium.envs.registration import register
  2. from minigrid import minigrid_env, wrappers
  3. from minigrid.core import roomgrid
  4. from minigrid.core.world_object import Wall
  5. def register_minigrid_envs():
  6. # BlockedUnlockPickup
  7. # ----------------------------------------
  8. register(
  9. id="MiniGrid-BlockedUnlockPickup-v0",
  10. entry_point="minigrid.envs:BlockedUnlockPickupEnv",
  11. )
  12. # LavaCrossing
  13. # ----------------------------------------
  14. register(
  15. id="MiniGrid-LavaCrossingS9N1-v0",
  16. entry_point="minigrid.envs:CrossingEnv",
  17. kwargs={"size": 9, "num_crossings": 1},
  18. )
  19. register(
  20. id="MiniGrid-LavaCrossingS9N2-v0",
  21. entry_point="minigrid.envs:CrossingEnv",
  22. kwargs={"size": 9, "num_crossings": 2},
  23. )
  24. register(
  25. id="MiniGrid-LavaCrossingS9N3-v0",
  26. entry_point="minigrid.envs:CrossingEnv",
  27. kwargs={"size": 9, "num_crossings": 3},
  28. )
  29. register(
  30. id="MiniGrid-LavaCrossingS11N5-v0",
  31. entry_point="minigrid.envs:CrossingEnv",
  32. kwargs={"size": 11, "num_crossings": 5},
  33. )
  34. # SimpleCrossing
  35. # ----------------------------------------
  36. register(
  37. id="MiniGrid-SimpleCrossingS9N1-v0",
  38. entry_point="minigrid.envs:CrossingEnv",
  39. kwargs={"size": 9, "num_crossings": 1, "obstacle_type": Wall},
  40. )
  41. register(
  42. id="MiniGrid-SimpleCrossingS9N2-v0",
  43. entry_point="minigrid.envs:CrossingEnv",
  44. kwargs={"size": 9, "num_crossings": 2, "obstacle_type": Wall},
  45. )
  46. register(
  47. id="MiniGrid-SimpleCrossingS9N3-v0",
  48. entry_point="minigrid.envs:CrossingEnv",
  49. kwargs={"size": 9, "num_crossings": 3, "obstacle_type": Wall},
  50. )
  51. register(
  52. id="MiniGrid-SimpleCrossingS11N5-v0",
  53. entry_point="gym_minigrid.envs:CrossingEnv",
  54. kwargs={"size": 11, "num_crossings": 5, "obstacle_type": Wall},
  55. )
  56. # DistShift
  57. # ----------------------------------------
  58. register(
  59. id="MiniGrid-DistShift1-v0",
  60. entry_point="minigrid.envs:DistShiftEnv",
  61. kwargs={"strip2_row": 2},
  62. )
  63. register(
  64. id="MiniGrid-DistShift2-v0",
  65. entry_point="minigrid.envs:DistShiftEnv",
  66. kwargs={"strip2_row": 5},
  67. )
  68. # DoorKey
  69. # ----------------------------------------
  70. register(
  71. id="MiniGrid-DoorKey-5x5-v0",
  72. entry_point="minigrid.envs:DoorKeyEnv",
  73. kwargs={"size": 5},
  74. )
  75. register(
  76. id="MiniGrid-DoorKey-6x6-v0",
  77. entry_point="minigrid.envs:DoorKeyEnv",
  78. kwargs={"size": 5},
  79. )
  80. register(
  81. id="MiniGrid-DoorKey-8x8-v0",
  82. entry_point="minigrid.envs:DoorKeyEnv",
  83. kwargs={"size": 8},
  84. )
  85. register(
  86. id="MiniGrid-DoorKey-16x16-v0",
  87. entry_point="minigrid.envs:DoorKeyEnv",
  88. kwargs={"size": 16},
  89. )
  90. # Dynamic-Obstacles
  91. # ----------------------------------------
  92. register(
  93. id="MiniGrid-Dynamic-Obstacles-5x5-v0",
  94. entry_point="minigrid.envs:DynamicObstaclesEnv",
  95. kwargs={"size": 5, "n_obstacles": 2},
  96. )
  97. register(
  98. id="MiniGrid-Dynamic-Obstacles-Random-5x5-v0",
  99. entry_point="minigrid.envs:DynamicObstaclesEnv",
  100. kwargs={"size": 5, "agent_start_pos": None, "n_obstacles": 2},
  101. )
  102. register(
  103. id="MiniGrid-Dynamic-Obstacles-6x6-v0",
  104. entry_point="minigrid.envs:DynamicObstaclesEnv",
  105. kwargs={"size": 6, "n_obstacles": 3},
  106. )
  107. register(
  108. id="MiniGrid-Dynamic-Obstacles-Random-6x6-v0",
  109. entry_point="minigrid.envs:DynamicObstaclesEnv",
  110. kwargs={"size": 6, "agent_start_pos": None, "n_obstacles": 3},
  111. )
  112. register(
  113. id="MiniGrid-Dynamic-Obstacles-8x8-v0",
  114. entry_point="minigrid.envs:DynamicObstaclesEnv",
  115. )
  116. register(
  117. id="MiniGrid-Dynamic-Obstacles-16x16-v0",
  118. entry_point="minigrid.envs:DynamicObstaclesEnv",
  119. kwargs={"size": 16, "n_obstacles": 8},
  120. )
  121. # Empty
  122. # ----------------------------------------
  123. register(
  124. id="MiniGrid-Empty-5x5-v0",
  125. entry_point="minigrid.envs:EmptyEnv",
  126. kwargs={"size": 5},
  127. )
  128. register(
  129. id="MiniGrid-Empty-Random-5x5-v0",
  130. entry_point="minigrid.envs:EmptyEnv",
  131. kwargs={"size": 5, "agent_start_pos": None},
  132. )
  133. register(
  134. id="MiniGrid-Empty-6x6-v0",
  135. entry_point="minigrid.envs:EmptyEnv",
  136. kwargs={"size": 6},
  137. )
  138. register(
  139. id="MiniGrid-Empty-Random-6x6-v0",
  140. entry_point="minigrid.envs:EmptyEnv",
  141. kwargs={"size": 6, "agent_start_pos": None},
  142. )
  143. register(
  144. id="MiniGrid-Empty-8x8-v0",
  145. entry_point="minigrid.envs:EmptyEnv",
  146. )
  147. register(
  148. id="MiniGrid-Empty-16x16-v0",
  149. entry_point="minigrid.envs:EmptyEnv",
  150. kwargs={"size": 16},
  151. )
  152. # Fetch
  153. # ----------------------------------------
  154. register(
  155. id="MiniGrid-Fetch-5x5-N2-v0",
  156. entry_point="minigrid.envs:FetchEnv",
  157. kwargs={"size": 5, "numObjs": 2},
  158. )
  159. register(
  160. id="MiniGrid-Fetch-6x6-N2-v0",
  161. entry_point="minigrid.envs:FetchEnv",
  162. kwargs={"size": 6, "numObjs": 2},
  163. )
  164. register(id="MiniGrid-Fetch-8x8-N3-v0", entry_point="minigrid.envs:FetchEnv")
  165. # FourRooms
  166. # ----------------------------------------
  167. register(
  168. id="MiniGrid-FourRooms-v0",
  169. entry_point="minigrid.envs:FourRoomsEnv",
  170. )
  171. # GoToDoor
  172. # ----------------------------------------
  173. register(
  174. id="MiniGrid-GoToDoor-5x5-v0",
  175. entry_point="minigrid.envs:GoToDoorEnv",
  176. )
  177. register(
  178. id="MiniGrid-GoToDoor-6x6-v0",
  179. entry_point="minigrid.envs:GoToDoorEnv",
  180. kwargs={"size": 6},
  181. )
  182. register(
  183. id="MiniGrid-GoToDoor-8x8-v0",
  184. entry_point="minigrid.envs:GoToDoorEnv",
  185. kwargs={"size": 8},
  186. )
  187. # GoToObject
  188. # ----------------------------------------
  189. register(
  190. id="MiniGrid-GoToObject-6x6-N2-v0",
  191. entry_point="minigrid.envs:GoToObjectEnv",
  192. )
  193. register(
  194. id="MiniGrid-GoToObject-8x8-N2-v0",
  195. entry_point="minigrid.envs:GoToObjectEnv",
  196. kwargs={"size": 8, "numObjs": 2},
  197. )
  198. # KeyCorridor
  199. # ----------------------------------------
  200. register(
  201. id="MiniGrid-KeyCorridorS3R1-v0",
  202. entry_point="minigrid.envs:KeyCorridorEnv",
  203. kwargs={"room_size": 3, "num_rows": 1},
  204. )
  205. register(
  206. id="MiniGrid-KeyCorridorS3R2-v0",
  207. entry_point="minigrid.envs:KeyCorridorEnv",
  208. kwargs={"room_size": 3, "num_rows": 2},
  209. )
  210. register(
  211. id="MiniGrid-KeyCorridorS3R3-v0",
  212. entry_point="minigrid.envs:KeyCorridorEnv",
  213. kwargs={"room_size": 3, "num_rows": 3},
  214. )
  215. register(
  216. id="MiniGrid-KeyCorridorS4R3-v0",
  217. entry_point="minigrid.envs:KeyCorridorEnv",
  218. kwargs={"room_size": 4, "num_rows": 3},
  219. )
  220. register(
  221. id="MiniGrid-KeyCorridorS5R3-v0",
  222. entry_point="minigrid.envs:KeyCorridorEnv",
  223. kwargs={"room_size": 5, "num_rows": 3},
  224. )
  225. register(
  226. id="MiniGrid-KeyCorridorS6R3-v0",
  227. entry_point="minigrid.envs:KeyCorridorEnv",
  228. kwargs={"room_size": 6, "num_rows": 3},
  229. )
  230. # LavaGap
  231. # ----------------------------------------
  232. register(
  233. id="MiniGrid-LavaGapS5-v0",
  234. entry_point="minigrid.envs:LavaGapEnv",
  235. kwargs={"size": 5},
  236. )
  237. register(
  238. id="MiniGrid-LavaGapS6-v0",
  239. entry_point="minigrid.envs:LavaGapEnv",
  240. kwargs={"size": 6},
  241. )
  242. register(
  243. id="MiniGrid-LavaGapS7-v0",
  244. entry_point="minigrid.envs:LavaGapEnv",
  245. kwargs={"size": 7},
  246. )
  247. # LockedRoom
  248. # ----------------------------------------
  249. register(
  250. id="MiniGrid-LockedRoom-v0",
  251. entry_point="minigrid.envs:LockedRoomEnv",
  252. )
  253. # Memory
  254. # ----------------------------------------
  255. register(
  256. id="MiniGrid-MemoryS17Random-v0",
  257. entry_point="minigrid.envs:MemoryEnv",
  258. kwargs={"size": 17, "random_length": True},
  259. )
  260. register(
  261. id="MiniGrid-MemoryS13Random-v0",
  262. entry_point="minigrid.envs:MemoryEnv",
  263. kwargs={"size": 13, "random_length": True},
  264. )
  265. register(
  266. id="MiniGrid-MemoryS13-v0",
  267. entry_point="minigrid.envs:MemoryEnv",
  268. kwargs={"size": 13},
  269. )
  270. register(
  271. id="MiniGrid-MemoryS11-v0",
  272. entry_point="minigrid.envs:MemoryEnv",
  273. kwargs={"size": 11},
  274. )
  275. register(
  276. id="MiniGrid-MemoryS9-v0",
  277. entry_point="minigrid.envs:MemoryEnv",
  278. kwargs={"size": 9},
  279. )
  280. register(
  281. id="MiniGrid-MemoryS7-v0",
  282. entry_point="minigrid.envs:MemoryEnv",
  283. kwargs={"size": 7},
  284. )
  285. # MultiRoom
  286. # ----------------------------------------
  287. register(
  288. id="MiniGrid-MultiRoom-N2-S4-v0",
  289. entry_point="minigrid.envs:MultiRoomEnv",
  290. kwargs={"minNumRooms": 2, "maxNumRooms": 2, "maxRoomSize": 4},
  291. )
  292. register(
  293. id="MiniGrid-MultiRoom-N4-S5-v0",
  294. entry_point="minigrid.envs:MultiRoomEnv",
  295. kwargs={"minNumRooms": 6, "maxNumRooms": 6, "maxRoomSize": 5},
  296. )
  297. register(
  298. id="MiniGrid-MultiRoom-N6-v0",
  299. entry_point="minigrid.envs:MultiRoomEnv",
  300. kwargs={"minNumRooms": 6, "maxNumRooms": 6},
  301. )
  302. # ObstructedMaze
  303. # ----------------------------------------
  304. register(
  305. id="MiniGrid-ObstructedMaze-1Dl-v0",
  306. entry_point="minigrid.envs:ObstructedMaze_1Dlhb",
  307. kwargs={"key_in_box": False, "blocked": False},
  308. )
  309. register(
  310. id="MiniGrid-ObstructedMaze-1Dlh-v0",
  311. entry_point="minigrid.envs:ObstructedMaze_1Dlhb",
  312. kwargs={"key_in_box": True, "blocked": False},
  313. )
  314. register(
  315. id="MiniGrid-ObstructedMaze-1Dlhb-v0",
  316. entry_point="minigrid.envs:ObstructedMaze_1Dlhb",
  317. )
  318. register(
  319. id="MiniGrid-ObstructedMaze-2Dl-v0",
  320. entry_point="minigrid.envs:ObstructedMaze_Full",
  321. kwargs={
  322. "agent_room": (2, 1),
  323. "key_in_box": False,
  324. "blocked": False,
  325. "num_quarters": 1,
  326. "num_rooms_visited": 4,
  327. },
  328. )
  329. register(
  330. id="MiniGrid-ObstructedMaze-2Dlh-v0",
  331. entry_point="minigrid.envs:ObstructedMaze_Full",
  332. kwargs={
  333. "agent_room": (2, 1),
  334. "key_in_box": True,
  335. "blocked": False,
  336. "num_quarters": 1,
  337. "num_rooms_visited": 4,
  338. },
  339. )
  340. register(
  341. id="MiniGrid-ObstructedMaze-2Dlhb-v0",
  342. entry_point="minigrid.envs:ObstructedMaze_Full",
  343. kwargs={
  344. "agent_room": (2, 1),
  345. "key_in_box": True,
  346. "blocked": True,
  347. "num_quarters": 1,
  348. "num_rooms_visited": 4,
  349. },
  350. )
  351. register(
  352. id="MiniGrid-ObstructedMaze-1Q-v0",
  353. entry_point="minigrid.envs:ObstructedMaze_Full",
  354. kwargs={
  355. "agent_room": (1, 1),
  356. "key_in_box": True,
  357. "blocked": True,
  358. "num_quarters": 1,
  359. "num_rooms_visited": 5,
  360. },
  361. )
  362. register(
  363. id="MiniGrid-ObstructedMaze-2Q-v0",
  364. entry_point="minigrid.envs:ObstructedMaze_Full",
  365. kwargs={
  366. "agent_room": (2, 1),
  367. "key_in_box": True,
  368. "blocked": True,
  369. "num_quarters": 2,
  370. "num_rooms_visited": 11,
  371. },
  372. )
  373. register(
  374. id="MiniGrid-ObstructedMaze-Full-v0",
  375. entry_point="minigrid.envs:ObstructedMaze_Full",
  376. )
  377. # Playground
  378. # ----------------------------------------
  379. register(
  380. id="MiniGrid-Playground-v0",
  381. entry_point="minigrid.envs:PlaygroundEnv",
  382. )
  383. # PutNear
  384. # ----------------------------------------
  385. register(
  386. id="MiniGrid-PutNear-6x6-N2-v0",
  387. entry_point="minigrid.envs:PutNearEnv",
  388. )
  389. register(
  390. id="MiniGrid-PutNear-8x8-N3-v0",
  391. entry_point="minigrid.envs:PutNearEnv",
  392. kwargs={"size": 8, "numObjs": 3},
  393. )
  394. # RedBlueDoors
  395. # ----------------------------------------
  396. register(
  397. id="MiniGrid-RedBlueDoors-6x6-v0",
  398. entry_point="minigrid.envs:RedBlueDoorEnv",
  399. kwargs={"size": 6},
  400. )
  401. register(
  402. id="MiniGrid-RedBlueDoors-8x8-v0",
  403. entry_point="minigrid.envs:RedBlueDoorEnv",
  404. )
  405. # Unlock
  406. # ----------------------------------------
  407. register(id="MiniGrid-Unlock-v0", entry_point="minigrid.envs:UnlockEnv")
  408. # UnlockPickup
  409. # ----------------------------------------
  410. register(
  411. id="MiniGrid-UnlockPickup-v0",
  412. entry_point="minigrid.envs:UnlockPickupEnv",
  413. )
  414. # BabyAI - Language based levels - GoTo
  415. # ----------------------------------------
  416. register(
  417. id="BabyAI-GoToRedBallGrey-v0",
  418. entry_point="minigrid.envs.babyai:GoToRedBallGrey",
  419. )
  420. register(
  421. id="BabyAI-GoToRedBall-v0",
  422. entry_point="minigrid.envs.babyai:GoToRedBall",
  423. )
  424. register(
  425. id="BabyAI-GoToRedBallNoDists-v0",
  426. entry_point="minigrid.envs.babyai:GoToRedBallNoDists",
  427. )
  428. register(
  429. id="BabyAI-GoToObj-v0",
  430. entry_point="minigrid.envs.babyai:GoToObj",
  431. )
  432. register(
  433. id="BabyAI-GoToObjS4-v0",
  434. entry_point="minigrid.envs.babyai:GoToObj",
  435. kwargs={"room_size": 4},
  436. )
  437. register(
  438. id="BabyAI-GoToObjS6-v0",
  439. entry_point="minigrid.envs.babyai:GoToObj",
  440. kwargs={"room_size": 4},
  441. )
  442. register(
  443. id="BabyAI-GoToLocal-v0",
  444. entry_point="minigrid.envs.babyai:GoToLocal",
  445. )
  446. register(
  447. id="BabyAI-GoToLocalS5N2-v0",
  448. entry_point="minigrid.envs.babyai:GoToLocal",
  449. kwargs={"room_size": 5, "num_dists": 2},
  450. )
  451. register(
  452. id="BabyAI-GoToLocalS6N2-v0",
  453. entry_point="minigrid.envs.babyai:GoToLocal",
  454. kwargs={"room_size": 6, "num_dists": 2},
  455. )
  456. register(
  457. id="BabyAI-GoToLocalS6N3-v0",
  458. entry_point="minigrid.envs.babyai:GoToLocal",
  459. kwargs={"room_size": 6, "num_dists": 3},
  460. )
  461. register(
  462. id="BabyAI-GoToLocalS6N4-v0",
  463. entry_point="minigrid.envs.babyai:GoToLocal",
  464. kwargs={"room_size": 6, "num_dists": 4},
  465. )
  466. register(
  467. id="BabyAI-GoToLocalS7N4-v0",
  468. entry_point="minigrid.envs.babyai:GoToLocal",
  469. kwargs={"room_size": 7, "num_dists": 4},
  470. )
  471. register(
  472. id="BabyAI-GoToLocalS7N5-v0",
  473. entry_point="minigrid.envs.babyai:GoToLocal",
  474. kwargs={"room_size": 7, "num_dists": 5},
  475. )
  476. register(
  477. id="BabyAI-GoToLocalS8N2-v0",
  478. entry_point="minigrid.envs.babyai:GoToLocal",
  479. kwargs={"room_size": 8, "num_dists": 2},
  480. )
  481. register(
  482. id="BabyAI-GoToLocalS8N3-v0",
  483. entry_point="minigrid.envs.babyai:GoToLocal",
  484. kwargs={"room_size": 8, "num_dists": 3},
  485. )
  486. register(
  487. id="BabyAI-GoToLocalS8N4-v0",
  488. entry_point="minigrid.envs.babyai:GoToLocal",
  489. kwargs={"room_size": 8, "num_dists": 4},
  490. )
  491. register(
  492. id="BabyAI-GoToLocalS8N5-v0",
  493. entry_point="minigrid.envs.babyai:GoToLocal",
  494. kwargs={"room_size": 8, "num_dists": 5},
  495. )
  496. register(
  497. id="BabyAI-GoToLocalS8N6-v0",
  498. entry_point="minigrid.envs.babyai:GoToLocal",
  499. kwargs={"room_size": 8, "num_dists": 6},
  500. )
  501. register(
  502. id="BabyAI-GoToLocalS8N7-v0",
  503. entry_point="minigrid.envs.babyai:GoToLocal",
  504. kwargs={"room_size": 8, "num_dists": 7},
  505. )
  506. register(
  507. id="BabyAI-GoTo-v0",
  508. entry_point="minigrid.envs.babyai:GoTo",
  509. )
  510. register(
  511. "BabyAI-GoToOpen-v0",
  512. entry_point="minigrid.envs.babyai:GoTo",
  513. kwargs={"doors_open": True},
  514. )
  515. register(
  516. id="BabyAI-GoToObjMaze-v0",
  517. entry_point="minigrid.envs.babyai:GoTo",
  518. kwargs={"num_dists": 1, "doors_open": False},
  519. )
  520. register(
  521. id="BabyAI-GoToObjMazeOpen-v0",
  522. entry_point="minigrid.envs.babyai:GoTo",
  523. kwargs={"num_dists": 1, "doors_open": True},
  524. )
  525. register(
  526. id="BabyAI-GoToObjMazeS4R2-v0",
  527. entry_point="minigrid.envs.babyai:GoTo",
  528. kwargs={"num_dists": 1, "room_size": 4, "num_rows": 2, "num_cols": 2},
  529. )
  530. register(
  531. id="BabyAI-GoToObjMazeS4-v0",
  532. entry_point="minigrid.envs.babyai:GoTo",
  533. kwargs={"num_dists": 1, "room_size": 4},
  534. )
  535. register(
  536. id="BabyAI-GoToObjMazeS5-v0",
  537. entry_point="minigrid.envs.babyai:GoTo",
  538. kwargs={"num_dists": 1, "room_size": 5},
  539. )
  540. register(
  541. id="BabyAI-GoToObjMazeS6-v0",
  542. entry_point="minigrid.envs.babyai:GoTo",
  543. kwargs={"num_dists": 1, "room_size": 6},
  544. )
  545. register(
  546. id="BabyAI-GoToObjMazeS7-v0",
  547. entry_point="minigrid.envs.babyai:GoTo",
  548. kwargs={"num_dists": 1, "room_size": 7},
  549. )
  550. register(
  551. id="BabyAI-GoToImpUnlock-v0",
  552. entry_point="minigrid.envs.babyai:GoToImpUnlock",
  553. )
  554. register(
  555. id="BabyAI-GoToSeq-v0",
  556. entry_point="minigrid.envs.babyai:GoToSeq",
  557. )
  558. register(
  559. id="BabyAI-GoToSeqS5R2-v0",
  560. entry_point="minigrid.envs.babyai:GoToSeq",
  561. kwargs={"room_size": 5, "num_rows": 2, "num_cols": 2, "num_dists": 4},
  562. )
  563. register(
  564. id="BabyAI-GoToRedBlueBall-v0",
  565. entry_point="minigrid.envs.babyai:GoToRedBlueBall",
  566. )
  567. register(
  568. id="BabyAI-GoToDoor-v0",
  569. entry_point="minigrid.envs.babyai:GoToDoor",
  570. )
  571. register(
  572. id="BabyAI-GoToObjDoor-v0",
  573. entry_point="minigrid.envs.babyai:GoToObjDoor",
  574. )
  575. # BabyAI - Language based levels - Open
  576. # ----------------------------------------
  577. register(
  578. id="BabyAI-Open-v0",
  579. entry_point="minigrid.envs.babyai:Open",
  580. )
  581. register(
  582. id="BabyAI-OpenRedDoor-v0",
  583. entry_point="minigrid.envs.babyai:OpenRedDoor",
  584. )
  585. register(
  586. id="BabyAI-OpenDoor-v0",
  587. entry_point="minigrid.envs.babyai:OpenDoor",
  588. )
  589. register(
  590. id="BabyAI-OpenDoorDebug-v0",
  591. entry_point="minigrid.envs.babyai:OpenDoor",
  592. kwargs={"debug": True, "select_by": None},
  593. )
  594. register(
  595. id="BabyAI-OpenDoorColor-v0",
  596. entry_point="minigrid.envs.babyai:OpenDoor",
  597. kwargs={"select_by": "color"},
  598. )
  599. register(
  600. id="BabyAI-OpenDoorLoc-v0",
  601. entry_point="minigrid.envs.babyai:OpenDoor",
  602. kwargs={"select_by": "loc"},
  603. )
  604. register(
  605. id="BabyAI-OpenTwoDoors-v0",
  606. entry_point="minigrid.envs.babyai:OpenTwoDoors",
  607. )
  608. register(
  609. id="BabyAI-OpenRedBlueDoors-v0",
  610. entry_point="minigrid.envs.babyai:OpenTwoDoors",
  611. kwargs={"first_color": "red", "second_color": "blue"},
  612. )
  613. register(
  614. id="BabyAI-OpenRedBlueDoorsDebug-v0",
  615. entry_point="minigrid.envs.babyai:OpenTwoDoors",
  616. kwargs={
  617. "first_color": "red",
  618. "second_color": "blue",
  619. "strict": True,
  620. },
  621. )
  622. register(
  623. id="BabyAI-OpenDoorsOrderN2-v0",
  624. entry_point="minigrid.envs.babyai:OpenDoorsOrder",
  625. kwargs={"num_doors": 2},
  626. )
  627. register(
  628. id="BabyAI-OpenDoorsOrderN4-v0",
  629. entry_point="minigrid.envs.babyai:OpenDoorsOrder",
  630. kwargs={"num_doors": 4},
  631. )
  632. register(
  633. id="BabyAI-OpenDoorsOrderN2Debug-v0",
  634. entry_point="minigrid.envs.babyai:OpenDoorsOrder",
  635. kwargs={"debug": True, "num_doors": 2},
  636. )
  637. register(
  638. id="BabyAI-OpenDoorsOrderN4Debug-v0",
  639. entry_point="minigrid.envs.babyai:OpenDoorsOrder",
  640. kwargs={"debug": True, "num_doors": 4},
  641. )
  642. # BabyAI - Language based levels - Pickup
  643. # ----------------------------------------
  644. register(
  645. id="BabyAI-Pickup-v0",
  646. entry_point="minigrid.envs.babyai:Pickup",
  647. )
  648. register(
  649. id="BabyAI-UnblockPickup-v0",
  650. entry_point="minigrid.envs.babyai:UnblockPickup",
  651. )
  652. register(
  653. id="BabyAI-PickupLoc-v0",
  654. entry_point="minigrid.envs.babyai:PickupLoc",
  655. )
  656. register(
  657. id="BabyAI-PickupDist-v0",
  658. entry_point="minigrid.envs.babyai:PickupDist",
  659. )
  660. register(
  661. id="BabyAI-PickupDistDebug-v0",
  662. entry_point="minigrid.envs.babyai:PickupDist",
  663. kwargs={"debug": True},
  664. )
  665. register(
  666. id="BabyAI-PickupAbove-v0",
  667. entry_point="minigrid.envs.babyai:PickupAbove",
  668. )
  669. # BabyAI - Language based levels - PutNext
  670. # ----------------------------------------
  671. register(
  672. id="BabyAI-PutNextLocal-v0",
  673. entry_point="minigrid.envs.babyai:PutNextLocal",
  674. )
  675. register(
  676. id="BabyAI-PutNextLocalS5N3-v0",
  677. entry_point="minigrid.envs.babyai:PutNextLocal",
  678. kwargs={"room_size": 5, "num_objs": 3},
  679. )
  680. register(
  681. id="BabyAI-PutNextLocalS6N4-v0",
  682. entry_point="minigrid.envs.babyai:PutNextLocal",
  683. kwargs={"room_size": 6, "num_objs": 4},
  684. )
  685. register(
  686. id="BabyAI-PutNextS4N1-v0",
  687. entry_point="minigrid.envs.babyai:PutNext",
  688. kwargs={"room_size": 4, "objs_per_room": 1},
  689. )
  690. register(
  691. id="BabyAI-PutNextS5N2-v0",
  692. entry_point="minigrid.envs.babyai:PutNext",
  693. kwargs={"room_size": 5, "objs_per_room": 2},
  694. )
  695. register(
  696. id="BabyAI-PutNextS5N1-v0",
  697. entry_point="minigrid.envs.babyai:PutNext",
  698. kwargs={"room_size": 5, "objs_per_room": 1},
  699. )
  700. register(
  701. id="BabyAI-PutNextS6N3-v0",
  702. entry_point="minigrid.envs.babyai:PutNext",
  703. kwargs={"room_size": 6, "objs_per_room": 3},
  704. )
  705. register(
  706. id="BabyAI-PutNextS7N4-v0",
  707. entry_point="minigrid.envs.babyai:PutNext",
  708. kwargs={"room_size": 7, "objs_per_room": 4},
  709. )
  710. register(
  711. id="BabyAI-PutNextS5N2Carrying-v0",
  712. entry_point="minigrid.envs.babyai:PutNext",
  713. kwargs={"room_size": 5, "objs_per_room": 2, "start_carrying": True},
  714. )
  715. register(
  716. id="BabyAI-PutNextS6N3Carrying-v0",
  717. entry_point="minigrid.envs.babyai:PutNext",
  718. kwargs={"room_size": 6, "objs_per_room": 3, "start_carrying": True},
  719. )
  720. register(
  721. id="BabyAI-PutNextS7N4Carrying-v0",
  722. entry_point="minigrid.envs.babyai:PutNext",
  723. kwargs={"room_size": 7, "objs_per_room": 4, "start_carrying": True},
  724. )
  725. # BabyAI - Language based levels - Unlock
  726. # ----------------------------------------
  727. register(
  728. id="BabyAI-Unlock-v0",
  729. entry_point="minigrid.envs.babyai:Unlock",
  730. )
  731. register(
  732. id="BabyAI-UnlockLocal-v0",
  733. entry_point="minigrid.envs.babyai:UnlockLocal",
  734. )
  735. register(
  736. id="BabyAI-UnlockLocalDist-v0",
  737. entry_point="minigrid.envs.babyai:UnlockLocal",
  738. kwargs={"distractors": True},
  739. )
  740. register(
  741. id="BabyAI-KeyInBox-v0",
  742. entry_point="minigrid.envs.babyai:KeyInBox",
  743. )
  744. register(
  745. id="BabyAI-UnlockPickup-v0",
  746. entry_point="minigrid.envs.babyai:UnlockPickup",
  747. )
  748. register(
  749. id="BabyAI-UnlockPickupDist-v0",
  750. entry_point="minigrid.envs.babyai:UnlockPickup",
  751. kwargs={"distractors": True},
  752. )
  753. register(
  754. id="BabyAI-BlockedUnlockPickup-v0",
  755. entry_point="minigrid.envs.babyai:BlockedUnlockPickup",
  756. )
  757. register(
  758. id="BabyAI-UnlockToUnlock-v0",
  759. entry_point="minigrid.envs.babyai:UnlockToUnlock",
  760. )
  761. # BabyAI - Language based levels - Other
  762. # ----------------------------------------
  763. register(
  764. id="BabyAI-ActionObjDoor-v0",
  765. entry_point="minigrid.envs.babyai:ActionObjDoor",
  766. )
  767. register(
  768. id="BabyAI-FindObjS5-v0",
  769. entry_point="minigrid.envs.babyai:FindObjS5",
  770. )
  771. register(
  772. id="BabyAI-FindObjS6-v0",
  773. entry_point="minigrid.envs.babyai:FindObjS5",
  774. kwargs={"room_size": 6},
  775. )
  776. register(
  777. id="BabyAI-FindObjS7-v0",
  778. entry_point="minigrid.envs.babyai:FindObjS5",
  779. kwargs={"room_size": 7},
  780. )
  781. register(
  782. id="BabyAI-KeyCorridor-v0",
  783. entry_point="minigrid.envs.babyai:KeyCorridor",
  784. )
  785. register(
  786. id="BabyAI-KeyCorridorS3R1-v0",
  787. entry_point="minigrid.envs.babyai:KeyCorridor",
  788. kwargs={"room_size": 3, "num_rows": 1},
  789. )
  790. register(
  791. id="BabyAI-KeyCorridorS3R2-v0",
  792. entry_point="minigrid.envs.babyai:KeyCorridor",
  793. kwargs={"room_size": 3, "num_rows": 2},
  794. )
  795. register(
  796. id="BabyAI-KeyCorridorS3R3-v0",
  797. entry_point="minigrid.envs.babyai:KeyCorridor",
  798. kwargs={"room_size": 3, "num_rows": 3},
  799. )
  800. register(
  801. id="BabyAI-KeyCorridorS4R3-v0",
  802. entry_point="minigrid.envs.babyai:KeyCorridor",
  803. kwargs={"room_size": 4, "num_rows": 3},
  804. )
  805. register(
  806. id="BabyAI-KeyCorridorS5R3-v0",
  807. entry_point="minigrid.envs.babyai:KeyCorridor",
  808. kwargs={"room_size": 5, "num_rows": 3},
  809. )
  810. register(
  811. id="BabyAI-KeyCorridorS6R3-v0",
  812. entry_point="minigrid.envs.babyai:KeyCorridor",
  813. kwargs={"room_size": 6, "num_rows": 3},
  814. )
  815. register(
  816. id="BabyAI-OneRoomS8-v0",
  817. entry_point="minigrid.envs.babyai:OneRoomS8",
  818. )
  819. register(
  820. id="BabyAI-OneRoomS12-v0",
  821. entry_point="minigrid.envs.babyai:OneRoomS8",
  822. kwargs={"room_size": 12},
  823. )
  824. register(
  825. id="BabyAI-OneRoomS16-v0",
  826. entry_point="minigrid.envs.babyai:OneRoomS8",
  827. kwargs={"room_size": 16},
  828. )
  829. register(
  830. id="BabyAI-OneRoomS20-v0",
  831. entry_point="minigrid.envs.babyai:OneRoomS8",
  832. kwargs={"room_size": 20},
  833. )
  834. register(
  835. id="BabyAI-MoveTwoAcrossS5N2-v0",
  836. entry_point="minigrid.envs.babyai:MoveTwoAcross",
  837. kwargs={"room_size": 5, "objs_per_room": 2},
  838. )
  839. register(
  840. id="BabyAI-MoveTwoAcrossS8N9-v0",
  841. entry_point="minigrid.envs.babyai:MoveTwoAcross",
  842. kwargs={"room_size": 8, "objs_per_room": 9},
  843. )
  844. # BabyAI - Language based levels - Synth
  845. # ----------------------------------------
  846. register(
  847. id="BabyAI-Synth-v0",
  848. entry_point="minigrid.envs.babyai:Synth",
  849. )
  850. register(
  851. id="BabyAI-SynthS5R2-v0",
  852. entry_point="minigrid.envs.babyai:Synth",
  853. kwargs={"room_size": 5, "num_rows": 2},
  854. )
  855. register(
  856. id="BabyAI-SynthLoc-v0",
  857. entry_point="minigrid.envs.babyai:SynthLoc",
  858. )
  859. register(
  860. id="BabyAI-SynthSeq-v0",
  861. entry_point="minigrid.envs.babyai:SynthSeq",
  862. )
  863. register(
  864. id="BabyAI-MiniBossLevel-v0",
  865. entry_point="minigrid.envs.babyai:MiniBossLevel",
  866. )
  867. register(
  868. id="BabyAI-BossLevel-v0",
  869. entry_point="minigrid.envs.babyai:BossLevel",
  870. )
  871. register(
  872. id="BabyAI-BossLevelNoUnlock-v0",
  873. entry_point="minigrid.envs.babyai:BossLevelNoUnlock",
  874. )
  875. __version__ = "2.0.0"