IEEE RAL 具有高运动性能的仿旗鱼机器人协同运动机制研究

2024-06-23 20:52

本文主要是介绍IEEE RAL 具有高运动性能的仿旗鱼机器人协同运动机制研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

水下机器人作为军用侦察、监测及攻击装置备受关注,目前传统水下机器人普遍采用螺旋桨作为推进器,但高噪音、高能耗等问题限制了应用范围。鱼类通过自然选择进化出优异的运动性能,特别是在海洋中游动速度快、机动性强的旗鱼。为了探究快速和高机动性的水下运动方式,南京航空航天大学俞志伟副研究员以旗鱼为仿生对象,设计出了可通过背鳍与尾鳍进行协同运动的仿旗鱼机器人并且仿旗鱼机器人具备了优秀的运动性能。该仿旗鱼机器人运动的最大平均速度为1.24 m/s。相关成果以“Cooperative Motion Mechanism of a Bionic Sailfish Robot With High Motion Performance”为题发表在国际期刊《IEEE Robotics and Automation Letters》(论文在线网址:https://ieeexplore.ieee.org/document/10543165)。南航俞志伟副研究员为该论文的第一作者,吉爱红研究员为该论文的通讯作者。相关工作得到了国家自然科学基金(52075248)、南京航空航天大学航天结构力学与控制国家重点实验室科研基金(1005-ZAG23011)的资助。

图1.仿旗鱼机器人实物
在这里插入图片描述

研究背景:

目前机器鱼的游动速度多在1m/s 以下,这表明在游动性能方面,机器鱼与生物鱼相比仍有着较大的差距,这是目前急需解决的问题。旗鱼的运动性能在海洋生物中较为突出,这与其流线型外形、新月形尾鳍、背鳍等生物特性有关。因此,该文以旗鱼为仿生对象,在仿生外形结构、新型仿生运动节律、背鳍与尾鳍协同运动机制等方面开展了较为深入的研究,设计出可通过背鳍与尾鳍协同运动的仿生旗鱼机器人。
文章概述:

首先是机器人样机设计,如图2所示。仿旗鱼机器人是以拥有优异运动性能的旗鱼为仿生对象,遵循仿生性、模块化、紧凑化的设计原则。机器鱼由主体部分、背部以及尾部组成。

图2. (a)旗鱼的外形和结构; (b)仿生旗鱼机器人的外形和结构; ©折叠/展开状态下的背鳍; (d)背鳍和尾鳍运动示意图
在这里插入图片描述

接着对新型仿生运动节律进行研究,针对旗鱼的运动特征,对新型尾部运动节律进行设计。通过仿真分析尾部在新运动节律下的推进性能,然后搭建实验平台进行实验分析,最后分析新型运动节律推进性能优势。该新型尾部运动节律与正弦运动节律相比,推力峰值提升近170%、前进方向冲量增加超30%,使机器鱼具有加速性能好、速度提升快的优势。

图3.旗鱼尾巴的半周期轨迹
在这里插入图片描述

图4.仿生旗鱼机器人尾部的运动规划 (a)尾部的运动规划轨迹; (b)三个关节的运动曲线。
在这里插入图片描述

图5.实验平台
在这里插入图片描述

然后讨论了相位差对背尾鳍向前推进性能的影响。通过测力实验(图5)以及流体染色实验,可以从推力和涡的角度来分析背鳍与尾鳍协同运动机制。同时,对背尾鳍协同运动理论进行了深入分析。

图6.背鳍和尾鳍以180°相位差协同运动流体染色

最后对机器人的运动性能进行了分析,具体见下方视频。

这篇关于IEEE RAL 具有高运动性能的仿旗鱼机器人协同运动机制研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088252

相关文章

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

SpringKafka错误处理(重试机制与死信队列)

《SpringKafka错误处理(重试机制与死信队列)》SpringKafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

java中反射(Reflection)机制举例详解

《java中反射(Reflection)机制举例详解》Java中的反射机制是指Java程序在运行期间可以获取到一个对象的全部信息,:本文主要介绍java中反射(Reflection)机制的相关资料... 目录一、什么是反射?二、反射的用途三、获取Class对象四、Class类型的对象使用场景1五、Class

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Nginx之upstream被动式重试机制的实现

《Nginx之upstream被动式重试机制的实现》本文主要介绍了Nginx之upstream被动式重试机制的实现,可以通过proxy_next_upstream来自定义配置,具有一定的参考价值,感兴... 目录默认错误选择定义错误指令配置proxy_next_upstreamproxy_next_upst