|
| 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> |
0 commit comments