miniworld


Nameminiworld JSON
Version 2.1.0 PyPI version JSON
download
home_pagehttps://github.com/Farama-Foundation/Miniworld
SummaryMinimalistic 3D interior environment simulator for reinforcement learning & robotics research.
upload_time2025-01-12 11:39:37
maintainerNone
docs_urlNone
authorFarama Foundation
requires_python>=3.8
licenseApache
keywords environment agent rl gym robotics 3d
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
    <img src="https://raw.githubusercontent.com/Farama-Foundation/Miniworld/master/miniworld-text.png" width="500px"/>
</p>

Miniworld is being maintained by the Farama Foundation (https://farama.org/project_standards). See the [Project Roadmap](https://github.com/Farama-Foundation/Miniworld/issues/103) for details regarding the long-term plans.

[![Build Status](https://travis-ci.org/maximecb/gym-miniworld.svg?branch=master)](https://travis-ci.org/maximecb/gym-miniworld)

Contents:
- [Introduction](#introduction)
- [Installation](#installation)
- [Usage](#usage)
- [Environments](https://miniworld.farama.org/content/env_list/)
- [Design and Customization](https://miniworld.farama.org/content/design/)
- [Troubleshooting](https://miniworld.farama.org/content/troubleshooting/)

## Introduction

MiniWorld is a minimalistic 3D interior environment simulator for reinforcement
learning &amp; robotics research. It can be used to simulate environments with
rooms, doors, hallways and various objects (eg: office and home environments, mazes).
MiniWorld can be seen as a simpler alternative to VizDoom or DMLab. It is written
100% in Python and designed to be easily modified or extended by students.

<p align="center">
    <img src="images/maze_top_view.jpg" width=260 alt="Figure of Maze environment from top view">
    <img src="images/sidewalk_0.jpg" width=260 alt="Figure of Sidewalk environment">
    <img src="images/collecthealth_0.jpg" width=260 alt="Figure of Collect Health environment">
</p>

Features:
- Few dependencies, less likely to break, easy to install
- Easy to create your own levels, or modify existing ones
- Good performance, high frame rate, support for multiple processes
- Lightweight, small download, low memory requirements
- Provided under a permissive MIT license
- Comes with a variety of free 3D models and textures
- Fully observable [top-down/overhead view](images/maze_top_view.jpg) available
- [Domain randomization](https://blog.openai.com/generalizing-from-simulation/) support, for sim-to-real transfer
- Ability to [display alphanumeric strings](images/textframe.jpg) on walls
- Ability to produce depth maps matching camera images (RGB-D)

Limitations:
- Graphics are basic, nowhere near photorealism
- Physics are very basic, not sufficient for robot arms or manipulation

List of publications & submissions using MiniWorld (please open a pull request to add missing entries):
- [Towards real-world navigation with deep differentiable planners](https://arxiv.org/abs/2108.05713) (VGG, Oxford, CVPR 2022)
- [Decoupling Exploration and Exploitation for Meta-Reinforcement Learning without Sacrifices](https://arxiv.org/abs/2008.02790) (Stanford University, ICML 2021)
- [Rank the Episodes: A Simple Approach for Exploration in Procedurally-Generated Environments](https://openreview.net/forum?id=MtEE0CktZht) (Texas A&M University, Kuai Inc., ICLR 2021)
- [DeepAveragers: Offline Reinforcement Learning by Solving Derived Non-Parametric MDPs](https://arxiv.org/abs/2010.08891) (NeurIPS Offline RL Workshop, Oct 2020)
- [Pre-trained Word Embeddings for Goal-conditional Transfer Learning in Reinforcement Learning](https://arxiv.org/abs/2007.05196) (University of Antwerp, Jul 2020, ICML 2020 LaReL Workshop)
- [Temporal Abstraction with Interest Functions](https://arxiv.org/abs/2001.00271) (Mila, Feb 2020, AAAI 2020)
- [Addressing Sample Complexity in Visual Tasks Using Hindsight Experience Replay and Hallucinatory GANs](https://openreview.net/forum?id=H1xSXdV0i4) (Offworld Inc, Georgia Tech, UC Berkeley, ICML 2019 Workshop RL4RealLife)
- [Avoidance Learning Using Observational Reinforcement Learning](https://arxiv.org/abs/1909.11228) (Mila, McGill, Sept 2019)
- [Visual Hindsight Experience Replay](https://arxiv.org/pdf/1901.11529.pdf) (Georgia Tech, UC Berkeley, Jan 2019)

This simulator was created as part of work done at [Mila](https://mila.quebec/).


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Farama-Foundation/Miniworld",
    "name": "miniworld",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "Environment, Agent, RL, Gym, Robotics, 3D",
    "author": "Farama Foundation",
    "author_email": "contact@farama.org",
    "download_url": "https://files.pythonhosted.org/packages/f2/30/dc75cec7825ec9bce7a0f74adbdff8ebf1b4fb20f05867e8e22b05ba95f2/miniworld-2.1.0.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/Farama-Foundation/Miniworld/master/miniworld-text.png\" width=\"500px\"/>\n</p>\n\nMiniworld is being maintained by the Farama Foundation (https://farama.org/project_standards). See the [Project Roadmap](https://github.com/Farama-Foundation/Miniworld/issues/103) for details regarding the long-term plans.\n\n[![Build Status](https://travis-ci.org/maximecb/gym-miniworld.svg?branch=master)](https://travis-ci.org/maximecb/gym-miniworld)\n\nContents:\n- [Introduction](#introduction)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Environments](https://miniworld.farama.org/content/env_list/)\n- [Design and Customization](https://miniworld.farama.org/content/design/)\n- [Troubleshooting](https://miniworld.farama.org/content/troubleshooting/)\n\n## Introduction\n\nMiniWorld is a minimalistic 3D interior environment simulator for reinforcement\nlearning &amp; robotics research. It can be used to simulate environments with\nrooms, doors, hallways and various objects (eg: office and home environments, mazes).\nMiniWorld can be seen as a simpler alternative to VizDoom or DMLab. It is written\n100% in Python and designed to be easily modified or extended by students.\n\n<p align=\"center\">\n    <img src=\"images/maze_top_view.jpg\" width=260 alt=\"Figure of Maze environment from top view\">\n    <img src=\"images/sidewalk_0.jpg\" width=260 alt=\"Figure of Sidewalk environment\">\n    <img src=\"images/collecthealth_0.jpg\" width=260 alt=\"Figure of Collect Health environment\">\n</p>\n\nFeatures:\n- Few dependencies, less likely to break, easy to install\n- Easy to create your own levels, or modify existing ones\n- Good performance, high frame rate, support for multiple processes\n- Lightweight, small download, low memory requirements\n- Provided under a permissive MIT license\n- Comes with a variety of free 3D models and textures\n- Fully observable [top-down/overhead view](images/maze_top_view.jpg) available\n- [Domain randomization](https://blog.openai.com/generalizing-from-simulation/) support, for sim-to-real transfer\n- Ability to [display alphanumeric strings](images/textframe.jpg) on walls\n- Ability to produce depth maps matching camera images (RGB-D)\n\nLimitations:\n- Graphics are basic, nowhere near photorealism\n- Physics are very basic, not sufficient for robot arms or manipulation\n\nList of publications & submissions using MiniWorld (please open a pull request to add missing entries):\n- [Towards real-world navigation with deep differentiable planners](https://arxiv.org/abs/2108.05713) (VGG, Oxford, CVPR 2022)\n- [Decoupling Exploration and Exploitation for Meta-Reinforcement Learning without Sacrifices](https://arxiv.org/abs/2008.02790) (Stanford University, ICML 2021)\n- [Rank the Episodes: A Simple Approach for Exploration in Procedurally-Generated Environments](https://openreview.net/forum?id=MtEE0CktZht) (Texas A&M University, Kuai Inc., ICLR 2021)\n- [DeepAveragers: Offline Reinforcement Learning by Solving Derived Non-Parametric MDPs](https://arxiv.org/abs/2010.08891) (NeurIPS Offline RL Workshop, Oct 2020)\n- [Pre-trained Word Embeddings for Goal-conditional Transfer Learning in Reinforcement Learning](https://arxiv.org/abs/2007.05196) (University of Antwerp, Jul 2020, ICML 2020 LaReL Workshop)\n- [Temporal Abstraction with Interest Functions](https://arxiv.org/abs/2001.00271) (Mila, Feb 2020, AAAI 2020)\n- [Addressing Sample Complexity in Visual Tasks Using Hindsight Experience Replay and Hallucinatory GANs](https://openreview.net/forum?id=H1xSXdV0i4) (Offworld Inc, Georgia Tech, UC Berkeley, ICML 2019 Workshop RL4RealLife)\n- [Avoidance Learning Using Observational Reinforcement Learning](https://arxiv.org/abs/1909.11228) (Mila, McGill, Sept 2019)\n- [Visual Hindsight Experience Replay](https://arxiv.org/pdf/1901.11529.pdf) (Georgia Tech, UC Berkeley, Jan 2019)\n\nThis simulator was created as part of work done at [Mila](https://mila.quebec/).\n\n",
    "bugtrack_url": null,
    "license": "Apache",
    "summary": "Minimalistic 3D interior environment simulator for reinforcement learning & robotics research.",
    "version": "2.1.0",
    "project_urls": {
        "Homepage": "https://github.com/Farama-Foundation/Miniworld"
    },
    "split_keywords": [
        "environment",
        " agent",
        " rl",
        " gym",
        " robotics",
        " 3d"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6706aeaccd9a7d9de81aa4eb724d8d6bd3575118aa3b2e45a445b02273ed24b0",
                "md5": "bc2e965b97ad3b928c9fd616f233b846",
                "sha256": "40d7d241f7e0067d9280af38520269fca119bd65fca7f3fea373f39412b6e98f"
            },
            "downloads": -1,
            "filename": "miniworld-2.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bc2e965b97ad3b928c9fd616f233b846",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 39431189,
            "upload_time": "2025-01-12T11:39:29",
            "upload_time_iso_8601": "2025-01-12T11:39:29.107148Z",
            "url": "https://files.pythonhosted.org/packages/67/06/aeaccd9a7d9de81aa4eb724d8d6bd3575118aa3b2e45a445b02273ed24b0/miniworld-2.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f230dc75cec7825ec9bce7a0f74adbdff8ebf1b4fb20f05867e8e22b05ba95f2",
                "md5": "7a905afd092deb0cefdb47ecd985a909",
                "sha256": "68f7dca89d250629fbfd41085888532a9802f832a5a780f86e1e8f29c9055b52"
            },
            "downloads": -1,
            "filename": "miniworld-2.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7a905afd092deb0cefdb47ecd985a909",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 38656786,
            "upload_time": "2025-01-12T11:39:37",
            "upload_time_iso_8601": "2025-01-12T11:39:37.012106Z",
            "url": "https://files.pythonhosted.org/packages/f2/30/dc75cec7825ec9bce7a0f74adbdff8ebf1b4fb20f05867e8e22b05ba95f2/miniworld-2.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-12 11:39:37",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Farama-Foundation",
    "github_project": "Miniworld",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "miniworld"
}
        
Elapsed time: 1.27416s