基于离散微分几何的仿真工具,高效准确模拟软体机器人变形。
MAT-DiSMech: A Discrete Differential Geometry-based Computational Tool for Simulation of Rods, Shells, and Soft Robots
- 采用离散微分几何方法建模杆、壳及组合结构。
- 隐式积分实现高精度且计算速度快,支持多种物理力建模。
- 开源可定制,适合软体机器人设计与数字孪生研究。
精确高效的仿真工具在机器人领域至关重要,可帮助可视化系统动态并验证控制策略,避免盲目进行物理实验。软体机器人仿真尤其困难,主要源于几何非线性变形。现有简化模型(如质点集)虽快但物理不准;而有限元分析等高保真方法虽准但计算成本高。为此,本文提出一种基于离散微分几何的仿真工具,在物理准确性与计算效率间取得平衡。该工具基于大量关于软体机器人杆/壳建模的研究,支持杆、壳及其组合的变形模拟,主要采用隐式积分技术。框架为开源MATLAB实现,模块化设计便于用户自定义,如添加外力或边界条件。已集成重力、接触力、动摩擦、黏滞摩擦及气动阻力等多种常见力学模型。通过多个实例展示其能力并验证物理准确性。代码开源:https://github.com/StructuresComp/dismech-matlab.git。预期该工具可作为有效的数字孪生工具,推动软体机器人从仿真到现实(Sim2Real)的研究进程。
原文摘要 · Abstract (English)
Accurate and efficient simulation tools are essential in robotics, enabling the visualization of system dynamics and the validation of control laws before committing resources to physical experimentation. Developing physically accurate simulation tools is particularly challenging in soft robotics, largely due to the prevalence of geometrically nonlinear deformation. A variety of robot simulators tackle this challenge by using simplified modeling techniques -- such as lumped mass models -- which lead to physical inaccuracies in real-world applications. On the other hand, high-fidelity simulation methods for soft structures, like finite element analysis, offer increased accuracy but lead to higher computational costs. In light of this, we present a Discrete Differential Geometry-based simulator that provides a balance between physical accuracy and computational speed. Building on an extensive body of research on rod and shell-based representations of soft robots, our tool provides a pathway to accurately model soft robots in a computationally tractable manner. Our open-source MATLAB-based framework is capable of simulating the deformations of rods, shells, and their combinations, primarily utilizing implicit integration techniques. The software design is modular for the user to customize the code, for example, add new external forces and impose custom boundary conditions. The implementations for prevalent forces encountered in robotics, including gravity, contact, kinetic and viscous friction, and aerodynamic drag, have been provided. We provide several illustrative examples that showcase the capabilities and validate the physical accuracy of the simulator. The open-source code is available at https://github.com/StructuresComp/dismech-matlab.git. We anticipate that the proposed simulator can serve as an effective digital twin tool, enhancing the Sim2Real pathway in soft robotics research.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。