Skip to main content

Minimalistic 3D interior environment simulator for reinforcement learning & robotics research.

Project description

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.

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

miniworld-2.1.0.tar.gz (38.7 MB view details)

Uploaded Source

Built Distribution

miniworld-2.1.0-py3-none-any.whl (39.4 MB view details)

Uploaded Python 3

File details

Details for the file miniworld-2.1.0.tar.gz.

File metadata

  • Download URL: miniworld-2.1.0.tar.gz
  • Upload date:
  • Size: 38.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for miniworld-2.1.0.tar.gz
Algorithm Hash digest
SHA256 68f7dca89d250629fbfd41085888532a9802f832a5a780f86e1e8f29c9055b52
MD5 7a905afd092deb0cefdb47ecd985a909
BLAKE2b-256 f230dc75cec7825ec9bce7a0f74adbdff8ebf1b4fb20f05867e8e22b05ba95f2

See more details on using hashes here.

File details

Details for the file miniworld-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: miniworld-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 39.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for miniworld-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 40d7d241f7e0067d9280af38520269fca119bd65fca7f3fea373f39412b6e98f
MD5 bc2e965b97ad3b928c9fd616f233b846
BLAKE2b-256 6706aeaccd9a7d9de81aa4eb724d8d6bd3575118aa3b2e45a445b02273ed24b0

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page