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.
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:
{
"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:
[More Information Needed]