Skip to content

Commit d7a2dab

Browse files
authored
Merge pull request #7 from EtienneMenager/main
Add Differentiable Simulation for Soft Robotics paper
2 parents 5ca3125 + f73a105 commit d7a2dab

21 files changed

+3330
-0
lines changed

Diff for: index.html

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
Meanwhile, you can still follow us on <a href="https://github.com/Simple-Robotics"> GitHub</a>, <a href="https://www.youtube.com/@SimpleRoboticsOrg"> YouTube</a>, or read some cool papers from the Simple Robotics team:
1010
<ul>
11+
<li><a href="publications/differentiable-soft-robotics"> Differentiable Simulator for Soft Robotics.</a></li>
1112
<li><a href="publications/simple-contact-solver"> Contact solver of the Simple simulator.</a></li>
1213
<li><a href="publications/simple-gradients"> Gradients of the Simple simulator.</a></li>
1314
<li><a href="publications/parallel-clqr"> Parallelized constrained Riccati solver for real-time nonlinear MPC.</a></li>

Diff for: publications/differentiable-soft-robotics/.DS_Store

6 KB
Binary file not shown.

Diff for: publications/differentiable-soft-robotics/index.html

+232
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="description"
6+
content="Differentiable simulation for soft robotics with frictional contacts">
7+
<meta name="keywords" content="Soft-robotic, Simulation, Differentiable physics, Differentiable optimization, Nonsmooth dynamics.">
8+
<meta name="viewport" content="width=device-width, initial-scale=1">
9+
<title>Differentiable Simulation of Soft Robots with Frictional Contacts</title>
10+
11+
<link href="https://fonts.googleapis.com/css?family=Google+Sans|Noto+Sans|Castoro"
12+
rel="stylesheet">
13+
14+
<link rel="stylesheet" href="./static/css/bulma.min.css">
15+
<link rel="stylesheet" href="./static/css/bulma-carousel.min.css">
16+
<link rel="stylesheet" href="./static/css/bulma-slider.min.css">
17+
<link rel="stylesheet" href="./static/css/fontawesome.all.min.css">
18+
<link rel="stylesheet"
19+
href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
20+
<link rel="stylesheet" href="./static/css/index.css">
21+
<link rel="icon" href="./static/images/favicon.svg">
22+
23+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
24+
<script defer src="./static/js/fontawesome.all.min.js"></script>
25+
<script src="./static/js/bulma-carousel.min.js"></script>
26+
<script src="./static/js/bulma-slider.min.js"></script>
27+
<script src="./static/js/index.js"></script>
28+
</head>
29+
<body>
30+
31+
<nav class="navbar" role="navigation" aria-label="main navigation">
32+
<div class="navbar-brand">
33+
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
34+
<span aria-hidden="true"></span>
35+
<span aria-hidden="true"></span>
36+
<span aria-hidden="true"></span>
37+
</a>
38+
</div>
39+
<div class="navbar-menu">
40+
<div class="navbar-start" style="flex-grow: 1; justify-content: center;">
41+
<a class="navbar-item" href="https://simple-robotics.github.io">
42+
<span class="icon">
43+
<i class="fas fa-home"></i>
44+
</span>
45+
</a>
46+
47+
<div class="navbar-item has-dropdown is-hoverable">
48+
<a class="navbar-link">
49+
More Research
50+
</a>
51+
<div class="navbar-dropdown">
52+
<a class="navbar-item" href="https://simple-robotics.github.io/publications/simple-gradients/">
53+
Simple Gradients
54+
</a>
55+
<a class="navbar-item" href="https://simple-robotics.github.io/publications/simple-contact-solver/">
56+
Contact Simulation
57+
</a>
58+
<a class="navbar-item" href="https://quentinll.github.io/projects/diffsim/">
59+
Differentiable System Identification
60+
</a>
61+
<a class="navbar-item" href="https://ieeexplore.ieee.org/document/10494919">
62+
GJK++: accelerated collision detection
63+
</a>
64+
<a class="navbar-item" href="https://lmontaut.github.io/diffcol_rs.github.io/">
65+
Differentiable Collisions Detection
66+
</a>
67+
</div>
68+
</div>
69+
</div>
70+
</div>
71+
</nav>
72+
73+
<section class="hero">
74+
<div class="hero-body">
75+
<div class="container is-max-desktop">
76+
<div class="columns is-centered">
77+
<div class="column has-text-centered">
78+
<h1 class="title is-1 publication-title">Differentiable Simulation of Soft Robots with Frictional Contacts</h1>
79+
<div class="is-size-5 publication-authors">
80+
<span class="author-block">
81+
<a href="https://www.linkedin.com/in/etienne-ménager-6679b7127/?originalSubdomain=fr">Etienne Ménager</a>,</span>
82+
<span class="author-block">
83+
<a href="https://lmontaut.github.io">Louis Montaut</a>,</span>
84+
<span class="author-block">
85+
<a href="https://quentinll.github.io">Quentin Le Lidec</a>,</span>
86+
<span class="author-block">
87+
<a href="https://jcarpent.github.io">Justin Carpentier</a></span>
88+
</div>
89+
90+
<div class="is-size-5 publication-authors">
91+
<span class="author-block">All authors are with INRIA Willow.</span>
92+
</div>
93+
94+
<div class="column has-text-centered">
95+
<div class="publication-links">
96+
<!-- PDF Link. -->
97+
<span class="link-block">
98+
<a href="./static/paperRobotSoft_25_menager.pdf"
99+
class="external-link button is-normal is-rounded is-dark">
100+
<span class="icon">
101+
<i class="fas fa-file-pdf"></i>
102+
</span>
103+
<span>Paper</span>
104+
</a>
105+
</span>
106+
<span class="link-block">
107+
<a href="https://hal.science/hal-04916093/"
108+
class="external-link button is-normal is-rounded is-dark">
109+
<span class="icon">
110+
<i class="fas fa-globe-europe"></i>
111+
</span>
112+
<span>HAL</span>
113+
</a>
114+
</span>
115+
<span class="link-block">
116+
<a href="https://arxiv.org/abs/2501.18956"
117+
class="external-link button is-normal is-rounded is-dark">
118+
<span class="icon">
119+
<i class="ai ai-arxiv"></i>
120+
</span>
121+
<span>arXiv</span>
122+
</a>
123+
</span>
124+
125+
</div>
126+
</div>
127+
</div>
128+
</div>
129+
</div>
130+
</div>
131+
</section>
132+
133+
<section class="section">
134+
<div class="container is-max-desktop">
135+
<!-- Abstract. -->
136+
<div class="columns is-centered has-text-centered">
137+
<div class="column is-four-fifths">
138+
<h2 class="title is-3">Abstract</h2>
139+
<div class="content has-text-justified">
140+
141+
In recent years, soft robotics simulators have
142+
evolved to offer various functionalities, including the simu-
143+
lation of different material types (e.g., elastic, hyper-elastic)
144+
and actuation methods (e.g., pneumatic, cable-driven, servo-
145+
motor). These simulators also provide tools for various tasks,
146+
such as calibration, design, and control. However, efficiently
147+
and accurately computing derivatives within these simulators
148+
remains a challenge, particularly in the presence of physical
149+
contact interactions. Incorporating these derivatives can, for
150+
instance, significantly improve the convergence speed of control
151+
methods like reinforcement learning and trajectory optimiza-
152+
tion, enable gradient-based techniques for design, or facilitate
153+
end-to-end machine-learning approaches for model reduction.
154+
This paper addresses these challenges by introducing a unified
155+
method for computing the derivatives of mechanical equations
156+
within the finite element method framework, including contact
157+
interactions modeled as a nonlinear complementarity problem.
158+
The proposed approach handles both collision and friction
159+
phases, accounts for their nonsmooth dynamics, and leverages
160+
the sparsity introduced by mesh-based models. Its effectiveness
161+
is demonstrated through several examples of controlling and
162+
calibrating soft systems.
163+
164+
<div class="publication-image">
165+
<img src="./static/images/robots.png" alt="Robots" style="width:100%">
166+
</div>
167+
168+
</div>
169+
</div>
170+
</div>
171+
<!--/ Abstract. -->
172+
173+
<!-- Results. -->
174+
<div class="columns is-centered has-text-centered">
175+
<div class="column is-max-desktop">
176+
<h2 class="title is-3">Results</h2>
177+
<div class="container is-max-desktop">
178+
<div class="columns is-centered">
179+
<div class="column is-four-fifths">
180+
<div class="publication-image">
181+
<img src="./static/images/res.png" alt="Results" style="width:100%">
182+
</div>
183+
<div class="content has-text-justified">
184+
Top: Optimization of the Young Modulus of the beam (1 and 2) to achieve a target position for the mesh nodes. Young’s modulus is expressed in MPa, distance in mm. We can see from these figures that the gradient information relating to the mechanical parameters of the materials can be used to identify the model parameters, even if there are contacts between the beam and some obstacles.
185+
<br><br>
186+
Bottom: Evolution of the distance to the target for control tasks using the Trunk robot (3) and the Finger robot (4). For the Trunk robot, the current position is compared to the final position, as the target may lie outside the robot’s workspace. Distances are measured in mm. In the case of the Trunk robot, the formulation with gradients leads to the same formulation as the one proposed in the reference articles on soft robotics control using QP approaches. In the case of the Finger robot, the derivative with respect to the actuation accounts for contact information, requiring the applied force to be greater in order to counterbalance the contact force. The results show that gradient information with respect to position and actuation can be used to control soft robots.
187+
188+
</div>
189+
</div>
190+
</div>
191+
</div>
192+
</div>
193+
</div>
194+
<!--/ Results. -->
195+
</div>
196+
</section>
197+
198+
<section class="section">
199+
<div class="container is-max-desktop">
200+
<!-- Related Links. -->
201+
<div class="columns is-centered">
202+
<div class="column is-full-width">
203+
<h2 class="title is-3">Related Links</h2>
204+
205+
<div class="content has-text-justified">
206+
This work relies on the <a href="https://github.com/coal-library/coal">Coal</a> library for collision detection and Simple for collision resolution.
207+
</div>
208+
</div>
209+
</div>
210+
<!--/ Related Links. -->
211+
212+
<!-- BibTeX. -->
213+
<div class="columns is-centered">
214+
<div class="column is-full-width">
215+
<h2 class="title is-3">BibTeX</h2>
216+
<div class="content has-text-left">
217+
<pre><code>@article{Menager2025diffsim,
218+
title={Differentiable Simulation of Soft Robots with Frictional Contacts},
219+
author={Ménager, Etienne and Montaut, Louis and Le Lidec, Quentin and Carpentier, Justin},
220+
journal={RoboSoft 2025 - 8th IEEE-RAS International Conference on Soft Robotics},
221+
year={2025},
222+
publisher={IEEE},
223+
}</code></pre>
224+
</div>
225+
</div>
226+
</div>
227+
<!--/ BibTeX. -->
228+
</div>
229+
</section>
230+
231+
</body>
232+
</html>
8 KB
Binary file not shown.

Diff for: publications/differentiable-soft-robotics/static/css/bulma-carousel.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)