PneuDrive:用于大规模软机器人的嵌入式压力控制系统与建模工具包
PneuDrive: An Embedded Pressure Control System and Modeling Toolkit for Large-Scale Soft Robots
摘要 Abstract
本文介绍了一种模块化的压力控制系统PneuDrive,该系统可用于大规模气动驱动的软机器人。其设计特别适用于需要分布式压力控制和高流量的情况。最多可以将四个嵌入式压力控制模块级联在一起,作为RS-485总线上的外设,从而实现对多达16个阀门的闭环控制,压力范围为0-100 psig(0-689 kPa),距离超过10米。默认情况下,该系统被配置为C++ ROS节点。然而,独立于ROS,我们还提供了一个Python接口和脚本API,以增加灵活性。我们通过一个三关节连续体软机器人进行了多种轨迹跟踪实验,该机器人有12种不同的压力输入,展示了PneuDrive的实施效果。最后,我们提出了一套建模工具包,包含三种动态驱动模型的实现,这些模型均适合实时仿真和控制。我们展示了如何利用此工具包使用真实世界的数据定制每个模型,并评估每个模型的性能。结果为在原则基础上选择多个驱动模型提供了参考指南。有关我们成果的视频总结可在此处查看:https://bit.ly/3QkrEqO。
In this paper, we present a modular pressure control system called PneuDrive that can be used for large-scale, pneumatically-actuated soft robots. The design is particularly suited for situations which require distributed pressure control and high flow rates. Up to four embedded pressure control modules can be daisy-chained together as peripherals on a robust RS-485 bus, enabling closed-loop control of up to 16 valves with pressures ranging from 0-100 psig (0-689 kPa) over distances of more than 10 meters. The system is configured as a C++ ROS node by default. However, independent of ROS, we provide a Python interface with a scripting API for added flexibility. We demonstrate our implementation of PneuDrive through various trajectory tracking experiments for a three-joint, continuum soft robot with 12 different pressure inputs. Finally, we present a modeling toolkit with implementations of three dynamic actuation models, all suitable for real-time simulation and control. We demonstrate the use of this toolkit in customizing each model with real-world data and evaluating the performance of each model. The results serve as a reference guide for choosing between several actuation models in a principled manner. A video summarizing our results can be found here: https://bit.ly/3QkrEqO.