Quick Start#

Object Pushing (Simulation)#

Multi-object herding with orbital cage constraints in parallel ManiSkill environments.

python examples/tasks/object_pushing/main.py

Object Pushing (Diffusion World Model)#

Cage-constrained planning using a learned diffusion world model. Requires downloading model weights (see Model Weights).

python examples/tasks/object_pushing/main_pixel.py

With iterative feedback loop between diffusion planning and real execution:

python examples/tasks/object_pushing/main_pixel_feedback.py

Object Picking#

MPPI-based trajectory optimization with 3D cage constraints for pick-and-place.

python examples/tasks/object_picking/main.py

Object Catching#

Plate-based ball catching with optional CAGE enhancement.

# Baseline (direct policy)
python examples/tasks/object_catching/main.py --num_samples 0

# CAGE mode (8 candidate actions, 16 DRIS copies)
python examples/tasks/object_catching/main.py --num_samples 8 --num_objs_tsip 16

ManiSkill Default Tasks#

PushCube, PickCube, and PushT with PPO policies and optional CAGE enhancement.

python examples/tasks/maniskill_defaults/main.py --task PushCube-v1
python examples/tasks/maniskill_defaults/main.py --task PickCube-v1
python examples/tasks/maniskill_defaults/main.py --task PushT-v0

Use --num_samples 0 for baseline (direct policy) or --num_samples 16 for CAGE mode.


For detailed task descriptions and component configurations, see Runnable Examples and ManiSkill Defaults. To create your own task, see Custom Tasks.