|
| 1 | +Procgen |
| 2 | +======= |
| 3 | + |
| 4 | +We use ``procgen==0.10.7`` as the codebase. |
| 5 | +See https://github.com/openai/procgen/tree/0.10.7 |
| 6 | + |
| 7 | + |
| 8 | +Options |
| 9 | +------- |
| 10 | + |
| 11 | +* ``task_id (str)``: see available tasks below; |
| 12 | +* ``num_envs (int)``: how many environments you would like to create; |
| 13 | +* ``batch_size (int)``: the expected batch size for return result, default to |
| 14 | + ``num_envs``; |
| 15 | +* ``num_threads (int)``: the maximum thread number for executing the actual |
| 16 | + ``env.step``, default to ``batch_size``; |
| 17 | +* ``seed (int)``: the environment seed, default to ``42``; |
| 18 | +* ``max_episode_steps (int)``: the maximum number of steps for one episode, |
| 19 | + each procgen game has different timeout value; |
| 20 | +* ``env_name (str)``: one of 16 procgen env name; |
| 21 | +* ``num_levels (int)``: default to ``0``; |
| 22 | +* ``start_level (int)``: default to ``0``; |
| 23 | +* ``use_sequential_levels (bool)``: default to ``False``; |
| 24 | +* ``center_agent (bool)``: default to ``True``; |
| 25 | +* ``use_backgrounds (bool)``: default to ``True``; |
| 26 | +* ``use_monochrome_assets (bool)``: default to ``False``; |
| 27 | +* ``restrict_themes (bool)``: default to ``False``; |
| 28 | +* ``use_generated_assets (bool)``: default to ``False``; |
| 29 | +* ``paint_vel_info (bool)``: default to ``False``; |
| 30 | +* ``use_easy_jump (bool)``: default to ``False``; |
| 31 | +* ``distribution_mode (int)``: one of ``(0, 1, 2, 10)``; ``0`` stands for easy |
| 32 | + mode, ``1`` stands for hard mode, ``2`` stands for extreme mode, ``10`` |
| 33 | + stands for memory mode. The default value is determined by ``task_id``. |
| 34 | + |
| 35 | +Note: arguments after ``env_name`` are provided by procgen environment itself. |
| 36 | +We keep the default value as-is. We haven't tested the setting of |
| 37 | +``use_sequential_levels == True``, and have no promise it is aligned with the |
| 38 | +original version of procgen (PRs for fixing this issue are highly welcome). |
| 39 | + |
| 40 | + |
| 41 | +Observation Space |
| 42 | +----------------- |
| 43 | + |
| 44 | +The observation image size is ``(64, 64, 3)``. |
| 45 | + |
| 46 | + |
| 47 | +Action Space |
| 48 | +------------ |
| 49 | + |
| 50 | +15 action buttons in total, ranging from 0 to 14. |
| 51 | + |
| 52 | + |
| 53 | +Available Tasks |
| 54 | +--------------- |
| 55 | + |
| 56 | +* ``BigfishEasy-v0`` |
| 57 | +* ``BigfishHard-v0`` |
| 58 | +* ``BossfightEasy-v0`` |
| 59 | +* ``BossfightHard-v0`` |
| 60 | +* ``CaveflyerEasy-v0`` |
| 61 | +* ``CaveflyerHard-v0`` |
| 62 | +* ``CaveflyerMemory-v0`` |
| 63 | +* ``ChaserEasy-v0`` |
| 64 | +* ``ChaserHard-v0`` |
| 65 | +* ``ChaserExtreme-v0`` |
| 66 | +* ``ClimberEasy-v0`` |
| 67 | +* ``ClimberHard-v0`` |
| 68 | +* ``CoinrunEasy-v0`` |
| 69 | +* ``CoinrunHard-v0`` |
| 70 | +* ``DodgeballEasy-v0`` |
| 71 | +* ``DodgeballHard-v0`` |
| 72 | +* ``DodgeballExtreme-v0`` |
| 73 | +* ``DodgeballMemory-v0`` |
| 74 | +* ``FruitbotEasy-v0`` |
| 75 | +* ``FruitbotHard-v0`` |
| 76 | +* ``HeistEasy-v0`` |
| 77 | +* ``HeistHard-v0`` |
| 78 | +* ``HeistMemory-v0`` |
| 79 | +* ``JumperEasy-v0`` |
| 80 | +* ``JumperHard-v0`` |
| 81 | +* ``JumperMemory-v0`` |
| 82 | +* ``LeaperEasy-v0`` |
| 83 | +* ``LeaperHard-v0`` |
| 84 | +* ``LeaperExtreme-v0`` |
| 85 | +* ``MazeEasy-v0`` |
| 86 | +* ``MazeHard-v0`` |
| 87 | +* ``MazeMemory-v0`` |
| 88 | +* ``MinerEasy-v0`` |
| 89 | +* ``MinerHard-v0`` |
| 90 | +* ``MinerMemory-v0`` |
| 91 | +* ``NinjaEasy-v0`` |
| 92 | +* ``NinjaHard-v0`` |
| 93 | +* ``PlunderEasy-v0`` |
| 94 | +* ``PlunderHard-v0`` |
| 95 | +* ``StarpilotEasy-v0`` |
| 96 | +* ``StarpilotHard-v0`` |
| 97 | +* ``StarpilotExtreme-v0`` |
0 commit comments