Skip to main content

Random maze environments with different size and complexity for reinforcement learning and planning research. This is in-particular to investigate generalization and planning ability in dynamically changing environment.

Project description

maze-world

Random maze environments with different size and complexity for reinforcement learning and planning research. This is in-particular to investigate generalization and planning ability in dynamically changing environment.

Python package Python Version Open In Colab

Disclaimer: This project is largely a amalgam of references mentioned here.

Installation

  • Using PyPI:

    pip install maze-world
    
  • Directly from source (recommended):

    git clone https://github.com/koulanurag/maze-world.git
    cd maze-world
    pip install -e .
    

Environments Zoo!

RandomMaze-11x11-v0 RandomMaze-21x21-v0 RandomMaze-31x31-v0 RandomMaze-101x101-v0
RandomMAze-11x11-v0.gif RandomMAze-21x21-v0.gif RandomMAze-11x11-v0.gif RandomMAze-21x21-v0.gif

See all here.

Quick-Start:

import gymnasium as gym

env = gym.make("maze_world:RandomMaze-11x11-v0", render_mode="human")
terminated, truncated = False, False
observation, info = env.reset(seed=0, options={})
episode_score = 0.

while not (terminated or truncated):
    action = env.action_space.sample()
    observation, reward, terminated, truncated, info = env.step(action)
    episode_score += reward

env.close()

See entire quick-start guide here.

Testing:

  • Install: pip install -e ".[test]"
  • Run: pytest

Development:

If you would like to develop it further; begin by installing following:

pip install -e ".[develop]"

References:

  1. Gym-Maze
  2. Mazelab
  3. Custom Gym environment based out of gymnasium
  4. Wilson Maze Generator

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maze-world-0.0.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

maze_world-0.0.1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file maze-world-0.0.1.tar.gz.

File metadata

  • Download URL: maze-world-0.0.1.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for maze-world-0.0.1.tar.gz
Algorithm Hash digest
SHA256 643f1fe3eeb7d34c9c05902e42f9ca5d1d4502d87ddd33932afab90e53ff6eed
MD5 14c9dcbaaa3552a30e55965ce41fbda2
BLAKE2b-256 74666dc7925cf381a4aeae60326409750b8936f2e9974f6a6da6c04b3e6ec66a

See more details on using hashes here.

File details

Details for the file maze_world-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: maze_world-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for maze_world-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ca48f3b06f0660ca634ff2b842b025259f080eb6e20a7b4154e8b08f688b024
MD5 a98fa68cc772054f2c0513b0b4db12b7
BLAKE2b-256 18064975679ec6136124fbf99c8243365d38171dce8778a95924c1fb529599d7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page