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

相关文章

JAVA线程的周期及调度机制详解

《JAVA线程的周期及调度机制详解》Java线程的生命周期包括NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED,线程调度依赖操作系统,采用抢占... 目录Java线程的生命周期线程状态转换示例代码JAVA线程调度机制优先级设置示例注意事项JAVA线程

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

Java中自旋锁与CAS机制的深层关系与区别

《Java中自旋锁与CAS机制的深层关系与区别》CAS算法即比较并替换,是一种实现并发编程时常用到的算法,Java并发包中的很多类都使用了CAS算法,:本文主要介绍Java中自旋锁与CAS机制深层... 目录1. 引言2. 比较并交换 (Compare-and-Swap, CAS) 核心原理2.1 CAS

Spring Boot 集成 mybatis核心机制

《SpringBoot集成mybatis核心机制》这篇文章给大家介绍SpringBoot集成mybatis核心机制,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值... 目录Spring Boot浅析1.依赖管理(Starter POMs)2.自动配置(AutoConfigu

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

详解Spring中REQUIRED事务的回滚机制详解

《详解Spring中REQUIRED事务的回滚机制详解》在Spring的事务管理中,REQUIRED是最常用也是默认的事务传播属性,本文就来详细的介绍一下Spring中REQUIRED事务的回滚机制,... 目录1. REQUIRED 的定义2. REQUIRED 下的回滚机制2.1 异常触发回滚2.2 回

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke