Skip to main content

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

Build Status

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.

Figure of Maze environment from top view Figure of Sidewalk environment Figure of Collect Health environment

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):

This simulator was created as part of work done at Mila.

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)

Source distribution for miniworld 2.1.0
File Size Uploaded
miniworld-2.1.0.tar.gz 38.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for miniworld 2.1.0
File Interpreter ABI Platform
miniworld-2.1.0-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page