从海洋生物找灵感:造个机器人RoboPteropod,它能在水下干啥?
大家好!在如今人类对水下环境探索不断深入的时代,从水下考古到珊瑚礁考察,各种任务都离不开水下机器人的助力。但传统水下机器人尺寸较大,在狭窄的水下空间施展不开。今天,我们就来认识一款受海洋小生物启发而设计的仿生多运动模态水下微型机器人 ——RoboPteropod,看看它是如何在复杂水下环境中灵活穿梭的。
*本文只做阅读笔记分享*
一、设计灵感与背景
在浩瀚的海洋里,有一种小小的生物 —— 翼足类动物(pteropod),它就像一位灵动的舞者,能在水中自由地改变运动方向。它的秘诀就在于可以通过调整翅膀的攻角来实现各种动作。
科学家们受到这种生物的启发,设计出了 RoboPteropod。它体型小巧,长 7.5 厘米、宽 4 厘米、高 4.5 厘米,重 34 克 ,却有着强大的运动能力,能在复杂的水下环境中大展身手,这为水下探索带来了新的可能。
二、RoboPteropod 的设计
RoboPteropod 主要由仿生动力组件和控制单元构成,各个组件通过 3D 打印的主框架组装连接。仿生动力组件是它的核心,每个组件都有两个由压电驱动器驱动的柔性翅膀。就像翼足类动物的翅膀一样,这些柔性翅膀在压电驱动器的带动下,能实现高效的拍打运动。控制单元则像是机器人的大脑,由微型控制器、电池和伺服电机组成。它能接收外部计算机的控制信号,通过调整驱动信号的电压和频率,精准控制仿生动力组件的运动,进而实现机器人在水中多种运动模式的快速切换。
三、仿生动力组件的特性
为了让 RoboPteropod 在运动过程中更易控制,科研人员对其仿生动力组件进行了优化设计和测试。压电驱动器通过四杆连杆带动柔性翅膀运动,经过优化设计的四杆连杆系统,能让翅膀的上下拍动完全对称,平衡侧向分离力,保障运动的稳定性。
在不同的电压和频率下,压电陶瓷的端点位移会发生变化,电压越高,端点位移越大;频率越高,端点位移越小。此外,研究人员还发现,通过调整翅膀的同相和反相拍打模式,可以有效解决机器人在低频运动时的俯仰问题,提高运动稳定性。
四、RoboPteropod 的多模态运动
直线运动特性:在直线运动方面,通过调整机器人上浮力腔中液体的体积,能让机器人达到静态稳定状态。研究发现,在低频时,反相拍打模式能让机器人的俯仰运动近似正弦变化,且振幅随频率减小,此时反相拍打能消除机器人受力的水平分量,运动更稳定;高频时,同相拍打模式下翅膀同步拍打,力的峰值更高,运动速度更快。实验数据显示,在 6Hz 频率下,机器人上升速度可达 6.5cm/s,前进速度可达 4.8cm/s。
俯仰、螺旋和偏航性能:当机器人遇到障碍物需要斜向上攀爬时,俯仰运动就派上用场了。通过让仿生动力组件两侧以相同角度旋转,机器人就能实现俯仰运动,而且随着旋转角度增大,平移距离也会增加。在狭窄空间探索时,螺旋模式能帮助机器人快速侦察环境。让仿生动力组件两侧以相反角度旋转,机器人就会一边自转一边垂直上升。在偏航性能上,通过改变仿生驱动单元两侧的驱动频率,能调节机器人的转向半径,甚至实现零半径转向,这在狭窄空间中极为灵活。
3D 水下运动轨迹:为了展示 RoboPteropod 在复杂环境中的运动能力,研究人员设计了一条复杂的 3D 轨迹,包括垂直攀爬、横向穿越、绕过障碍物和斜向上攀爬等动作。在实验中,机器人要穿越模拟的狭窄水下洞穴。它能按照预设的指令,在不同的运动模式之间快速切换,顺利完成整个轨迹,而且多次实验的轨迹平均误差仅为 46.18mm,这表明它的运动精度很高,能很好地适应复杂水下环境。
五、总结与展望
RoboPteropod 凭借其独特的设计,实现了高效的水下多模态运动。它的出现为微小型水下扑翼机器人的多自由度运动提供了新的解决方案,在狭窄水下空间的探索中展现出巨大潜力。未来,研究人员还计划通过增强机载传感实现闭环控制,并开发新的耐压底盘,让它能在深海和高压管道等更具挑战性的环境中执行任务。
六、一起来做做题吧
1、开发适用于狭窄水生环境的微型水下机器人面临的关键挑战不包括以下哪一项?( )
A. 执行敏捷 maneuvers 的能力
B. 小型化尺寸限制
C. 灵活的运动模式转换能力
D. 与传统水下机器人的兼容性
2、RoboPteropod 的仿生动力组件中,带动柔性翅膀运动的是( )。
A. 微型控制器
B. 压电驱动器
C. 伺服电机
D. 四杆连杆
3、在压电驱动器驱动柔性翅膀的过程中,随着驱动频率增加,压电陶瓷端点位移会( )。
A. 增大
B. 减小
C. 先增大后减小
D. 先减小后增大
4、在 RoboPteropod 的直线运动中,低频时哪种拍打模式更具优势?( )
A. 同相拍打
B. 反相拍打
C. 两者一样
D. 文中未提及
5、RoboPteropod 在执行 3D 水下运动轨迹实验时,穿越模拟狭窄水下洞穴过程中,以下哪种操作未涉及?( )
A. 改变仿生动力组件的角度
B. 调整驱动信号的频率
C. 释放机械手臂辅助
D. 接收模式切换命令
参考文献:
Taishan Liu et al. A bioinspired multimotion modality underwater microrobot. Sci. Adv.11, eadu2527(2025).
相关文章:

从海洋生物找灵感:造个机器人RoboPteropod,它能在水下干啥?
大家好!在如今人类对水下环境探索不断深入的时代,从水下考古到珊瑚礁考察,各种任务都离不开水下机器人的助力。但传统水下机器人尺寸较大,在狭窄的水下空间施展不开。今天,我们就来认识一款受海洋小生物启发而设计的仿…...

FastAPI系列16:从API文档到TypeScript 前端客户端(SDKs)
从API文档到TypeScript 前端客户端(SDKs) 快速入门生成一个TypeScript 客户端测试生成的TypeScript 客户端 API标签与客户端生成生成带有标签的 TypeScript 客户端 自定义Operation ID使用自定义Operation ID生成TypeScript客户端 在 FastAPI系列15&…...
为什么 Redis 设计为单线程?6.0 版本为何引入多线程?
Redis 6.0引入多线程的核心目的是优化网络I/O处理,通过分离I/O操作与命令执行,在保持数据一致性的前提下,充分利用多核CPU资源提升高并发场景下的性能,同时保持向后兼容性。以下是对Redis单线程设计与6.0版本引入多线程的详细解析…...
C# 使用HttpClient下载文件
本章讲述:如何在C#中使用HttpClient直接从阿里云OSS下载文件。 步骤1: 添加必要的命名空间 using System; using System.IO; using System.Net.Http; 步骤2: 创建下载方法 以下是使用HttpClient下载文件的示例代码: public class OssDownloader {//d…...

CS016-2-unity ecs
目录 【23】射击改进 【24】僵尸生成器 编辑【25】随机行走 【27】射击光效 【23】射击改进 a. 当距离目标太远的时候,要继续移动。而当距离目标到达攻击距离之后,则停止移动。 上图中的if:判断自身和目标的距离是否大于攻击距离&#…...

CST软件对OPERACST软件联合仿真汽车无线充电站对人体的影响
上海又收紧了新能源车的免费上牌政策。所以年前一些伙伴和我探讨过买新能源汽车的问题,小伙伴们基本纠结的点是买插电还是纯电?我个人是很抗拒新能源车的,也开过坐过。个人有几个观点: 溢价过高,不保值。实际并不环保…...

华为2024年报:鸿蒙生态正在取得历史性突破
华为于2025年03月31日发布2024年年度报告。报告显示,华为经营结果符合预期,实现全球销售收入 8,621 亿元人民币,净利润 626 亿元人民币。2024 年研发投入达到 1,797 亿元人民币,约占全年收入的 20.8%,近十年累计投入的…...
策略模式-枚举实现
策略模式的实现方法有很多,可以通过策略类if,else实现。下面是用枚举类实现策略模式的方法。 定义一个枚举类,枚举类有抽象方法,每个枚举都实现抽象方法。这个策略,实现方法是工具类的很实现,代码简单好理解 枚举实现…...
C++中多重继承下的虚表结构
在 C 的多重继承 中,虚表(vtable)结构会变得更加复杂。 一、基础回顾:单继承下的虚表结构 类中含有虚函数 → 编译器生成虚表(每类一张);每个对象有一个隐藏的虚表指针(vptr&#x…...

LabVIEW的CAN通讯测试程序
该程序是基于 NI LabVIEW 平台开发的 CAN(Controller Area Network,控制器局域网)通讯测试程序。主要功能是对 CAN 通讯过程进行模拟、数据传输与验证,确保 CAN 通讯的正常运行和数据的准确传输。 程序详细说明 接口选择ÿ…...

Spring Boot 使用Itext绘制并导出PDF
最终效果 其实可以加分页,但是没有那么精细的需求,所以我最后就没有加,有兴趣的可以尝试下。 项目依赖 <!-- Spring Boot 版本有点老 --> <spring-boot.version>2.3.12.RELEASE</spring-boot.version><!-- 依…...
访问 Docker 官方镜像源(包括代理)全部被“重置连接”或超时
华为云轻量应用服务器(Ubuntu 系统) 遇到的问题是: 🔒 访问 Docker 官方镜像源(包括代理)全部被“重置连接”或超时了,说明你这台服务器的出境网络对这些国外域名限制很严格,常见于华…...
RPC框架源码分析学习(二)
RPC框架源码分析与原理解读 前言 在分布式系统开发中,远程过程调用(RPC)是一项基础且关键的技术。通过对KVstorageBaseRaft-cpp项目RPC模块的源码分析,我深入理解了RPC框架的工作原理和实现细节。本文将从程序员视角分享我的学习心得。 框架概述 本项…...

【测试】BUG
目录 1、描述BUG的要素: 2、BUG的级别 3、BUG的状态的流转 4、与开发产⽣争执怎么办(⾼频考题) 什么是BUG??? 程序与规格说明之间的不匹配才是错误 1、描述BUG的要素: 问题出现的版本、问…...
MongoClient和AsyncIOMotorClient的区别和用法
示例代码: from motor.motor_asyncio import AsyncIOMotorClient from pymongo import MongoClient🔍 这两个库分别是: 名字说明举个例子pymongo.MongoClient同步版 的 MongoDB 客户端(常规阻塞式操作)你在主线程里一…...

Mac 环境下 JDK 版本切换全指南
概要 在 macOS 上安装了多个 JDK 后,可以通过系统自带的 /usr/libexec/java_home 工具来查询并切换不同版本的 Java。只需在终端中执行 /usr/libexec/java_home -V 列出所有已安装的 JDK,然后将你想使用的版本路径赋值给环境变量 JAVA_HOME,…...

Pillow 移除或更改了 FreeTypeFont.getsize() 方法
w, h self.font.getsize(label) # text width, height AttributeError: FreeTypeFont object has no attribute getsize 在Pillow 项目的变更日志里可以查到哪个版本移除了 getsize() 方法,Pillow仓库: Releases python-pillow/Pillow GitHub 因为…...
数据结构中链表的含义与link
在数据结构中,链表是一种常见的数据结构,它由一组节点组成,每个节点包含两部分:数据部分和指针部分。指针部分用于指向下一个节点的地址。这种结构允许高效的插入和删除操作。 链表的节点表示 链表节点的基本结构可以用以下伪代码表示: Node {data // 存储的数据next /…...

视频编辑软件无限音频、视频、图文轨
威力导演APP的特色功能包括无限音频、视频、图文轨,以及上百种二/三维特技转场、音/视频滤镜和多种音视频混编输出。此外,它还支持实时高清HDV格式、模拟信号输出,并具有DV25、DVACM、DV、HDV输入和输出等功能。在视频编辑领域,威…...
NVMe-oF(NVMe over Fabrics)
技术背景与定义 传统存储协议(如iSCSI、FC)无法发挥NVMe SSD性能(如延迟<100μs、IOPS>100万)。NVMe-oF(NVMe over Fabrics)由NVM Express组织于2016年发布,将NVMe协议从本地访问扩展到了…...

uniapp-商城-53-后台 商家信息(更新修改和深浅copy)
1、概述 文章主要讨论了在数据库管理中如何处理用户上传和修改商家信息的问题,特别是通过深浅拷贝技术来确保数据更新的准确性和安全性。 首先,解释了深拷贝和浅拷贝的区别:浅拷贝使得两个变量共享相同的内存地址,而深拷贝则创建新…...
配置 Spark 以 YARN 模式
以下是配置 Spark 以 YARN 模式运行的详细步骤: 环境准备 安装 JDK:所有节点需安装 JDK 1.8 或以上版本,并配置环境变量,确保 JAVA_HOME 正确指向安装路径。安装 Hadoop:安装 Hadoop(推荐 3.x 版本&#…...

[Java实战]Spring Boot 整合 Thymeleaf (十)
[Java实战]Spring Boot 整合 Thymeleaf (十) 引言 在 Java Web 开发领域,Thymeleaf 以其自然模板、无缝 Spring 集成和强大的表达式引擎脱颖而出,成为 Spring Boot 官方推荐的模板引擎。本文将深度解析 Spring Boot 与 Thymelea…...
NGINX 开源与社区动态:从基石到浪潮,持续演进的生态力量
NGINX 之所以能够成为全球应用最为广泛的 Web 服务器和反向代理软件之一,其成功的核心驱动力无疑是开源。开放的源代码、活跃的社区参与以及透明的开发过程,共同铸就了 NGINX 的辉煌。然而,正如所有大型开源项目一样,NGINX 的开源之路也并非一帆风顺,其社区动态也时常涌现…...

监控易一体化运维:网络流量分析的智慧引擎
在数字化时代,企业运营与网络紧密相连,网络性能的优劣直接影响企业的发展步伐。网络流量管理在企业网络运维中占据非常关键的地位。监控易一体化运维管理软件,凭借其强大的网络流量分析功能,为企业网络的稳定高效运行提供了有力保…...

IDEA+git将分支合并到主分支、IDEA合并分支
文章目录 一、合并分支二、可能遇到的问题2.1、代码冲突 开发过程中我们可能在开发分支(dev)中进行开发,等上线后将代码合并到主分支(master)中,本文讲解如何在IDEA中将dev分支的代码合并到master分支中。 一、合并分支 功能说明:将dev分支的…...
QML学习01(设置宽度、高度、坐标点、标题,信号与槽,键盘事件)
QML学习 1、前言2、QML3、QML和QWidget的区别3、QtQuick下的Windows应用4、总结 1、前言 记录一下QML学习的过程,方便自己日后回顾,也可以给有需要的人提供帮助。 2、QML QML是 Qt 框架中的一种声明式编程语言,专门用于快速设计和开发用户…...

uniapp+vue3中自动导入ref等依赖
前言: 在我们使用uni-appvue3创建项目,开发的过程中,老是需要导入我们的ref、onshow等,那么能不能自动导入,不用我们每个页面都写呢?是没问题的,这里让他的小帮手来帮你减轻负担:他就…...

【.net core】.net core 6.0添加WCF服务引用
在 .NET Core 6.0 (.NET 6) 中,调用 WCF 服务 是完全支持的,只要服务使用的是 basicHttpBinding 或类似 HTTP 协议的绑定(如 wsHttpBinding,但不推荐) .NET Core不支持 net.tcp,只能用http形式。 .net core调用WCF服务…...
React学习———Redux 、 React Redux和react-persist
Redux Redux是一个流行的JavaScript状态管理库,通常用于React等前端框架结合使用。Redux 的设计思想是让应用的状态变得可预测、可追踪、易于调试和测试。 Redux的核心l理念 单一数据源:整个应用的状态被存储在一个唯一的Store对象中,所有…...