Miniworld is being maintained by the Farama Foundation (https://farama.org/project_standards). See the Project Roadmap for details regarding the long-term plans.
Contents:
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.
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 available
- Domain randomization support, for sim-to-real transfer
- Ability to display alphanumeric strings 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 (VGG, Oxford, CVPR 2022)
- Decoupling Exploration and Exploitation for Meta-Reinforcement Learning without Sacrifices (Stanford University, ICML 2021)
- Rank the Episodes: A Simple Approach for Exploration in Procedurally-Generated Environments (Texas A&M University, Kuai Inc., ICLR 2021)
- DeepAveragers: Offline Reinforcement Learning by Solving Derived Non-Parametric MDPs (NeurIPS Offline RL Workshop, Oct 2020)
- Pre-trained Word Embeddings for Goal-conditional Transfer Learning in Reinforcement Learning (University of Antwerp, Jul 2020, ICML 2020 LaReL Workshop)
- Temporal Abstraction with Interest Functions (Mila, Feb 2020, AAAI 2020)
- Addressing Sample Complexity in Visual Tasks Using Hindsight Experience Replay and Hallucinatory GANs (Offworld Inc, Georgia Tech, UC Berkeley, ICML 2019 Workshop RL4RealLife)
- Avoidance Learning Using Observational Reinforcement Learning (Mila, McGill, Sept 2019)
- Visual Hindsight Experience Replay (Georgia Tech, UC Berkeley, Jan 2019)
This simulator was created as part of work done at Mila.
Metadata
Release files for miniworld 2.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| miniworld-2.1.0.tar.gz | 38.7 MB | Without provenance | Details for miniworld-2.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| miniworld-2.1.0-py3-none-any.whl | Python 3 | none | any | Details for miniworld-2.1.0-py3-none-any.whl |
Total release size: 78.1 MB
Release files / miniworld-2.1.0.tar.gz
| Download URL | miniworld-2.1.0.tar.gz |
|---|---|
| Size | 38.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68f7dca89d250629fbfd41085888532a9802f832a5a780f86e1e8f29c9055b52
|
|
BLAKE2b-256 checksum How to use checksums |
f230dc75cec7825ec9bce7a0f74adbdff8ebf1b4fb20f05867e8e22b05ba95f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Release files / miniworld-2.1.0-py3-none-any.whl
| Download URL | miniworld-2.1.0-py3-none-any.whl |
|---|---|
| Size | 39.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
40d7d241f7e0067d9280af38520269fca119bd65fca7f3fea373f39412b6e98f
|
|
BLAKE2b-256 checksum How to use checksums |
6706aeaccd9a7d9de81aa4eb724d8d6bd3575118aa3b2e45a445b02273ed24b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Security for miniworld 2.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.