gitextract_gmyfvy_d/ ├── .dockerignore ├── .gitignore ├── .gitmodules ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── data/ │ ├── benchmarking.txt │ └── old_readme.md ├── docker/ │ ├── Dockerfile.base │ └── README.md ├── docker-compose.yml ├── environment.yml ├── megaverse/ │ ├── .gitignore │ ├── __init__.py │ ├── examples/ │ │ ├── __init__.py │ │ └── random_policy.py │ ├── megaverse_env.py │ └── tests/ │ ├── __init__.py │ └── test_env.py ├── megaverse_rl/ │ ├── __init__.py │ ├── enjoy_megaverse.py │ ├── megaverse_params.py │ ├── megaverse_utils.py │ ├── runs/ │ │ ├── __init__.py │ │ ├── megaverse_base_experiments.py │ │ ├── multi_agent.py │ │ ├── multitask.py │ │ ├── multitask_obstacles.py │ │ ├── performance_benchmark.py │ │ ├── performance_benchmark_all_envs.py │ │ ├── single_agent.py │ │ └── training_benchmark.py │ ├── sampling_benchmark.py │ ├── slurm/ │ │ ├── sbatch_template.sh │ │ └── slurm_cli.txt │ ├── tests/ │ │ ├── __init__.py │ │ └── test_megaverse_env.py │ └── train_megaverse.py ├── setup.cfg ├── setup.py └── src/ ├── 3rdparty/ │ ├── CMakeLists.txt │ └── glad/ │ ├── CMakeLists.txt │ ├── include/ │ │ ├── KHR/ │ │ │ └── khrplatform.h │ │ └── glad/ │ │ └── glad_egl.h │ └── src/ │ └── glad_egl.c ├── CMakeLists.txt ├── apps/ │ ├── CMakeLists.txt │ ├── mazegen.cpp │ ├── megaverse_test_app.cpp │ ├── viewer_app.cpp │ ├── viewer_args.cpp │ └── viewer_args.hpp ├── cmake/ │ ├── modules/ │ │ ├── FindCorrade.cmake │ │ ├── FindEGL.cmake │ │ ├── FindMagnum.cmake │ │ ├── FindMagnumIntegration.cmake │ │ └── FindSDL2.cmake │ └── util.cmake ├── examples/ │ ├── CMakeLists.txt │ ├── arcball/ │ │ ├── ArcBall.cpp │ │ ├── ArcBall.h │ │ ├── ArcBallCamera.h │ │ ├── ArcBallExample.cpp │ │ └── CMakeLists.txt │ ├── bullet_example/ │ │ ├── CMakeLists.txt │ │ └── bullet_example.cpp │ ├── picking_objects/ │ │ ├── CMakeLists.txt │ │ └── picking_example.cpp │ ├── textured_triangle/ │ │ ├── CMakeLists.txt │ │ ├── resources.conf │ │ ├── stone.tga │ │ ├── textured_triangle.cpp │ │ ├── textured_triangle_shader.cpp │ │ ├── textured_triangle_shader.frag │ │ ├── textured_triangle_shader.hpp │ │ └── textured_triangle_shader.vert │ └── triangle.cpp ├── libs/ │ ├── CMakeLists.txt │ ├── bindings/ │ │ ├── CMakeLists.txt │ │ └── megaverse.cpp │ ├── env/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── env/ │ │ │ ├── agent.hpp │ │ │ ├── const.hpp │ │ │ ├── env.hpp │ │ │ ├── env_renderer.hpp │ │ │ ├── kinematic_character_controller.hpp │ │ │ ├── physics.hpp │ │ │ ├── scenario.hpp │ │ │ ├── scenario_component.hpp │ │ │ ├── vector_env.hpp │ │ │ └── voxel_state.hpp │ │ └── src/ │ │ ├── agent.cpp │ │ ├── env.cpp │ │ ├── kinematic_character_controller.cpp │ │ └── vector_env.cpp │ ├── magnum_rendering/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── magnum_rendering/ │ │ │ ├── magnum_env_renderer.hpp │ │ │ └── rendering_context.hpp │ │ └── src/ │ │ ├── magnum_env_renderer.cpp │ │ └── rendering_context.cpp │ ├── mazes/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE.txt │ │ ├── Readme.md │ │ ├── examples/ │ │ │ ├── gen.sh │ │ │ └── manual_input.xy │ │ ├── include/ │ │ │ └── mazes/ │ │ │ ├── breadthfirstsearch.h │ │ │ ├── cellborder.h │ │ │ ├── circularhexagonmaze.h │ │ │ ├── circularmaze.h │ │ │ ├── depthfirstsearch.h │ │ │ ├── hexagonalmaze.h │ │ │ ├── honeycombmaze.h │ │ │ ├── kruskal.h │ │ │ ├── looperasedrandomwalk.h │ │ │ ├── maze.h │ │ │ ├── prim.h │ │ │ ├── rectangularmaze.h │ │ │ ├── spanningtreealgorithm.h │ │ │ └── usermaze.h │ │ └── src/ │ │ ├── breadthfirstsearch.cpp │ │ ├── cellborder.cpp │ │ ├── circularhexagonmaze.cpp │ │ ├── circularmaze.cpp │ │ ├── depthfirstsearch.cpp │ │ ├── hexagonalmaze.cpp │ │ ├── honeycombmaze.cpp │ │ ├── kruskal.cpp │ │ ├── looperasedrandomwalk.cpp │ │ ├── maze.cpp │ │ ├── prim.cpp │ │ ├── rectangularmaze.cpp │ │ ├── spanningtreealgorithm.cpp │ │ └── usermaze.cpp │ ├── rendering/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── rendering/ │ │ │ └── render_utils.hpp │ │ └── src/ │ │ └── render_utils.cpp │ ├── scenarios/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── scenarios/ │ │ │ ├── component_fall_detection.hpp │ │ │ ├── component_hexagonal_maze.hpp │ │ │ ├── component_object_stacking.hpp │ │ │ ├── component_platforms.hpp │ │ │ ├── component_voxel_grid.hpp │ │ │ ├── const.hpp │ │ │ ├── init.hpp │ │ │ ├── layout_utils.hpp │ │ │ ├── platforms.hpp │ │ │ ├── scenario_box_a_gone.hpp │ │ │ ├── scenario_collect.hpp │ │ │ ├── scenario_default.hpp │ │ │ ├── scenario_empty.hpp │ │ │ ├── scenario_football.hpp │ │ │ ├── scenario_hex_explore.hpp │ │ │ ├── scenario_hex_memory.hpp │ │ │ ├── scenario_obstacles.hpp │ │ │ ├── scenario_rearrange.hpp │ │ │ ├── scenario_sokoban.hpp │ │ │ └── scenario_tower_building.hpp │ │ └── src/ │ │ ├── component_hexagonal_maze.cpp │ │ ├── layout_utils.cpp │ │ ├── scenario_box_a_gone.cpp │ │ ├── scenario_collect.cpp │ │ ├── scenario_empty.cpp │ │ ├── scenario_football.cpp │ │ ├── scenario_hex_explore.cpp │ │ ├── scenario_hex_memory.cpp │ │ ├── scenario_obstacles.cpp │ │ ├── scenario_rearrange.cpp │ │ ├── scenario_sokoban.cpp │ │ └── scenario_tower_building.cpp │ ├── util/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── util/ │ │ │ ├── argparse.hpp │ │ │ ├── enum.hpp │ │ │ ├── filesystem_utils.hpp │ │ │ ├── macro.hpp │ │ │ ├── magnum.hpp │ │ │ ├── math_utils.hpp │ │ │ ├── os_utils.hpp │ │ │ ├── perlin_noise.hpp │ │ │ ├── string_utils.hpp │ │ │ ├── tiny_logger.hpp │ │ │ ├── tiny_profiler.hpp │ │ │ ├── util.hpp │ │ │ └── voxel_grid.hpp │ │ └── src/ │ │ ├── filesystem_utils.cpp │ │ ├── string_utils.cpp │ │ ├── tiny_logger.cpp │ │ ├── tiny_profiler.cpp │ │ └── util.cpp │ ├── v4r_rendering/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── v4r_rendering/ │ │ │ └── v4r_env_renderer.hpp │ │ └── src/ │ │ └── v4r_env_renderer.cpp │ └── viewer/ │ ├── CMakeLists.txt │ ├── include/ │ │ └── viewer/ │ │ └── viewer.hpp │ └── src/ │ └── viewer.cpp └── test/ ├── CMakeLists.txt └── src/ ├── env_tests.cpp ├── filesystem_tests.cpp ├── gfx_tests.cpp ├── logger_tests.cpp ├── maze_tests.cpp ├── noise_test.cpp ├── string_tests.cpp ├── util_tests.cpp └── voxel_grid_tests.cpp