<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.
[](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 & 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[](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 & 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"
}