《IEEE Transactions on Robotics》发表!北京大学研究团队推出具有多种运动模态的软体两栖机器人

news2024/12/24 2:42:02

两栖机器人以其在复杂水陆混合环境中的卓越适应性而脱颖而出,成为非结构化场景下信息监测、资源勘探和灾难救援等多元化任务的理想选择。凭借能够在水生和陆生环境中自如切换的优势,两栖机器人在如上任务执行过程中展现出对多变环境的惊人适应能力。

在两栖机器人的领域中,刚体两栖机器人与软体两栖机器人各自占据一席之地。刚体两栖机器人以其坚固的结构和稳定的性能,能够在一定程度上适应不同的环境。

而软体两栖机器人则凭借其能够主动或被动地根据周围环境调整自身形态更好适应各种复杂地形环境,以及具有固有柔顺性的独特优势,在任务执行中展现出高效率,在生态敏感区域应用中表现出高潜力。这些优势也进一步使得软体两栖机器人成为两栖机器人领域的研究热点。

但同时,软体两栖机器人在实现高机动性和多地形适应能力方面仍然面临巨大挑战。

前不久,来自北京大学工学院谢广明教授团队的研究人员受果蝇幼虫和海蛞蝓独特的运动模式启发,提出了一种基于塑料片增强的薄膜气动驱动器的软体两栖机器人。

在这里插入图片描述

图1. 软体两栖机器人的设计及运动原理

该软体两栖机器人具有超强多地形适应能力,不仅可适应斜坡、障碍、台阶、泥地、沙地和砾石等多种地形,还具备多种运动模态,可在陆地和水生环境中自如执行前进、后退、转弯、自翻等丰富动作。同时,该机器人在高机动性方面也取得了显著成果,跳跃速度最高可达1.77BL/s,游泳速度最高可达0.69BL/s,相较于此前报道的软体两栖机器人,其速度更快。

近日,该研究成果的相关论文以“Multimodal Soft Amphibious Robots Using Simple Plastic-Sheet-Reinforced Thin Pneumatic Actuators”为题发表在《IEEE Transactions on Robotics》杂志上。博士生吴家汐为第一作者,博士生武明信、博士生陈雯慧和北京大学软件工程国家工程研究中心副研究员王晨为共同作者,谢广明教授为通讯作者。该研究得到了国家自然科学基金委和北京市自然科学基金委的经费资助。

接下来,一起来和机器人大讲堂深入探索这一研究成果!

▍灵感借鉴

果蝇幼虫和海蛞蝓,两种看似普通的生物,却都拥有着独特的运动方式。

果蝇幼虫通常采用缓慢的爬行运动作为其主要运动方式,但当面临威胁时,它们往往能凭借惊人的跳跃能力迅速逃离。这种逃生技巧主要得益于它们特殊的身体结构和运动机制:将身体蜷缩成环形,并收紧肌肉以积累弹性能量。当这些能量释放时,它们的身体就像弹射器一样被推向空中。这一堪与专业跳高运动员一较高下的跳跃能力,为它们提供了一条高效的逃生路径。

海洋生物的运动机制与陆地生物迥异,其中软体动物的移动方式尤其多样化。以海蛞蝓为例,这种生物通过摆动其身体并波动其侧幔来推进自己前进。如果暂时不考虑它们的侧幔,海蛞蝓的游泳动作可被概括为一系列身体弯曲与恢复的循环动作,这种交替模式赋予了它们在水世界中的灵活游动能力。

从这两种生物的运动方式中汲取灵感,研究人员设计了一种具有主体和两个侧鳍的软体两栖机器人。该机器人模仿了果蝇幼虫的跳跃机制和海蛞蝓的游泳方式。在陆地上,它主要通过无腿跳跃来实现快速移动;而在水中,它则通过身体的周期性弯曲和恢复来推动自身。这种设计使得软体两栖机器人能够在多种环境中高效、灵活地移动,展现了其在高机动性和多地形适应能力方面的巨大潜力。

▍系统设计

这款机器人的运动核心是由四层薄型气动执行器组成的驱动系统。这些执行器被巧妙地安排在两个独立的密封腔室中。正是这两个腔室的协同作用使得机器人能够执行快速弯曲和恢复的动作。

在这里插入图片描述

图3. 软体两栖机器人陆地和水中运动

同时,通过对果蝇幼虫弯曲状态进行观察,研究人员发现凭借尾部曲率大于头部曲率的独特结构,果蝇幼虫保证了向前的跳跃运动。借鉴这一自然智慧,研究人员在机器人设计中加入了一对侧鳍,以用来限制机器人头部弯曲,这一设计细节确保了在身体弯曲时,机器人能够尾部与地面充分接触,从而帮助其实现更稳定地向前跳跃。

为了简化结构,研究人员将侧鳍与嵌入主体中的塑料片进行了一体化集成。这样的结构简化不仅增强了机器人的整体性,还提升了其运动的稳定性。在双侧鳍的协同下,机器人可产生有效的向前推进力,表现出稳健的向前游泳能力。

▍薄型气动执行器制作

软体两栖机器人的核心组件薄型气动执行器,由热塑性薄膜和不可拉伸塑料片精心构建,并借助3D打印技术制造而成。这一制造过程不仅确保了执行器的精度和快速生产,还提供了高度的可重复性。

每个执行器包含四层热塑性薄膜,这些薄膜巧妙地分层组合,形成了两个功能性气室。这两个气室在机器人的运动中协同工作,使得机器人能够迅速弯曲并在需要时恢复原状,从而支持机器人进行多种复杂的运动模式。这种设计赋予了机器人极高的灵活性和适应性,使其能够在不同环境中实现高效的移动和操作。

在这里插入图片描述

图4. 软体两栖机器人的制作流程

与其他研究中使用的薄型气动执行器不同,本研究中,研究人员对传统设计进行了改进。通过在两个腔室之间嵌入一片不可拉伸的塑料片研究人员实现了对执行器弯曲形态的限制,并显著提升了机器人的输出扭矩。更为关键的是,同时,这片塑料片可以在机器人身体弯曲时能够储存能量,一旦释放,这些能量将有助于机器人在随后身体展平时实现更远的跳跃距离。

这种将柔软薄膜与半刚性塑料片相结合的设计理念,为机器人提供了执行连续跳跃和游动所需的灵活性与强度。通过身体交替的弯曲和展平动作,该机器人在陆地上实现了最高移动速度1.77BL/s,而在水中则达到了最高游动速度0.69BL/s,其性能均超越了现有的软体两栖机器人。

▍性能展示

通过精心设计驱动器内各气室的操控时序,该机器人不仅能向前移动,还能高效地执行后退和自我翻转动作。这项技术显著增强了机器人在未知或复杂环境中的勘探能力。尤其值得一提的是机器人的自我翻转功能,这在软体机器人领域尚属罕见。即便在失去外部帮助的情况下,该机器人也有能力从跌倒的状态中自行恢复,并继续完成其既定任务。

此外,通过将两个基础驱动器单元利用内嵌的塑料连接片并行联结,机器人获得了灵敏的转向功能。机器人能够通过预先使身体侧边蜷曲,实现在陆地上高达111.8°/s的最大旋转速度,这一表现超越了目前已知的软体两栖机器人的机动性。

除了高机动性外,该机器人还展现出对多种地形的适应能力。机器人能攀登斜坡、跨越障碍物、爬升台阶,并且能够采用蠕动方式穿行于狭窄的缝隙中。更令人印象深刻的是,无论是在玻璃、木板、地毯等不同摩擦系数的表面,还是在沙地、泥泞和砾石等更具挑战性的环境,该机器人均能在统一的控制时序下保持稳定的运动性能,无需对不同的地面条件进行特别的调整或设置。

在这里插入图片描述

图5. 多地形适应能力

在这里插入图片描述

图6. 多种地面条件适应能力

通过在跳跃和游泳两种步态之间的迅速切换,该机器人还可以实现从陆地到水中的无缝过渡,成功克服软体两栖机器人领域长期以来面临的重大挑战。这种能力使其在多样化的环境中展现出卓越的适应性和连续性,为类似机器人的设计和功能实现提供了宝贵的参考。

通过将两个驱动器单元并联配置,研究人员还证明了机器人不仅可以保持基本单元的定向运动特性,同时可以获得敏捷转向能力,进而巧妙地避开难以逾越的障碍。此外,得益于其浮力调节机制,该机器人还能够在水下与水面状态间自如切换,极大地扩展了其在不同水域环境中的活动边界。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1523588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Godot4.2】颜色完全使用手册

概述 本篇简单汇总Godot中的颜色的构造和使用,内容包括了: RGB、RGBA,HSV以及HTML16进制颜色值、颜色常量等形式构造颜色颜色的运算以及取反、插值用类型化数组、紧缩数组或PNG图片形式存储多个颜色 构造颜色 因为颜色是一种视觉元素&…

配置Web运行环境与第一个网页

安装与配置Web环境: 如下使用了VSC作为web的运行环境。 下面是VSC的官网:Download Visual Studio Code - Mac, Linux, Windowshttps://code.visualstudio.com/download 进入官网后按照自己的系统下载,我下载的是Windows. 下载完之后双击打开。 接下来就是安装&…

探讨TCP的可靠性以及三次握手的奥秘

🌟 欢迎来到 我的博客! 🌈 💡 探索未知, 分享知识 !💫 本文目录 1. TCP的可靠性机制1.2可靠性的基础上,尽可能得提高效率 2. TCP三次握手过程3. 为何不是四次握手? 在互联网的复杂世界中,TCP&am…

Autosar Crypto Driver学习笔记(二)

文章目录 Crypto DriverFunction definitionsGeneral APICrypto_InitCrypto_GetVersionInfo Job Processing InterfaceCrypto_ProcessJob Job Cancellation InterfaceKey Management InterfaceKey Setting Interface密钥设置接口Crypto_KeyElementSetCrypto_KeySetValid Key Ex…

Linux操作系统及进程(一)

一、操作系统的概念 概念 :任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理) 其他程…

Redis淘汰策略,持久化和集群

Redis淘汰策略 Redis 的 OBJECT 命令提供了多个子命令&#xff0c;用于检查有关键的内部详细信息。以下是可用的子命令及其描述&#xff1a; ENCODING <key>&#xff1a;返回用于存储与键关联的值的内部表示类型。 FREQ <key>&#xff1a;返回键的访问频率索引。返…

并查集

数据结构、算法总述&#xff1a;数据结构/基础算法 C/C_禊月初三的博客-CSDN博客 并查集是一种用于管理元素所属集合的数据结构&#xff0c;实现为一个森林&#xff0c;其中每棵树表示一个集合&#xff0c;树中的节点表示对应集合中的元素。 基本操作&#xff1a; 初始化&…

Windows→Linux,本地同步到服务器

适用背景&#xff1a; 用自己电脑修改代码&#xff0c;使用实验室/公司的服务器炼丹的朋友 优势&#xff1a; 本地 <--> 服务器&#xff0c;实时同步&#xff0c;省去文件传输的步骤 本地改 -> 自动同步到服务器 -> 服务器跑代码 -> 一键同步回本地&#xff…

Elasticsearch:调整搜索速度

在我之前的文章 “Elasticsearch&#xff1a;如何提高查询性能” 及 “Elasticsearch&#xff1a;提升 Elasticsearch 性能” 里&#xff0c;我详细描述了如何提高搜索的性能。在今天的文章里&#xff0c;我从另外一个视角来描述如何调整搜索的速度。希望对大家有所帮助&#x…

Python之Web开发中级教程----搭建虚拟环境

Python之Web开发中级教程----搭建Web框架二 搭建虚拟环境 虚拟环境的作用 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响. 搭建虚拟环境 &#xff08;1&#xff09;安装 sudo pip install virtualenv sudo pip install virtualenvwra…

【LabVIEW FPGA入门】定时

在本节学习使用循环计时器来设置FPGA循环速率&#xff0c;等待来添加事件之间的延迟&#xff0c;以及Tick Count来对FPGA代码进行基准测试。 1.定时快捷VI函数 在FPGA VI中放置的每个VI或函数都需要一定的时间来执行。您可以允许操作以数据流确定的速率发生&#xff0c;而无需额…

科研学习|论文解读——交替协同注意力网络下基于属性的情感分析 (IPM, 2019)

论文题目 Aspect-based sentiment analysis with alternating coattention networks 摘要 基于属性的情感分析&#xff08;ABSA&#xff09;旨在预测给定文本中特定目标的情感极性。近年来&#xff0c;为了获得情感分类任务中更有效的特征表示&#xff0c;人们对利用注意力网络…

使用kettle导入Elasticsearch数据库

资源文件&#xff1a; 操作步骤&#xff1a; 1、删除data-integration\lib 下 所有 jackson- 开头的jar包&#xff0c;然后把jackson-2.8.10-libs文件夹中的jar拷到lib目录下 2、替换data-integration\plugins\elasticsearch-bulk-insert-plugin文件夹 3、如果开启了ssl认证…

Spring6--IOC反转控制 / 基于XML管理bean

1. 容器IOC 先理解概念&#xff0c;再进行实际操作。概念比较偏术语化&#xff0c;第一次看可能看不懂&#xff0c;建议多看几遍&#xff0c;再尝试自己独立复述一遍&#xff0c;效果会好些 1.1. IOC容器 1.1.1. 控制反转&#xff08;IOC&#xff09; IOC (Inversion of Con…

27-Java MVC 模式

Java空对象模式 实现范例 MVC模式代表 Model-View-Controller&#xff08;模型-视图-控制器&#xff09; 模式MVC模式用于应用程序的分层开发 Model&#xff08;模型&#xff09; - 模型代表一个存取数据的对象或 JAVA POJO 它也可以带有逻辑&#xff0c;在数据变化时更新控制…

Sharding sphere分库分表

需要物理自己实现分表分库&#xff0c;然后通过配置文件配置。 配置文件&#xff1a; 需要配置多个数据源&#xff0c;主从表的关系【默认主表修改&#xff0c;从表读取】&#xff0c;定义分库的策略【比如User id】和分表【表Id】的策略 分库和分表策略&#xff1a;分库策略…

K8S之持久化存储

持久化存储 支持的持久化存储类型EmptyDirHostPathNFS 在K8S中部署的应用都是以pod容器的形式运行的&#xff0c;假如部署数据库服务 例如&#xff1a;MySQL、Redis等&#xff0c;需要对产生的数据做备份。如果pod不挂载数据卷&#xff0c;那pod被删除或重启后这些数据会随之消…

双指针 | 移动零 | 复写零

1.移动零 题目描述&#xff1a; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 示例&#xff1a; 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]解题思路&#xff1a; right指针一直往后移动&#xff0c;当…

LAMP架构部署--yum安装方式

这里写目录标题 LAMP架构部署web服务器工作流程web工作流程 yum安装方式安装软件包配置apache启用代理模块 配置虚拟主机配置php验证 LAMP架构部署 web服务器工作流程 web服务器的资源分为两种&#xff0c;静态资源和动态资源 静态资源就是指静态内容&#xff0c;客户端从服…

MATLAB环境下基于可调Q因子小波变换的滚动轴承故障诊断(MATLAB R2021B)

小波变换是一种时频局域化方法&#xff0c;它的窗口面积固定但形状可以发生改变&#xff08;时间窗与频率窗均可变化&#xff09;。小波变换在时间域与频率域都能够表示信号的局部特征&#xff0c;并具有多分辨率分析的特点&#xff0c;是机械故障诊断中常用的方法。小波变换故…