Data from Interactive Robotic Moving Cable Segmentation by Motion Correlation
Description
Manipulating tangled hoses, cables, or ropes can be challenging for both robots and humans. Humans often approach these perceptually demanding tasks by pushing or pulling tangled cables and observing the resulting motions. We follow a similar idea to aid robotic cable manipulation. We integrate visual and proprioceptive perception to segment a grasped cable by moving it even when the robot or the grasped cable sometimes perturb neighboring cables. We formulate the cable interactive segmentation problem in such a way that our methods do not require robot arm segmentation masks. Furthermore, a novel grasp sampling method can propose new cable grasp points given a partial cable segmentation to improve the segmentation via additional cable-robot interaction. We evaluate the proposed motion correlation (MCor) method on data sequences recorded by our physical robotic setup and show that the method outperforms an earlier motion segmentation (MSeg) baseline.
Here we provide the dataset of image and gripper position sequences recorded by our robotic setup (Franka Emika Panda robot, Intel RealSense D456 RGB-D camera, mounted ropes or garden hoses).
We provide the Cable Motion Correlation (CMCor) dataset in a single zip archive:
CMCor.zip
- size: 42.9 GiB
- sha256sum:
231f8887f87a7190b522b9b6f97cc7b46f52fb4f8d2c76d67458c7c10e7b799e
In addition to the complete dataset package, we provide a sample package with only one recorded (validation) sequence of the dataset:
CMCor_sample.zip
- size: 447 MiB
- sha256sum:
1e6371127e7ed8f8240ef82dd228ee8d792e7729266f6ee209403b16851f1f94
Data format
The dataset files are PNG images and JSON data files. The CMCor archive has two folders:
-
CMCor/motion_correlation_annotationscontains binary images of manually created ground truth cable segmentation masks for the last image of each data sequence. Its content has the structuredataset_split/sequence_name/cable_mask_DDDDDDDD.png, wheredataset_splitis eithertestorvalidation,DDDDDDDDis the index of the last image in the sequence, it is zero-padded to eight digits. -
CMCor/motion_correlation_buffersstores the recorded data sequences. Each sequence contains the following files:-
actions_gripper.json- action labels (key"action_buffer"), robot end-effector positions (key"ee_point_buffer") and other numerical data such as the camera focal length or camera matrix. grasped_cable_00000000.png- a binary mask image showing the grasped cable segment in the first image of the sequencergb_DDDDDDDD.png- color image sequencedepth_DDDDDDDD.png(in all sequences except2024-08-06-*) - depth image sequence, single channel 16-bit PNG images with the depth stored in millimetersarm_DDDDDDDD.png(not in all sequences) - robot arm binary segmentation mask sequence- Corresponding rgb, depth and arm images have the same
DDDDDDDDindex. The same index also points to the corresponding action label inaction_bufferand gripper position inee_point_buffer.
-
The JSON file CMCor/multigrasp_sequences.json lists the groups of multigrasp sequences. The sequences in each multigrasp group (the lowest-level list of sequence names in the JSON file) were recorded by grasping and moving the same cable. The first sequence in each group used a grasp given by a human, all the following sequences used automatically proposed grasps.
Files
CMCor.zip
Files
(46.5 GB)
| Name | Size | Download all |
|---|---|---|
|
md5:b6863073bbce092323559b154cdcc8aa
|
46.0 GB | Preview Download |
|
md5:4134f20020ccd76de3d0b07af9c9aa2c
|
468.7 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Journal article: 10.1109/LRA.2025.3574960 (DOI)
- Is supplemented by
- Software: https://github.com/holesond/cmcor (URL)
Funding
- European Union
- Robotics and Advanced Industrial Production CZ.02.01.01/00/22_008/0004590
- Technology Agency of the Czech Republic
- Robotic Pallet Truck FW08010076
- Czech Science Foundation
- iChores 23-04080L
Software
- Repository URL
- https://github.com/holesond/cmcor
- Programming language
- Python
- Development Status
- Active