CoolFace
Datasetpublic

Ndolphin/SoftManipulator_sim2real

SoftManipulator Sim2Real Dataset This dataset accompanies the research paper "Bridging High-Fidelity Simulations and Physics-Based Learning Using A Surrogate Model for Soft Robot Control" published in Advanced Intelligent Systems, 2025. πŸ“‹ Dataset Overview This dataset contains experimental and simulation data for a 3-actuator pneumatic soft manipulator, designed to enable sim-to-real transfer learning and surrogate model development. The data includes motion… See the full description on the dataset page: https://huggingface.co/datasets/Ndolphin/SoftManipulator_sim2real.

sourceHugging Facemitupdated 11mo agoView on Hugging Face
1likes113downloads
Dataset Card

SoftManipulator Sim2Real Dataset

This dataset accompanies the research paper "Bridging High-Fidelity Simulations and Physics-Based Learning Using A Surrogate Model for Soft Robot Control" published in Advanced Intelligent Systems, 2025.

πŸ“‹ Dataset Overview

This dataset contains experimental and simulation data for a 3-actuator pneumatic soft manipulator, designed to enable sim-to-real transfer learning and surrogate model development. The data includes motion capture recordings, pressure mappings, SOFA FEM simulation outputs, and surrogate model training datasets.

🎯 Dataset Purpose

  • β€”Sim2Real Research: Bridge the gap between SOFA simulations and real hardware
  • β€”Surrogate Model Training: Train neural networks for fast dynamics prediction
  • β€”Model Calibration: Calibrate FEM parameters using real-world data
  • β€”Workspace Analysis: Understand the robot's range of motion and capabilities
  • β€”Validation: Compare simulation outputs with experimental ground truth

πŸ“Š Dataset Files

FileSizeSamplesDescriptionUsage
ForwardDynamics_Pybullet_joint_to_pos.csv~66MB100,000+PyBullet forward dynamics: joint commands β†’ TCP positionsSurrogate model training
MotionCaptureData_ROM.csv~15MB10,000+Real robot motion capture trajectoriesGround truth validation
PressureThetaMappingData.csv~2MB5,000+Pressure inputs β†’ joint angle outputsActuation mapping
Pressure_vs_TCP.csv~8MB8,000+Pressure commands β†’ tool center point positionsControl modeling
RealPressure_vs_SOFAPressure.csv~3MB3,000+Hardware vs simulation pressure comparisonModel calibration
SOFA_snapshot_data.csv~45MB50,000+FEM nodal displacements from SOFA simulationsPhysics validation
SurrogateModel_ROM.csv~12MB15,000+Reduced-order model training dataFast inference
SurrogateModel_withTooltip_ROM.csv~18MB20,000+ROM data with tooltip contact forcesContact modeling

πŸ”§ Data Collection Setup

Hardware Configuration

  • β€”Robot: 3-cavity pneumatic soft manipulator (silicone, ~150mm length)
  • β€”Actuation: Pneumatic pressure control (-20 kPa to +35 kPa per cavity)
  • β€”Sensing: 6-DOF motion capture system (OptiTrack), pressure sensors
  • β€”Materials: Ecoflex 00-30 silicone with embedded pneumatic chambers

Simulation Environment

  • β€”SOFA Framework: v22.12 with SoftRobots plugin
  • β€”FEM Model: TetrahedronFEMForceField with NeoHookean material
  • β€”Material Properties: Young's modulus 3-6 kPa, Poisson ratio 0.41
  • β€”PyBullet: v3.2.5 for surrogate model validation

πŸ“ˆ Data Schema

Joint Space Data

  • β€”thetaX, thetaY: Joint angles (radians, -Ο€/4 to Ο€/4)
  • β€”d: Linear displacement (mm, 0 to 50)

Pressure Commands

  • β€”P1, P2, P3: Cavity pressures (Pa, -20000 to 35000)

Cartesian Space

  • β€”TCP_X, TCP_Y, TCP_Z: Tool center point position (mm)
  • β€”Normal_X, Normal_Y, Normal_Z: End-effector orientation

Forces

  • β€”Fx, Fy, Fz: External forces (N, contact/manipulation tasks)

Temporal Information

  • β€”Time: Timestamp (seconds)
  • β€”Episode: Experiment episode number

πŸš€ Usage Examples

Loading Data in Python

python
import pandas as pd
from datasets import load_dataset

# Load from HuggingFace
dataset = load_dataset("Ndolphin/SoftManipulator_sim2real")

# Or load locally
df = pd.read_csv("ForwardDynamics_Pybullet_joint_to_pos.csv")
print(f"Dataset shape: {df.shape}")
print(f"Columns: {df.columns.tolist()}")

Training a Surrogate Model

python
# Pressure to joint angle mapping
X = df[['P1', 'P2', 'P3']].values  # Pressure inputs
y = df[['thetaX', 'thetaY', 'd']].values  # Joint outputs

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# Train your neural network model

Motion Analysis

python
# Analyze workspace coverage
import matplotlib.pyplot as plt

tcp_data = df[['TCP_X', 'TCP_Y', 'TCP_Z']]
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(tcp_data['TCP_X'], tcp_data['TCP_Y'], tcp_data['TCP_Z'])
ax.set_title('Robot Workspace')

πŸ“ Data Quality & Preprocessing

Quality Assurance

  • β€”Filtering: Outliers removed using 3-sigma rule
  • β€”Smoothing: Savitzky-Golay filter applied to motion capture data
  • β€”Synchronization: All sensors synchronized to 100Hz sampling rate
  • β€”Validation: Cross-validated against multiple experimental runs

Recommended Preprocessing

python
from sklearn.preprocessing import StandardScaler

# Normalize features for neural network training
scaler = StandardScaler()
X_normalized = scaler.fit_transform(X)

# Save scaler for inference
import joblib
joblib.dump(scaler, 'scaler.pkl')

πŸŽ“ Citation

If you use this dataset in your research, please cite:

bibtex
@article{hong2025bridging,
  title={Bridging High-Fidelity Simulations and Physics-Based Learning Using A Surrogate Model for Soft Robot Control},
  author={Hong, T. and Lee, J. and Song, B.-H. and Park, Y.-L.},
  journal={Advanced Intelligent Systems},
  year={2025},
  publisher={Wiley}
}

πŸ“„ License

This dataset is released under the MIT License. See LICENSE file for details.

🀝 Contact

For questions about the dataset or research:

  • β€”Authors: T. Hong, J. Lee, B.-H. Song, Y.-L. Park
  • β€”Institution: [Your Institution]
  • β€”Email: [Contact Email]
  • β€”Paper: [ArXiv/DOI Link when available]

πŸ” Related Resources

  • β€”Code Repository: https://github.com/ndolphin-github/Sim2RealframeworkSoftRobot
  • β€”SOFA Simulations: Included in the repository
  • β€”Pre-trained Models: Available in the code repository
  • β€”Demo Videos: SOFA simulation demos included

Dataset Version: 1.0 | Last Updated: October 2025