CoolFace
Datasetpublic

ar0s/kuka-centrifuge-smooth-cycle_20260919

This dataset was created using LeRobot. Dataset Description One successful full centrifuge cycle with revised robot motion: open, load both vials, close, press Start, wait two seconds, press Stop, wait for standstill, reopen, unload, and return both vials to their initial bench positions. The wait precedes movement to Stop, so the running interval also includes button approach and retreat. The expert uses ordinary Cartesian pose and gripper actions. Clear-space pickup… See the full description on the dataset page: https://huggingface.co/datasets/ar0s/kuka-centrifuge-smooth-cycle_20260919.

sourceHugging Faceupdated 8d agoView on Hugging Face
0likes66downloads
Dataset Card

This dataset was created using LeRobot.

<a class="flex" href="https://huggingface.co/spaces/lerobot/visualizedataset?path=ar0s/kuka-centrifuge-smooth-cycle20260919"> <img class="block dark:hidden" src="https://huggingface.co/datasets/huggingface/badges/resolve/main/visualize-this-dataset-xl.svg"/> <img class="hidden dark:block" src="https://huggingface.co/datasets/huggingface/badges/resolve/main/visualize-this-dataset-xl-dark.svg"/> </a>

Dataset Description

One successful full centrifuge cycle with revised robot motion: open, load both vials, close, press Start, wait two seconds, press Stop, wait for standstill, reopen, unload, and return both vials to their initial bench positions. The wait precedes movement to Stop, so the running interval also includes button approach and retreat. The expert uses ordinary Cartesian pose and gripper actions.

Clear-space pickup paths blend corners with quintic Bezier curves, then follow an eased time profile. Transfer commands are bounded to 0.12 m/s and 0.4 m/s². Rotor indexing uses an eased turn bounded to 0.3 rad/s. Contact-sensitive insertion, lid, and extraction moves retain their smaller steps. An erroneous 180-degree button retreat rotation and a zero-angle carry loop were removed; long moves and rotor release waits can finish once measured settling criteria hold.

This episode has 15,372 frames at 30 fps (512.4 seconds), two 640x480 RGB cameras (front-center and wrist-left), and TCP visualization. Both videos decode every frame and match finite recorded action/state rows and checked timestamps. The final task success check passed; return errors were approximately 4.4 and 6.1 mm.

Compared with the earlier successful ar0s/kuka-centrifuge-full-cycle_20260919 episode: duration 660.6 to 512.4 seconds, accumulated wrist rotation 2190.5 to 1392.9 degrees, and quiet time 199.3 to 145.9 seconds. Quiet means recorded TCP speed below 1 mm/s and angular speed below 0.01 rad/s. These compare two episodes, not a controlled benchmark: rotor settling and contact retries vary even with recorder seed 1.

This is one successful simulated demonstration, not a reliability benchmark. Other trials still failed at vial capture/release, lid closing, or unloading. Those failures are not included. No physics assets or success tolerances were changed for the motion improvements.

  • —Homepage: [More Information Needed]
  • —Paper: [More Information Needed]
  • —License: [More Information Needed]

Dataset Structure

meta/info.json:

json
{
    "codebase_version": "v3.0",
    "fps": 30,
    "features": {
        "action": {
            "dtype": "float32",
            "names": [
                "ee_x.pos",
                "ee_y.pos",
                "ee_z.pos",
                "ee_wx.pos",
                "ee_wy.pos",
                "ee_wz.pos",
                "gripper.pos"
            ],
            "shape": [
                7
            ]
        },
        "observation.state": {
            "dtype": "float32",
            "names": [
                "ee_x.pos",
                "ee_y.pos",
                "ee_z.pos",
                "ee_wx.pos",
                "ee_wy.pos",
                "ee_wz.pos",
                "gripper.pos"
            ],
            "shape": [
                7
            ]
        },
        "observation.images.wrist_left": {
            "dtype": "video",
            "shape": [
                480,
                640,
                3
            ],
            "names": [
                "height",
                "width",
                "channels"
            ],
            "info": {
                "is_depth_map": false,
                "video.height": 480,
                "video.width": 640,
                "video.codec": "av1",
                "video.pix_fmt": "yuv420p",
                "video.fps": 30,
                "video.channels": 3,
                "has_audio": false,
                "video.g": 2,
                "video.crf": 30,
                "video.preset": 12,
                "video.fast_decode": 0,
                "video.video_backend": "pyav",
                "video.extra_options": {}
            }
        },
        "observation.images.front_center": {
            "dtype": "video",
            "shape": [
                480,
                640,
                3
            ],
            "names": [
                "height",
                "width",
                "channels"
            ],
            "info": {
                "is_depth_map": false,
                "video.height": 480,
                "video.width": 640,
                "video.codec": "av1",
                "video.pix_fmt": "yuv420p",
                "video.fps": 30,
                "video.channels": 3,
                "has_audio": false,
                "video.g": 2,
                "video.crf": 30,
                "video.preset": 12,
                "video.fast_decode": 0,
                "video.video_backend": "pyav",
                "video.extra_options": {}
            }
        },
        "timestamp": {
            "dtype": "float32",
            "shape": [
                1
            ],
            "names": null
        },
        "frame_index": {
            "dtype": "int64",
            "shape": [
                1
            ],
            "names": null
        },
        "episode_index": {
            "dtype": "int64",
            "shape": [
                1
            ],
            "names": null
        },
        "index": {
            "dtype": "int64",
            "shape": [
                1
            ],
            "names": null
        },
        "task_index": {
            "dtype": "int64",
            "shape": [
                1
            ],
            "names": null
        }
    },
    "total_episodes": 1,
    "total_frames": 15372,
    "total_tasks": 1,
    "chunks_size": 1000,
    "data_files_size_in_mb": 100,
    "video_files_size_in_mb": 200,
    "data_path": "data/chunk-{chunk_index:03d}/file-{file_index:03d}.parquet",
    "video_path": "videos/{video_key}/chunk-{chunk_index:03d}/file-{file_index:03d}.mp4",
    "robot_type": "isaac_kuka",
    "splits": {
        "train": "0:1"
    }
}

Citation

BibTeX:

bibtex
[More Information Needed]