AllSight-Dataset

September 27, 2023 · View on GitHub

This dataset is supplementary to the AllSight paper submission. The AllSight dataset comprises of AllSight contact interactions. We believe that this dataset has the potential to contribute to advancements in tactile in-hand manipulations.

This Dataset is collected by labeling images captured by the internal camera during premeditated contact. A robotic arm equipped with a Force/Torque (F/T) sensor and an indenter touch the surface of the sensor in various contact locations and loads. During contact, an image is taken along with a state measurement (contact position, forces, torques and depth).

Clone this dataset

git clone https://github.com/osheraz/allsight_dataset
cd allsight_dataset

Folder structure

allsight_dataset
├── markers                                                   # gel type
    ├── rrrgggbbb          
    ├── white  
    ├── rgbrgbrgb                                             # led type
        ├── data             
            ├── sphere3                                       # object type
                ├── data_xx   
                    ├── data_xx_transformed_annotated.json    # gt labels
                    ├── summary.json                          # experiment summary
            ├── ...                                           
        ├── images                                            # RGB images  
            ├── sphere3
                ├── data_xx
                    ├── ref_image.png
                    ├── image_00.png
                    ├── ....png   
            ├── ...   
├── clear  
    ├── ...                

Dataset details:

Each data collection session has 2 .json files that describe its content.

data_xx_transformed_annotated.json   # gt labels
summary.json                         # session summary
  • data_xx_transformed_annotated.json can be load using df_data = pd.read_json(JSON_FILE).transpose() and has the following structure (some keys are not only used for pre-processing:

    ref_frametimeframedepthpose_transformedft_transformedft_ee_transformedcontact_pxannotated
    image_name.jpgref_pathtimg_pathd[xyz, rot]fx, fy ,fz, mx, my, mzfx, fy ,fz, mx, my, mzpx, py, rFalse
    time                  # time since start of press
    ref_frame             # ref_frame at start of press
    frame                 # contact frame
    pose_transformed      # contact position
    ft_transformed        # contact force w.r.t origin
    ft_ee_transformed     # contact force w.r.t normal
    depth                 # penetration depth
    contact_px            # contact pixels 
    annotated             # flag indicating annotation
    

For convenient, each collection session also include a visual description of the collected data

Light         Dark

Data preprocessing for new raw data

(steps documentation are within the code)

Usage