Energy-Based FEM + SQP
Dynamics are solved through constrained energy minimization. At each iteration, SQP solves a local QP to robustly handle nonlinearities, equality constraints, and contact inequalities.
IEEE RoboSoft 2026
* Equal contribution 1 Soft Robotics Lab, D-MAVT, ETH Zurich, Switzerland 2 ETH AI Center, ETH Zurich, Switzerland
SORS (Soft Over Rigid Simulator) is a modular, energy-based finite element framework for soft robotics. It combines nonlinear material modeling, constrained contact handling, and extensible interfaces for energies, forces, and constraints to support high-fidelity sim-to-real workflows.
The deployment of complex soft robots requires simulation frameworks that not only capture interactions between different materials, but also translate accurately to real-world performance. Soft robots pose unique modeling challenges due to their large nonlinear deformations, material incompressibility, and contact interactions, which complicate both numerical stability and physical accuracy. We present SORS (Soft Over Rigid Simulator), a versatile, high-fidelity simulator designed to handle these complexities for soft robot applications. Our energy-based finite element framework allows modular extensions, enabling the inclusion of custom-designed material and actuation models. To ensure physically consistent contact handling, we integrate a constrained nonlinear optimization based on sequential quadratic programming, allowing for stable and accurate modeling of contact phenomena. We validate our simulator through a diverse set of real-world experiments, which include cantilever deflection, pressure-actuation of a soft robotic arm, and contact interactions from the PokeFlex dataset. In addition, we showcase the potential of our framework for control optimization of a soft robotic leg. These tests confirm that our simulator can capture both fundamental material behavior and complex actuation dynamics with physical fidelity. Our approach provides a tool for prototyping next-generation soft robots, filling the gap of extensibility, fidelity, and usability in the soft robotic ecosystem.
Soft robot simulation needs to balance physical fidelity, extensibility, and practical usability. SORS addresses this with a modular architecture and an energy-minimization backbone that supports materials, actuation, and contact within one consistent pipeline.
Dynamics are solved through constrained energy minimization. At each iteration, SQP solves a local QP to robustly handle nonlinearities, equality constraints, and contact inequalities.
The framework decomposes physics into energies, forces, and constraints, enabling clear extension points without invasive changes to simulator internals.
New material laws, pressure/muscle actuation, and contact formulations can be integrated consistently, with a C++ back-end and Python front-end for optimization workflows.
Marker-based system identification across 17 trajectories achieved 4.98 ± 1.32 mm error with accurate oscillation amplitude and phase matching.
Contact-rich deformation tracking on volumetric reconstructions reached 6.94 ± 1.66 mm mean Chamfer distance over 10 trajectories.
Pressure-actuated arm calibration over 6 chamber activations reached 2.53 ± 1.16 mm marker error, even without explicit fiber reinforcement modeling.
A custom optimization workflow identified actuation timing/strength for jumping, reaching a maximum height of 0.463 m.
| Experiment | nDoF | Trajectories | Error Metric (mm) |
|---|---|---|---|
| Cantilever | 564 | 17 | 4.98 ± 1.32 |
| PokeFlex | 3813-5184 | 10 | 6.94 ± 1.66 |
| Soft Arm | 3249 | 6 | 2.53 ± 1.16 |

Cantilever (Simulation) dynamic simulation rollout.

Cantilever (Real Data) sim-to-real displacement benchmark.

PokeFlex (Simulation) matched simulation sequence.

PokeFlex (Real Data) real-world deformable interaction sequence.

Soft Arm (Simulation) simulation behavior under actuation.

Soft Arm (Real Data) pressure-actuated sim-to-real matching.

Muscle Leg (Simulation) optimized locomotion rollout.

Muscle Leg (Real Data) optimized actuation and jump trajectory.
@article{mekkattu2025sors,
author = {Mekkattu, Manuel and Michelis, Mike Y. and Katzschmann, Robert K.},
title = {SORS: A Modular, High-Fidelity Simulator for Soft Robots},
journal = {arXiv preprint arXiv:2512.15994},
year = {2025},
url = {https://arxiv.org/pdf/2512.15994}
}