Underwater Robotics • Sim-to-Real • MuJoCo
Simple Models, Real Swimming: Digital Twins for Tendon-Driven Underwater Robots
1Soft Robotics Lab & ETH AI Center, ETH Zurich 2Prema Lab, NYU 3CREATE Lab, EPFL
Abstract
Mimicking the graceful motion of swimming animals remains a core challenge in soft robotics due to the complexity of fluid-structure interaction and the difficulty of controlling soft, biomimetic bodies. Existing modeling approaches are often computationally expensive and impractical for complex control or reinforcement learning needed for realistic motions to emerge in robotic systems. In this work, we present a tendon-driven fish robot modeled in an efficient underwater swimmer environment using a simplified, stateless hydrodynamics formulation implemented in the widespread robotics framework MuJoCo. With just two real-world swimming trajectories, we identify five fluid parameters that allow a matching to experimental behavior and generalize across a range of actuation frequencies. We show that this stateless fluid model can generalize to unseen actuation and outperform classical analytical models such as the elongated body theory. This simulation environment runs faster than real-time and can easily enable downstream learning algorithms such as reinforcement learning for target tracking, reaching a 93% success rate. Due to the simplicity and ease of use of the model and our open-source simulation environment, our results show that even simple, stateless models --- when carefully matched to physical data --- can serve as effective digital twins for soft underwater robots, opening up new directions for scalable learning and control in aquatic environments.
Results
Media
Code
Source code is available at srl-ethz/fishsim. The repository contains geometry generation, marker tracking, system identification, and RL scripts.
git clone https://github.com/srl-ethz/fishsim.git
cd fishsim
conda env create -f environment.yml
# Example workflows
python run_sim.py
python opt_sysid.py --optType act -f f1_00 f1_75
python test_freq.py
python train_rl.py
Citation
@inproceedings{michelis2026simple,
title = {Simple Models, Real Swimming: Digital Twins for Tendon-Driven Underwater Robots},
author = {Michelis, Mike Y. and Obayashi, Nana and Hughes, Josie and Katzschmann, Robert K.},
year = {2026},
booktitle = {2026 IEEE International Conference on Robotics and Automation (ICRA)},
publisher = {IEEE},
}