Infinite-Dimensional Closed-Loop Inverse Kinematics for Soft Robots via Neural Operators
Organizations: Department of Mechanical Engineering, Stanford University, Stanford, CA 94305, USA · Institute of Applied Mechanics, Friedrich-Alexander-Universität Erlangen–Nürnberg, 91058 Erlangen, Germany · Cognitive Robotics Department, Delft University of Technology, 2628 Delft, The Netherlands
Abstract
For fully actuated rigid robots, kinematic inversion is a purely geometric problem, efficiently solved by closed-loop inverse kinematics (CLIK) schemes that compute joint velocities to position the robot body in space. For underactuated soft robots, however, not all configurations are attainable through control action, making kinematic inversion extremely ill-posed. Extensions of CLIK address this by introducing end-to-end mappings from actuation to task space for the controller to operate on, but typically assume finite dimensions of the underlying virtual configuration space. In this work, we formulate CLIK in the infinite-dimensional domain to reason about the entire soft robot shape while solving tasks, thereby skipping intermediate approximation steps. We do this by composing an actuation-to-shape map with a shape-to-task map, deriving the differential end-to-end kinematics via an infinite-dimensional chain rule, and thereby obtaining a Jacobian-based CLIK algorithm. Since complex soft-robot models are rarely available in closed form, and neither the actuation-to-shape mapping nor its Jacobian can typically be obtained analytically, we propose to learn it using differentiable neural operator networks. We first present an analytical study on a constant-curvature segment, and then apply the neural version of the algorithm to a three-fiber soft robotic arm whose underlying model relies on morphoelasticity and active filament theory.
Figures & tables
| Architecture and Training | |
|---|---|
| Optimizer | Adam |
| Activation | tanh |
| Learning rate | Exponential decay |
| Epochs | 500 |
| Batch size | 32 |
| Branch layers | [3, 64, 64, 64, 192] |
| Symbol | Meaning |
|---|---|
| Degrees of actuation | |
| Task dimension | |
| Hilbert space of robot shapes | |
| Actuation coordinates | |
| Task coordinates | |
| Robot shape |
Inverse Kinematics
Inverse kinematics maps desired robot or articulated-body motions to joint configurations while handling constraints, redundancy, and multiple solutions.
See all 39 papers