Knowledge-based Neural Ordinary Differential Equations for Cosserat Rod-based Soft Robots

Tom Z. Jiahao, Ryan Adolf, Cynthia Sung, M. Ani Hsieh
8/14/2024
cs.ROcs.LG

No official code found. Best implementation: hsiehScalAR/KNODE-Cosserat (12 stars, GPL-3.0, last commit 2024-11-27).

Abstract

Soft robots have many advantages over rigid robots thanks to their compliant and passive nature. However, it is generally challenging to model the dynamics of soft robots due to their high spatial dimensionality, making it difficult to use model-based methods to accurately control soft robots. It often requires direct numerical simulation of partial differential equations to simulate soft robots. This not only requires an accurate numerical model, but also makes soft robot modeling slow and expensive. Deep learning algorithms have shown promises in data-driven modeling of soft robots. However, these algorithms usually require a large amount of data, which are difficult to obtain in either simulation or real-world experiments of soft robots. In this work, we propose KNODE-Cosserat, a framework that combines first-principle physics models and neural ordinary differential equations. We leverage the best from both worlds -- the generalization ability of physics-based models and the fast speed of deep learning methods. We validate our framework in both simulation and real-world experiments. In both cases, we show that the robot model significantly improves over the baseline models under different metrics.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

Material for Knowledge-based Neural Ordinary Differential Equations for Cosserat Rod-based Soft Robots

121C++, CMakeAug 9, 20241 years agoGPL-3.0

Similar Papers

Cite this paper

@article{jiahao2024knowledgebased,
  title  = {Knowledge-based Neural Ordinary Differential Equations for Cosserat Rod-based Soft Robots},
  author = {Tom Z. Jiahao and Ryan Adolf and Cynthia Sung and M. Ani Hsieh},
  year   = {2024},
  eprint = {2408.07776},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.07776v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.07776.svg)](https://codeofpaper.com/paper/2408.07776)

Discussion