Skip to main content
Ctrl+K
ManiSkill 3.0.0b21 documentation - Home ManiSkill 3.0.0b21 documentation - Home
  • User Guide
  • Tasks
  • Robots
  • Contributing
  • Roadmap
    • Changelog
  • GitHub
  • Website
  • User Guide
  • Tasks
  • Robots
  • Contributing
  • Roadmap
  • Changelog
  • GitHub
  • Website

Section Navigation

Get started

  • Installation
  • Quickstart
  • Docker

Resources

  • Demos
    • Demo Gallery
    • Demo Scripts
  • Tutorials
    • Custom Tasks
      • Introduction to Task Building
      • Loading Actors and Articulations
      • Advanced Features
    • Custom Robots
    • Custom Reusable Scenes
    • Domain Randomization
  • Concepts
    • Simulation and Robotics 101
    • GPU Simulation
    • Controllers / Action Spaces
    • Observation
    • Sensors / Cameras
    • Reproducibility and Random Number Generation
  • Datasets
    • Scene Datasets
    • Demonstrations
    • Replaying/Converting Trajectories
  • Data Collection
    • Motion Planning
    • Teleoperation
  • Reinforcement Learning
    • Setup
    • Baselines
  • Learning from Demonstrations
    • Setup
    • Baselines
  • Vision Language Action Models
  • Wrappers
    • Recording Episodes
    • Flattening Data
    • Action Repeat

Additional Resources

  • Performance Benchmarking
  • Citation
  • ManiSkill API
    • mani_skill.agents.base_agent
    • mani_skill.agents.base_real_agent
    • mani_skill.envs.sapien_env
    • mani_skill.envs.scene
    • mani_skill.envs.sim2real_env
    • mani_skill.sensors module
    • mani_skill.utils.common module
    • mani_skill.utils.sapien_utils module
    • mani_skill.utils.structs module
  • User Guide
  • Demos
  • Demo Gallery

Demo Gallery#

A page collecting all the videos that showcase various features of ManiSkill. The majority of these videos are generated via open-sourced code. The parts that are not yet open-sourced are labelled and are being cleaned up for release.

Parallel Rendering#

Parallel rendering of the AnymalC Quadruped robot controlled by a visual-based RL policy walking to a goal, showcasing a subset of the 1024 environments being rendered in parallel.

Heterogeneous Simulation#

Parallel heterogeneous simulation of the mobile manipulator Fetch robot opening different cabinets of different degrees of freedom, showcasing the ability to simulate different geometries and articulations in one GPU simulation. The robot is controlled by a state-based RL policy trained in 15 minutes on a single 4090 GPU.

Fast Visual Training Speed#

Fast training speed of a state and vision-based RL policy for the PickCube and PushT tasks. With state inputs PickCube is solved in about 1 minute, PushT is solved in about 5 minutes. With visual inputs PickCube is solved in about 10 minutes and PushT is solved in about 50 minutes. PPO is used for training with 4096 parallel environments for state-based experiments and 1024 parallel environments for vision-based experiments, running on a single 4090 GPU.

Vision-Based Zero-shot Sim2Real Manipulation#

We demonstrate some zero-shot sim2real manipulation results using the low-cost $300 Koch v1.1. robot arm and 🤗 LeRobot code for robot hardware interface/control. Policy is trained with PPO on RGB camera inputs and robot proprioceptive data for about an hour on a single 4090 GPU on a domain randomized simulation environment. This demo/code is on a public branch that has yet to be merged into the main branch.

Real World Uncut Evaluation#

Real world evaluation of the PickCube task at 1x speed. 18/20 trials were successful where success is defined as the robot arm being able to pick up the cube and move it back to a rest position. In all 20/20 trials the robot arm was always able to grasp the cube. The camera observation fed to the policy is displayed on the phone screen.

Interestingly there are some untrained behaviors such as being able to pick up non cube-shaped objects, although we do not claim this kind of generalization always works.

Real world evaluation of the PickCube task at 1x speed on unseen object shapes.

Reset Distributions#

Reset distribution of the PickCube task with the low-cost Koch v1.1. robot arm from LeRobot. Left: Simulation without overlay. Middle: Simulation with overlay. Right: Real world. Reset distribution here shows the domain randomizations all applied together to the simulation environment as well as the robustness testing we perform in the real world by testing on different cube sizes, colors, and poses.

Real2Sim Evaluation Environments#

We port over some of the Real2Sim evaluation environments from the SIMPLER project. The videos below show 4 different vision language action (VLA) models being evaluated on 4 different tasks (videos are originally from SIMPLER). These videos are subsets of the 128 environments that are being simulated and rendered in parallel to evaluate VLAs.

Teleoperation#

We provide a few teleoperation tools in ManiSkill. The most flexible of which is Virtual Reality (VR) based teleoperation. The teleoperation setup is being cleaned up at the moment and will be documented and open-sourced eventually.

Teleoperation of a bi-manual 5-finger dextrous hand setup using the Meta Quest 3 system. The integrated VR teleoperation system enables 60 Hz streaming of 4K stereo video for low latency and smooth teleoperation.

previous

Demos

next

Demo Scripts

On this page
  • Parallel Rendering
  • Heterogeneous Simulation
  • Fast Visual Training Speed
  • Vision-Based Zero-shot Sim2Real Manipulation
    • Real World Uncut Evaluation
    • Reset Distributions
  • Real2Sim Evaluation Environments
  • Teleoperation
Edit on GitHub

This Page

  • Show Source

© Copyright 2024, ManiSkill Contributors.

Created using Sphinx 6.2.1.

Built with the PyData Sphinx Theme 0.16.1.