能伸展脖子的机器人?东京大学最新研究成果:基于鸵鸟肌肉骨骼结构和行为,具有高度灵活性的新型机械臂—RobOstrich(附论文)

 原创 | 文 BFT机器人 

得益于高度灵活的颈部,鸟类可以做很多事情,无论是转过头梳理自己的后背,在飞行过程中“眼观六路”,还是在地面或树上难以触及的角落和缝隙寻找食物。而在所有鸟类中,鸵鸟以其结实灵巧的颈部脱颖而出——这一特性对于机械臂来说同样具有吸引力。

近期,东京大学研究团队对鸵鸟的颈部进行了详细的解剖,发现了一种特定的肌肉-肌腱骨骼结构,并提出了一种新的控制方法,创造出一种新型机械臂——RobOstrich。这一研究成果也发表在了《IEEE Robotics and Automation Letters.》上。

论文地址:https://ieeexplore.ieee.org/document/10093845

01

灵感来源 

一直以来,生物学都是柔性机器人研究人员的灵感来源,研究人员通过观察生物学原型,以寻求启发将工作原理运用到机械设计中。

目前,已有许多模仿动物驱动的柔性机械臂,这些机械臂往往具有高度自由度和可变形性。例如,猿猴凭借其比人更灵活强壮的手臂,能在丛林间自如穿梭,研究人员通过观察猿猴手臂的骨骼结构和肌肉系统,设计出类似的机械臂,使机械臂效率更高、更轻盈。

动物躯干的椎骨由光滑的软骨连接,由多条发达的肌腱驱动。因此,躯干可以被视为欠驱动驱动系统的柔性机械臂结构,而肌腱驱动机制也因其简单有效的特点而得到广泛应用。在动物躯干中,鸟类的颈部大约有20个颈椎,而哺乳动物只有7个,并且鸟类的颈椎能实现双方向弯曲,表现出极高的自由度。

鸵鸟作为体型最大的鸟类,将鸵鸟的生物特征融入机械设计中,能最大限度地减少动物与机器人之间规模差异的影响。东京大学信息科学与技术研究生院的博士Kazashi Nakano表示:“我们专注于鸵鸟颈部,因为它是一项全新的挑战,有可能创造出前所未有的新事物。”

图1柔性机械臂的典型结构。(a)欠驱动系统(b)串行化的欠驱动系统

02

机器人设计

研究团队首先解剖了鸵鸟的颈部,以充分了解帮助控制重达3公斤身体的肌腱、肌肉和骨骼的底层网络,并根据解剖数据提出了一种模仿鸵鸟颈部运动的模型,构建了一种新型机械系统。

RobOstrich的肌肉和肌腱布局基于鸵鸟的生物结构。在机械手的背部,研究团队使用高强聚乙烯纤维线来模拟鸵鸟颈部肌腱。在腹侧,RobOstrich有一组肌腱驱动结构,在这组结构中,钢丝通过外部电缆连接到滑轮,并由伺服电机控制。

图2 RobOstrich机械臂的电线配置 (a)鸵鸟颈部的长肌肉发达 (b)RobOstrich实现类似鸵鸟颈部的肌肉结构

RobOstrich共有17个自由度和6个控制输入。

研究人员通过3D打印尼龙制成了17块椎骨来创建RobOstrich,并用轴承将它们连接起来,每个椎骨都能在轴承上平稳移动,关节的设计参数也受轴间距离和关节角度限制,与实际鸵鸟无二。

研究团队通过尼龙系带实现关节角度限制;在背侧使用陶瓷衬套以减少与电线的摩擦,并在两侧放置了五束钢琴线束用来模拟鸵鸟椎骨(椎间肌)之间的生物肌肉,以减少驱动所需的能量;而橡皮筋则被用作机械臂底部的韧带以提供张力,并确保机械臂在动态运动期间的安全运行。

图3 RobOstrich机械臂的骨架和关节

03

实验

柔性机械臂具有高自由度和变形能力,RobOstrich是如何利用这些属性,灵活地执行任务呢?

首先是障碍物到达任务,如图(a)所示,机械臂尾部在y处固定,且由于有两个自由度,可以实现:通过线1的牵引力进行的头部运动自由度和腹侧结构的自由度;由于机械臂的变形能力,即使接触障碍物时,头侧也可以移动,此外高自由度还能以更高精度调整链接长度。

二是如图(b)所示,RobOstrich和真正的鸵鸟颈部一样,实现可“滚动模式”,其中相邻关节依次移动,而头部与地面保持水平。滚动模式的作用是减少在头部向上伸展过程中施加机械臂底部的力矩,这是展示高自由度和变形能力任务的一个很好的例子。

“灵活的结构很难控制,但优点是可以通过引入基于鸵鸟解剖结构的肌肉排列和关节运动范围来实现灵巧的伸展运动。”

研究人员表示:这种运动模式可以通过仅在颈部下方单独增加金属丝的张力来实现,而背面的金属丝长度可保持不变,换句话说——就是背部的金属丝不需要被拉。通过这种方式,机械臂可以毫不费力地实现复杂配置。

图4 RobOstrich动作灵巧

04

结语

肌腱驱动系统是驱动柔性结构的有效方法,但其存在操作灵活性、结构稳定性不够强和建模错误等痛点。针对这些问题,东京大学研究团队提出了一种基于鸵鸟颈部肌肉结构和关节角度限制的设计,并提出了一种用于欠驱动肌腱驱动柔性机械臂的新型机械系统。

通过实验表明,RobOstrich表现出与鸵鸟颈部相似的运动模式,它很灵活且结构稳定,能够进行灵敏的运动。实验结果表明使用视觉反馈对环境接触具有鲁棒性的伺服系统的未来可行性,也通过对鸵鸟颈部形态结构的建设性理解,对生物学做出了贡献。

“我们的目标是开发一种控制器,它可以在非结构化环境中执行伸展运动”,目前RobOstrich只能在2D平面上前进,但研究人员希望未来能够实现3D运动。

后续RobOstrich将进化成何种形态?我们一起拭目以待。

更多精彩内容请关注公众号:BFT机器人

本文为原创文章,版权归BFT机器人所有,如需转载请与我们联系。若您对该文章内容有任何疑问,请与我们联系,将及时回应。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

​ NISP一级备考知识总结之信息安全概述、信息安全基础

参加每年的大学生网络安全精英赛通过初赛就可以嫖一张 nisp(国家信息安全水平考试) 一级证书,nisp 一级本身没啥考的价值,能白嫖自然很香 1.信息安全概述 信息与信息技术 信息概述 信息奠基人香农认为:信息是用来消…

【Linux】如何实现单机版QQ,来看进程间通信之管道

学会了管道,就可以实现简单的qq哦~ 文章目录 前言一、匿名管道总结 前言 为什么要进行进程间通信呢?因为需要以下这些事: 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 …

ChatGPT实现旅行安排

工作之余,出门旅行一趟放松放松身心,是对自己辛勤工作最好的犒劳方式之一。旅行可以近郊游、可以远游,可以穷游,可以自驾游,可以一言不合打飞的喂鸽子,方式多种多样。但是多数情况,我们是到一个…

论文解析-基于 Unity3D 游戏人工智能的研究与应用

1.重写 AgentAction 方法 1.1 重写 AgentAction 方法 这段代码是一个重写了 AgentAction 方法的方法。以下是对每行代码解释: ①public override void AgentAction(float[] vectorAction) 这行代码声明了一个公共的、重写了父类的 AgentAction 方法的方法。它接受…

Java版本工程管理系统源码企业工程项目管理系统简介

一、立项管理 1、招标立项申请 功能点:招标类项目立项申请入口,用户可以保存为草稿,提交。 2、非招标立项申请 功能点:非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点:对草稿进行编辑&#x…

Vue收集表单数据和过滤器

目录 收集表单数据 收集表单数据总结 过滤器 过滤器小结 收集表单数据 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><!--vue--><script src"https://cdn.sta…

C++ ---- 类和对象(下)

目录 初始化列表 初始化列表的语法 初始化列表的特性 explicit关键字 构造函数的隐式转换 explicit的作用 static修饰成员变量和成员函数 static修饰成员变量 static修饰成员函数 友元 友元函数 友元类 内部类 匿名对象 拷贝对象时的一些编译器优化 初始化列表 …

Kibana 的安装

1. 简介 Kibana 是一个开源的分析与可视化平台&#xff0c;可以用 Kibana 搜索、查看存放在 Elasticsearch 中的数据&#xff0c;就跟谷歌的 elasticsearch head 插件类似&#xff0c;但 Kibana 与 Elasticsearch 的交互方式是各种不同的图表、表格、地图等&#xff0c;直观的…

超稳定ChatGPT镜像网站,小白适用,赶紧收藏【持续更新中】

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

Redis修炼 (15. redis的持久化-RDB)

RDB 就是 redis database backup file 数据备份文件 就是把内存中的所有数据都保存在磁盘中。 save 注意这个保存过程是主进程在做 因为redis 是单线程 所有其他所有请求都会被卡死。 bgsave 这个稍微友好一点 是子进程 执行&#xff0c;避免主进程收到影响。 redis在服务停机…

母亲节快到了,祝所有母亲节日快乐!Happy Mother‘s Day

《游子吟》唐孟郊 慈母手中线&#xff0c;游子身上衣。 临行密密缝&#xff0c;意恐迟迟归。 谁言寸草心&#xff0c;报得三春晖。 My kind mother has a needle and thread in her hand,Making new clothes for her son who is to travel far away. She is busy sewing c…

【Pandas与SQL系列】Pandas实现分布函数percent_rank、cume_dist

目录 1&#xff0c;分布函数,1.1&#xff0c;percent_rank()1.2&#xff0c;cume_dist()1.3 SQL例子 2&#xff0c;Pandas 实现3&#xff0c;补充Pandas实现排序 1&#xff0c;分布函数, 应用场景&#xff1a;快速查看某个记录所归属的组内的比例 分布函数分类及基础语法&…

Kali-linux系统指纹识别

现在一些便携式计算机操作系统使用指纹识别来验证密码进行登录。指纹识别是识别系统的一个典型模式&#xff0c;包括指纹图像获取、处理、特征提取和对等模块。如果要做渗透测试&#xff0c;需要了解要渗透测试的操作系统的类型才可以。本节将介绍使用Nmap工具测试正在运行的主…

图像处理:高斯滤波算法

目录 前言 概念介绍 基本原理 卷积核的大小 卷积核的形状和权重比 卷积核的归一化 结论 Opencv实现高斯滤波 Python手写实现高斯滤波 参考文章 前言 在此之前&#xff0c;我曾在此篇中推导过图像处理&#xff1a;推导五种滤波算法&#xff08;均值、中值、高斯、双边…

springboot+jsp乡村中小学校园网站建设

随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;乡村小学校园网当然也不能排除在外&#xff0c;从校园概况、学校风采、招生信息的统计和分析&#xff0c;在过程中会产生大量的…

三十二、自定义镜像

1 、Docker镜像的原理 Docker镜像本质是什么? Docker中一个centos镜像为什么只有200MB&#xff0c;而一个centos操作系统的iso文件要几个G? Docker中一个tomcat镜像为什么有500MB&#xff0c;而一个tomcat安装包只有10多MB? 操作系统组成部分: 计算机组成原理 进程调度子…

华为许超:伙伴成功,才有华为企业业务成功

伙伴&#xff0c;可以说是今年ICT行业最为重要的词。各大厂商都在强调伙伴优先&#xff0c;发力伙伴体系构建。然而行业内更多是厂商单维度的信息释放&#xff0c;重视强调厂商面向伙伴的支持与赋能。这个过程中&#xff0c;似乎普遍缺少一个视角&#xff1a;那就是伙伴究竟需要…

STM32开发(十九)STM32F103 数据手册 —— 低功耗模式解析

文章目录 低功耗介绍stm32 供电框图低功耗模式睡眠模式停止模式待机模式低功耗模式汇总低功耗介绍 系统复位或上电复位后,微控制器进入运行模式。在运行模式下,CPU通过HCLK提供时钟,并执行程序代码。 系统提供多种低功耗模式,可以在CPU不需要运行时进入低功耗模式节省功耗…

开心档之Java 抽象类

Java 抽象类 目录 Java 抽象类 抽象类 Employee.java 文件代码&#xff1a; AbstractDemo.java 文件代码&#xff1a; 继承抽象类 Salary.java 文件代码&#xff1a; AbstractDemo.java 文件代码&#xff1a; 抽象方法 Salary.java 文件代码&#xff1a; 抽象类总结…

虚拟化技术介绍-VMware和Docker的区别

都说今天是一个云时代&#xff0c;其实云的本质就是由基础架构提供商提供基础架构&#xff0c;应用开发商不再关心基础架构。我们可以类比人类刚刚发明电的时候&#xff0c;工厂需要自己建电站&#xff0c;而现在只需要电线和插座就可以使用电。云时代让我们可以在分钟、甚至秒…