CoolFace
Datasetpublic

Genesis-Intelligence/functional-grasp-demos

Selected Grasp Demos Contents Each case folder contains: grasp_data.npz — Top-1 ranked grasp (pre_grasp_dofs, grasp_target_dofs, reward, z_lift) image_grasp.png — AI-generated grasp image (input to perception pipeline) debug_retarget.png — WujiHand retarget visualization (if available) Cases Case Object Scale Reward z_lift paper_coffee_cup_rot090__grasp_06 Paper Coffee Cup 1.0 0.742 0.196 paper_cup_8_oz_rot000__grasp_06 Paper Cup 8 Oz… See the full description on the dataset page: https://huggingface.co/datasets/Genesis-Intelligence/functional-grasp-demos.

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes97downloads
Dataset Card

Selected Grasp Demos

Contents

Each case folder contains:

  • grasp_data.npz — Top-1 ranked grasp (pregraspdofs, grasptargetdofs, reward, z_lift)
  • image_grasp.png — AI-generated grasp image (input to perception pipeline)
  • debug_retarget.png — WujiHand retarget visualization (if available)

Cases

CaseObjectScaleRewardz_lift
papercoffeecuprot090grasp06Paper Coffee Cup1.00.7420.196
papercup8ozrot000_grasp06Paper Cup 8 Oz1.00.6960.201
bowlrot000grasp03Bowl0.950.7640.211
simplemugrot090_grasp06Simple Mug1.00.6600.179
simplemugrot090_grasp05Simple Mug1.00.6740.192

Replay

Setup

bash
pip install genesis-world numpy scipy imageio Pillow trimesh

Run replay (generates video)

bash
cd selected_demos
python replay_dynamics.py --case bowl_rot000__grasp_03 --save_video
python replay_dynamics.py --case paper_coffee_cup_rot090__grasp_06 --save_video

Grasp data format

python
import numpy as np
data = np.load("bowl_rot000__grasp_03/grasp_data.npz")
pre_grasp = data["pre_grasp_dofs"]      # (26,) = [xyz(3), euler(3), fingers(20)]
grasp_target = data["grasp_target_dofs"] # (26,) = pre_grasp + closing delta
reward = float(data["reward"])           # composite reward score
z_lift = float(data["z_lift"])           # how much the object lifted (meters)

Replay logic

  1. 1.Place hand at pre_grasp_dofs (setpos, setquat, setdofsposition)
  2. 2.PD-control fingers to grasp_target_dofs for 100 steps (closing action)
  3. 3.PD-control wrist z += 0.2m for 100 steps (lifting)

Physics settings

  • dt=0.01, substeps=5, gravity=(0,0,-9.8)
  • friction=5.0, noslip_iterations=10
  • PD gains: kp=[800]6+[500]20, kv=[100]6+[50]20
  • Object mass: 0.05 per link