CoolFace
Datasetpublic

primordial-spork/lerobot_test_force_sensor_limiting

This dataset was created using LeRobot. Dataset Description A short recording of teleoperating the so_sensor_arm with a modified record script. The modification limits the teleoperator action based on the robot's gripper sensor reading; if there already force on the gripper, the action is clipped at the current gripper position (based on the robot's observed state). The force threshold was set to 20 (which corresponds to about 90 grams) but you can see that in reality the robot… See the full description on the dataset page: https://huggingface.co/datasets/primordial-spork/lerobot_test_force_sensor_limiting.

sourceHugging Faceapache-2.0updated 7mo agoView on Hugging Face
0likes40downloads
Dataset Card

This dataset was created using LeRobot.

Dataset Description

A short recording of teleoperating the sosensorarm with a modified record script. The modification limits the teleoperator action based on the robot's gripper sensor reading; if there already force on the gripper, the action is clipped at the current gripper position (based on the robot's observed state).

The force threshold was set to 20 (which corresponds to about 90 grams) but you can see that in reality the robot position overshoots, although the clipping is still apparent, as the jaw stops despite operator input continuing to close.

From this project:

https://github.com/ayerone/lerobotrobotsosensorarm

Dataset Structure

meta/info.json:

json
{
    "codebase_version": "v3.0",
    "robot_type": "so_sensor_arm",
    "total_episodes": 1,
    "total_frames": 906,
    "total_tasks": 1,
    "chunks_size": 1000,
    "data_files_size_in_mb": 100,
    "video_files_size_in_mb": 200,
    "fps": 30,
    "splits": {
        "train": "0:1"
    },
    "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",
    "features": {
        "action": {
            "dtype": "float32",
            "names": [
                "shoulder_pan.pos",
                "shoulder_lift.pos",
                "elbow_flex.pos",
                "wrist_flex.pos",
                "wrist_roll.pos",
                "gripper.pos"
            ],
            "shape": [
                6
            ]
        },
        "observation.state": {
            "dtype": "float32",
            "names": [
                "shoulder_pan.pos",
                "shoulder_lift.pos",
                "elbow_flex.pos",
                "wrist_flex.pos",
                "wrist_roll.pos",
                "gripper.pos",
                "sensor.force"
            ],
            "shape": [
                7
            ]
        },
        "observation.images.wrist": {
            "dtype": "video",
            "shape": [
                480,
                640,
                3
            ],
            "names": [
                "height",
                "width",
                "channels"
            ],
            "info": {
                "video.height": 480,
                "video.width": 640,
                "video.codec": "av1",
                "video.pix_fmt": "yuv420p",
                "video.is_depth_map": false,
                "video.fps": 30,
                "video.channels": 3,
                "has_audio": false
            }
        },
        "observation.images.side": {
            "dtype": "video",
            "shape": [
                480,
                640,
                3
            ],
            "names": [
                "height",
                "width",
                "channels"
            ],
            "info": {
                "video.height": 480,
                "video.width": 640,
                "video.codec": "av1",
                "video.pix_fmt": "yuv420p",
                "video.is_depth_map": false,
                "video.fps": 30,
                "video.channels": 3,
                "has_audio": false
            }
        },
        "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
        }
    }
}

Citation

BibTeX:

bibtex
[More Information Needed]