Science Robotics 受鳞片启发的可编程机器人结构,可同时进行形状变形和刚度变化
一、前言速览
生物有机体通常凭借复杂的结构表现出显著的多功能性,例如章鱼具有可以同时改变形状和刚度的能力。现有的仿生软体机器人要想实现这样的能力,往往需要繁琐的结构和复杂的控制系统。为此,来自新加坡南洋理工大学的研究人员从覆盖在穿山甲和鱼类等生物身上的鳞片中汲取灵感,开发出一种机器人结构,其可以在高度集成的紧凑机体中同时改变硬度和形状。这种受鳞片启发的分层结构(Scale Inspired Layered Structure, SAILS)由鳞片反向设计的可编程表面图案实现。制作完成后,SAILS 本身就柔软而富有弹性。当将其密封在弹性封套中并承受负压时,它就会转变为指定的形状并变得坚硬。测试结果表明,SAILS可以在高达 5 赫兹的频率下驱动,并在其柔软和刚性状态之间实现了高达 53 倍的弯曲模量变化。研究人员还开发了一种两栖软体机器人,进一步证明了 SAILS 的多功能性,并为无人机开发了可适应不同负载的自适应可调着陆系统。
二、背景介绍
在生物系统中,丰富的多功能性源于复杂但高度集成的结构。植物和动物通常表现出非凡的能力,可以根据动态环境条件同时改变其形状与其刚度。软体机器人技术作为一个新兴领域,在很大程度上受到这些生物系统的启发,通过模仿生物体的结构和功能实现高度灵活性和环境适应性。
此外,软体机器正成为工业生产、搜救和医疗保障等不同领域的得力助手。由于固有的合规性和以安全方式执行任务的能力,软体机器人在以人为中心的环境中集成和交互中比刚性型机器人具有更大潜力。
但由于软体机器人主要由硅酮弹性体等软性材料组成,它们的承载能力和结构刚度非常有限。为应对上述问题,近年来出现了各种各样研究可变刚度机制的方案,如拮抗驱动器、磁流变流体、低熔点合金以及材料干扰等。
与生物有机体相比,现有解决方案的一个共性问题是,需要多个执行器组合或额外集成可变刚度模块以进行形状变化,这往往会导致难以拓展的制造方案和复杂的控制系统。
为此,来自新加坡南洋理工大学的研究人员提出了受尺度启发的分层结构SAILS,其灵感来自生物有机体的可变刚度以及自然尺度结构的独特力学特性和多功能集成。SAILS独特地将变形和可变刚度功能结合在一个内聚框架中。
三、图文解析

图1 SAILS的生物灵感、设计、制造和实验验证。A展示了SAILS的灵感来源于穿山甲和鱼的自然鳞片,并展示了SAILS的表面图案。B展示了用于生成SAILS及其底层表面图案的分层镶嵌。C展示了SAILS的制造和驱动过程,包括零件的3D打印,组装3D打印零件、乳胶膜和空气管,密封两个膜形成安全气囊;并对组装后的结构施加负压。D展示了SAILS的变形和变刚度能力的实验验证。负压为90 kPa。比例尺为2厘米。

图2 SAILS 实现的各种可展和不可展表面结构。为了展示SAILS的形状变形能力,研究人员展示了几种具有可展开与不可展开表面的典型结构。每行比较了比较了目标形状、有限元仿真和实验结果。A至D为具有可展开钩形(固定端到自然端曲率增加),E至H为波浪形,I至L为螺旋形表面,M至P为不可展开穹顶形,Q至T为马鞍形表面。比例尺为2厘米。

图3 SAILS形状变形和刚度变化的能力表征。为了定量评估SAILS的形状变形能力,研究人员制备了目标形状为圆的SAILS,半径为15.92 mm,对应周长为10 cm。A在0至90 kPa的不同负压条件下,对实验与有限元仿真中圆环状SAILS的驱动形状进行了比较。B为从A中提取的曲率在实验仿真之间的定量比较,其中目标曲率作为参考。C为SAILS在0至90 kPa 不同负压下进行三点弯曲测试的力-挠度曲线。D展示了在 0 至 90 kPa 的不同负压下,SAILS 在放大和缩小试验位置之间的表观弯曲模量比较,以及有限元仿真结果。E为SAILS 在 90 kPa负压与无负压条件下的表观弯曲模量变化比,绘制为SAILS 厚度的函数,以及有限元仿真结果。F展示了表观弯曲模量随 1 至 12 个鳞片数量的变化。对不同的周期总数和表面图案形状(包括正弦波形和三角形)进行了比较。G至I分别展示了在鳞片数量从 1 个增加到 6 个、SAILS 的弹性模量从 10 MPa 到 1 GPa以及鳞片与底层之间的摩擦系数从 0 到 1三种情况下,SAILS 的归一化曲率与表观弯曲模量之间的权衡。

图4 软体两栖机器人的设计、控制和表征。A为该机器人的设计图,它由三个部分组成,每个部分由两个腔室组成。B展示了在90 kPa负压下机器人一个部分双向弯曲的特性,包括有限元仿真。C为该机器人的控制系统,包括一个Raspberry Pi、一个六通道继电器、一个真空泵和六个电磁阀。D为机器人启动和第一个控制周期在地面爬行的序列快照。E展示了机器人在地面爬行时三个部分的控制信号顺序。F为根据模型预测的机器人在四个不同时间点的配置。G为机器人在水中游泳时三个部分的控制信号序列。比例尺为2厘米。

图5 软体两栖机器人的多功能性和速度特性。A展示了机器人克服障碍物,从地面过渡到水中的过程。B展示了机器人在一系列间隙限制为 20 至 8 毫米的密闭空间中穿行的过程。C展示了机器人在负重 50 克的情况下的爬行过程。D展示了机器人爬上 22° 的斜坡的过程。E展示了不同驱动频率下机器人的速度。F展示了机器人在水中、地面上、22°斜坡上以及负重 50g 等各种运动情况下的速度。插图将该机器人的速度和厚度与其他软体波状机器人进行了比较。比例尺为2厘米。

图6 机器人用作桥梁和保护结构的演示。A展示了机器人爬过一个障碍物,然后变成一座桥,并使一辆玩具车通过的过程。B展示了机器人爬过一个鹌鹑蛋,随后展开保护结构,保护鹌鹑蛋免受重达 50 克的落球撞击的过程。

图7 无人机的可变刚度起落架。A为用于测量无人机冲击力的实验装置。B为在0至90kPa的五个不同负压下设计的起落架。C和D分别展示了3厘米和20厘米高度的无人机在四种不同负压下记录的力-时间曲线。E展示了从C和D中提取的最大冲击力。模拟起落架在F低能量吸收水平和G高能量吸收水平下的压缩力-位移曲线。

图8 无人机自适应起落架的展开过程和承载能力。A为无人机起飞、起落架展开和着陆的顺序。红色虚线表示起落架。B展示了无人机利用起落架作为抓手,举起225克货物的过程。C为无人机携带负载起飞的示意图。
相关文章:
Science Robotics 受鳞片启发的可编程机器人结构,可同时进行形状变形和刚度变化
一、前言速览 生物有机体通常凭借复杂的结构表现出显著的多功能性,例如章鱼具有可以同时改变形状和刚度的能力。现有的仿生软体机器人要想实现这样的能力,往往需要繁琐的结构和复杂的控制系统。为此,来自新加坡南洋理工大学的研究人员从覆盖…...
SpringBoot 自定义 Starter 实现
一、定义,什么是Starter SpringBoot Starter 是”一站式服务(one-stop service)“的依赖 Jar 包: 包含 Spring 以及相关技术(比如Redis)的所有依赖提供了自动配置的功能,开箱即用提供了良好的…...
「Spring MVC」Session、Cookie
🎇个人主页:Ice_Sugar_7 🎇所属专栏:JavaEE 🎇欢迎点赞收藏加关注哦! Spring MVC 🍉Session & Cookie🍌联系与区别 🍉获取 Cookie🍉存储 & 获取 Sess…...
Java虚拟机:垃圾回收器
大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 037 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自…...
ES6-ES13学习笔记
初识ES6 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 1997年:EC…...
【Qt开发】QtCharts图表——在ui上添加QChartView控件并进行绘图配置
【Qt开发】QtCharts图表——在ui上添加QChartView控件并进行绘图配置 文章目录 控件安装和模块导入在ui上添加QChartView控件QChartView图表配置附录:C语言到C的入门知识点(主要适用于C语言精通到Qt的C开发入门)C语言与C的不同C中写C语言代码…...
Android14 屏幕录制(屏幕投影)和音频播放采集
Android 5开始支持屏幕采集, Android 10支持音频播放采集,不过Android 14用前台服务做屏幕录制时要增加一些处理. 1. app manifest 需要增加: <manifest><uses-permission android:name"android.permission.FOREGROUND_SERVICE" /><uses…...
一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶
一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶 文章目录 前言一行实现88个群智能算法优化混合核极限学习机HKELM的多特征输入单输出的数据回归预测Matlab程序全家桶 一、HKELM模型1. 极限学习机(ELM࿰…...
redis面试(十五)公平锁队列重排
队列重拍 先说一下当前的加锁状态 anyLock由客户端A持有队列中是客户端B、客户端C并且客户端B现在是排在头部 那么队列重拍就是队列中某个客户端长时间没有重新申请加锁,没有刷新分数,就会被队列中挤掉。 假设这个长时间没有加锁的客户端是B。 总结 …...
python 基础语法os模块
一、os模块 待总结 二、os.path模块 1.abspath()方法--获取绝对路径 abspathO)方法用于返回文件或者目录的绝对路径。 语法格式如下: os .path.abspath(path) 参数说明: path:表示要获取绝对路径的相对路径,可以是文件也可以是目录。 返回值:返回获取到的绝…...
图论------迪杰斯特拉(Dijkstra)算法求单源最短路径。
编程要求 在图的应用中,有一个很重要的需求:我们需要知道从某一个点开始,到其他所有点的最短路径。这其中,Dijkstra 算法是典型的最短路径算法。 本关的编程任务是补全右侧代码片段中 Begin 至 End 中间的代码,实现 …...
河工院首届工业设计大赛程序组(挑战赛)题解
更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 寻找ACMer 思想: 签到题按照题意遍历字符串,不断向后寻找包含 ACMer 完整字符串的数量即可 std标程: #include <iostream> #include <cstring> #include …...
文件上传漏洞(二,靶场搭建及漏洞利用)
前言: 本文基于github上的upload-labs,PHP study以及bp抓包软件进行操作。 一,靶场搭建。 靶场链接 1,下载zip文件到PHP study下的www文件夹内,并解压。 2,创建网站。 此处php版本应选择较老版本&…...
大厂面试题分享第二期
大厂面试题分享第二期 如果执行了一条命令,"select count(*)from…",使用哪个引擎更快,为什么?垃圾回收器 CMS 和 G1的区别介绍一下CMS和G1CMS(并发)垃圾收集器G1垃圾回收器 HTTPS和HTTP的区别主…...
zabbix安装
a.安装 Zabbix 仓库 # rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum clean all b. 安装 Zabbix server、前端、agent # yum install zabbix-server-mysql zabbix-agent c. 安装Zabbix前端 启用红帽软件集合 # …...
SpringBoot集成日志框架
SpringBoot集成日志框架 Java生态体系日志框架介绍 简介 在Java生态体系中,围绕着日志,有很多成熟的解决方案。关于日志输出,主要有两类工具。 一类是日志框架(Log4j、Logback),主要用来进行日志的输出的…...
CSS笔记总结(Xmind格式):第三天
Xmind鸟瞰图: 简单文字总结: css知识: 边框线: 1.border-width:边框的粗细 2.border-style:边框线的样式(solid实线,double双实线,dotted点线,dashed虚线) 3.border-color:边框线的颜色 4.简写形式&a…...
WordPress原创插件:Keyword-ranking-seo 1.0 关键词排名插件 有利于seo
WordPress原创插件:Keyword-ranking-seo 1.0 关键词排名插件 有利于seo 当用户访问网站时,该链接会随机选择一个关键词,并使用选定的搜索引擎进行搜索。 插件下载链接 https://download.csdn.net/download/huayula/89632792...
Docker Swarm 管理
Docker Swarm 是 Docker 提供的一种用于管理容器集群的工具。一、Docker Swarm 的主要特点包括: 高可用性:可以自动检测和恢复故障节点,确保服务的持续可用性。 例如,当某个工作节点出现故障时,Swarm 会将其上的任务重…...
跨平台、多格式、云同步,Koodo Reader背后的技术亮点
前言 对于像我这样的书虫来说,能够找到一个既方便又舒适的阅读环境,简直就是人生中的一大幸事;今天,就让小江湖我带你走进一个不一样的阅读世界——Koodo Reade! 无论是在喧嚣的都市,还是在宁静的乡村&a…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...
实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
uniapp 实现腾讯云IM群文件上传下载功能
UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中,群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS,在uniapp中实现: 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...
