Skip to main content

Software and tasks for dexterous multi-fingered hand manipulation, powered by MuJoCo

Project description

The MuJoCo Dexterity Suite (alpha-release)

PyPI Python Version PyPI version dexterity-tests

Software and tasks for dexterous multi-fingered hand manipulation, powered by MuJoCo.

dexterity builds on dm_control and provides a collection of modular components that can be used to define rich Reinforcement Learning environments for dexterous manipulation. It also comes with a set of standardized tasks that can serve as a performance benchmark for the research community.

An introductory tutorial is available as a Colab notebook: Open In Colab

Installation

PyPI (Recommended)

The recommended way to install this package is via PyPI:

pip install dexterity

Source

We provide a Miniconda environment with Python 3.8 for development. To create it and install dependencies, run the following steps:

git clone https://github.com/kevinzakka/dexterity
cd dexterity
conda env create -f environment.yml  # Creates a dexterity env.
conda activate dexterity
pip install .

Overview

The MuJoCo dexterity suite is composed of the following core components:

  • models: MuJoCo models for dexterous hands and PyMJCF classes for dynamically customizing them.
  • inverse_kinematics: Inverse kinematics library for multi-fingered hands.
  • effectors: Interfaces for controlling hands and defining action spaces.

These components, in conjunction with dm_control, allow you to define and customize rich environments for reinforcement learning. We facilitate this process by providing the following:

  • task: Wrappers over composer.Task that simplify the creation of generic dexterous tasks as well as goal-reaching based tasks (e.g., successive object reorientation).
  • manipulation: A library of pre-defined, benchmark RL environments geared towards dexterous manipulation. For an overview of the available tasks, see the task library.

Our hope is to grow the benchmark over time with crowd-sourced contributions from the research community -- PR contributions are welcome!

Acknowledgements

A large part of the design and implementation of dexterity is inspired by the MoMa library in dm_robotics.

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

dexterity-0.0.15.tar.gz (9.0 MB view details)

Uploaded Source

Built Distribution

dexterity-0.0.15-py3-none-any.whl (9.1 MB view details)

Uploaded Python 3

File details

Details for the file dexterity-0.0.15.tar.gz.

File metadata

  • Download URL: dexterity-0.0.15.tar.gz
  • Upload date:
  • Size: 9.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for dexterity-0.0.15.tar.gz
Algorithm Hash digest
SHA256 b27d6af0771625e52e84b5ea7d3b1b86100ebb57d6f9460eef198b928b1362ee
MD5 d29e2b6c8fdef77c8ca240a226171d0e
BLAKE2b-256 10f28a4034b5b5c1718bd76114163f11daf8c4761a0e7cd27c3a30c4c1a55195

See more details on using hashes here.

File details

Details for the file dexterity-0.0.15-py3-none-any.whl.

File metadata

  • Download URL: dexterity-0.0.15-py3-none-any.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for dexterity-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 a34bfce9787d07fee62d51c025841579a08a31852f5d4210f33d7ec286452878
MD5 19a8b4ef0dbd3dd38ea14d59f06e5777
BLAKE2b-256 cc51e4ab14a4e62b52dc098a42a5da2f37ada8b97ee17fabdad836502dfcd32d

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