Science Robotics 封面论文:基于形态学开放式参数化的仿人灵巧手设计用于具身操作
人形机械手具有无与伦比的多功能性和精细运动技能,使其能够精确、有力和稳健地执行各种任务。在古生物学记录和动物王国中,我们看到了各种各样的替代手和驱动设计。了解形态学设计空间和由此产生的涌现行为不仅可以帮助我们理解灵巧的作用及其演变,还可以帮助优化设计、实现并最终超越人类的能力。迄今为止,对手部实施的探索一直受到现实世界中定制手灵巧性挑战以及复杂交互模拟中现实差距的限制。
最近,来自瑞士洛桑联邦理工学院和英国剑桥大学的研究团队带来了令人眼前一亮的新思路:不必完全复制人手,可以根据任务需求设计出更有针对性的手型!该成果登上了机器人领域顶刊Science Robotics最新一期的封面。
图片
他们提出了"开放参数化手"(Open Parametric Hand, OPH)设计框架,通过56个可调整参数,可以定制从人手到各种灵长类动物手爪,甚至创造出自然界不存在的手型,如双拇指手!这一设计的巧妙之处在于,它既保持简单易造(单件3D打印、低自由度控制),又能实现复杂的操作行为。
图片
更厉害的是,这些不同形态的手掌各有所长:标准人手能举起8公斤重物还能写字,双拇指设计能实现多点同时抓取,而细长的指猴手则能深入狭窄空间取物。这项研究表明,未来的机器手可能不必追求"像人手",而是根据任务量身定制专属形态。
▍一体成型+简单控制:把复杂变简单
机器手研究面临一个两难困境:要么设计极其复杂昂贵(像NASA的Robonaut手),要么功能过于简单(像常见的三指夹爪)。而OPH提供了一条中间路径。
这个设计的第一个核心优势是制造简单。整个手骨架可以在一般的FDM 3D打印机上一体成型,使用的是普通的聚丙烯材料。打印完成后,只需穿入尼龙线作为"肌腱",连接几个弹簧和执行器,一个完整的机械手就组装完成了。从设计到打印完成仅需6-9小时。
图片
第二个优势是控制简单。尽管设计了类似于人手的结构(四个关节的五指),但执行系统被简化为最少1-2个自由度,通过协同控制和系列弹性执行机构实现多样化的动作。
图片
论文作者之一Kieran Gilday解释说:“我们不是要精确复制人手的每一个运动,而是希望捕捉其中最本质的部分——手的形态和被动特性如何与主动控制结合产生多样化行为。”
最值得一提的是,这种设计使得研究人员能够快速制作和测试不同形态的手,包括:
标准人手
双拇指"镜像"手(以中指为轴线,两侧各有一个拇指)
灵长类动物指猴手(手指细长)
图片
▍手指僵硬度可变660%:形态决定功能
令人惊讶的是,这种简单的设计却能产生丰富的动态行为。通过改变腱鞘配置,手指的被动刚度可以变化高达660%,而通过参数化设计调整,刚度还可以进一步变化400%。
为了测量这种变化,研究团队让机器人手臂从不同角度推动手指,并记录所需的力量。结果显示,从最软到最硬的状态,手指刚度可以从0.0086 N/mm变化到0.65 N/mm,这个范围接近人类手指的变化幅度(人手约为0.3-3 N/mm)。
这种可变刚度对机器手的功能至关重要。例如:
抓取易碎物品时需要柔软的接触
举重或使用工具时需要坚硬的握持
动态接球时需要适当的缓冲
研究团队设计了三种不同的执行系统:
1.单轮控制:一个驱动器同时控制所有手指,形成整体抓取姿态
2.可切换刚度控制:通过切换开关改变不同手指的刚度配置,在精细和力量抓取间切换
3.双轮控制:两个独立驱动器控制不同手指组合,实现更多样化的抓取姿态
测试显示,即使使用最简单的单轮控制,这款机器手也能承受高达80牛顿(约8公斤)的重物,远超许多复杂昂贵的商业机器手。
▍三种手型展现独特"超能力"
研究的最精彩部分是不同形态的手掌展现出各自独特的操作优势。
标准人手能完成多样化任务。它不仅能举起8公斤重物,还能拿笔写字,这在没有摩擦皮肤的情况下相当不易。
双拇指手则展现出非凡的多点操作能力。它能用两个拇指与其他手指形成多个夹持点,实现单手同时操作多个物体,这是常规人手难以做到的。正如研究人员所说:“双拇指设计在多个测试中表现最佳,特别是抓取与手掌大小相当的物体时。”
指猴手则在特殊环境中有独特优势。这种手设计模仿了一种善于在树洞中觅食的灵长类动物。其细长的手指特别适合在狭窄空间中操作,如模拟在树洞中取虫子。尽管在常规抓取测试中总体表现较弱,但在抓取极小物体(如草莓梗)时表现最佳。
这些结果证明了一个关键观点:手的形态与功能密切相关,不同形态适合不同任务。更重要的是,这种关系可以被系统地设计和优化。
研究团队将这一设计空间描述为具有两个轴线:
1.进化轴:从灵长类动物到人类的长期演化变化
2.发展轴:从生长发育到人工增强的短期变化
图片
这一框架不仅可以模拟自然界中存在的各种手型,还可以探索未来可能的设计,如通过人工进化或专家设计的增强型手掌。
这项的目标不仅是创造更好的机器手,研究人员还希望理解手部形态与操作能力之间的内在联系。这可能帮助理解人类手部进化的原理,并设计出超越人类能力的新型机械手。"
这项研究的源代码和设计文件已经开源,感兴趣的朋友都可以基于此框架开发自己的手型。项目地址:https://github.com/kg398/100_fingers
虽然这一设计仍有局限(如缺乏皮肤和触觉反馈),但研究团队已展示了定制化机器手的巨大潜力。在未来的应用中,我们可能会看到针对特定任务优化的手型,如适合农业采摘的专用手、适合精密装配的工业手,甚至是根据残肢情况定制的个性化假肢。
或许有时候,最好的创新不是简单地模仿自然,而是理解并超越自然设计的原理,创造出自然界中不存在但更适合特定任务的解决方案。
论文链接:
https://www.science.org/doi/10.1126/scirobotics.ads6437
相关文章:

Science Robotics 封面论文:基于形态学开放式参数化的仿人灵巧手设计用于具身操作
人形机械手具有无与伦比的多功能性和精细运动技能,使其能够精确、有力和稳健地执行各种任务。在古生物学记录和动物王国中,我们看到了各种各样的替代手和驱动设计。了解形态学设计空间和由此产生的涌现行为不仅可以帮助我们理解灵巧的作用及其演变&#…...
普通用户的服务器连接与模型部署相关记录
普通用户的服务器连接与模型部署相关记录 一、从登录到使用自己的conda 1.账号登陆: ssh xxx172.31.226.236 2.下载与安装conda: 下载conda: wget -c https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh 安装con…...

DSU-Net
目录 Abstract 摘要 DSU-Net 模型框架 编码器 轻量级适配器模块 特征融合与协作 解码器 模型优势 实验 代码 总结 Abstract DSU-Net is an improved U-Net model based on DINOv2 and SAM2. It addresses the limitations of existing image segmentation models …...
深入解析Python中的Vector2d类:从基础实现到特殊方法的应用
引言 在Python面向对象编程中,特殊方法(或称魔术方法)是实现对象丰富行为的关键。本文将以Vector2d类为例,详细讲解如何通过特殊方法为自定义类添加多种表示形式和操作能力。 Vector2d类的基本行为 Vector2d类是一个二维向量类…...

2025年- H30-Lc138- 141.环形链表(快慢指针,快2慢1)---java版
1.题目描述 2.思路 弗洛伊德算法(快慢指针 3.代码实现 public boolean hasCycle(ListNode head) {//1.如果空节点或者只有一个节点,都说明没有环,返回falseif(headnull||head.nextnull){return false;}//2.定义快慢指针,都从头…...

LoadBarWorks:一款赛博风加载动画生成器的构建旅程
我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 项目缘起:赛博与实用的结合 在日常开发中,我经常需要为不同的项目添加加载动画&#x…...

SAP集团内部公司间交易自动开票
SAP集团内部公司间交易自动开票(非STO/EDI模式) 集团内部公司间采购与销售业务,在确认相应单据无误后,为减少人工开票业务, 可以用系统标准功能来实现自动开票。 1.采购发票自动开票(ERS) T-CODE:BP,勾选“基于收货的发票校验”、“自动G…...

【YOLO(txt)格式转VOC(xml)格式数据集】以及【制作VOC格式数据集 】
1.txt—>xml转化代码 如果我们手里只有YOLO标签的数据集,我们要进行VOC格式数据集的制作首先要进行标签的转化,以下是标签转化的脚本。 其中picPath为图片所在文件夹路径; txtPath为你的YOLO标签对应的txt文件所在路径; xmlPa…...
WSL 安装 Debian 12 后,如何安装图形界面 X11 ?
在 Debian Linux 系统中安装 X11(X Window System),可以按照以下步骤进行操作: 一、确认系统版本和硬件支持 首先,你需要确认自己的 Debian 系统版本,可使用以下命令: cat /etc/debian_versi…...

Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器
目录 1. 回显服务器 -- echo server 1.1 相关函数介绍 1.1.1 socket() 1.1.2 bind() 1.1.3 recvfrom() 1.1.4 sendto() 1.1.5 inet_ntoa() 1.1.6 inet_addr() 1.2 Udp 服务端的封装 -- UdpServer.hpp 1.3 服务端代码 -- UdpServer.cc 1.4 客户端代码 -- UdpClient.…...

C++笔试题(金山科技新未来训练营):
题目分布: 17道单选(每题3分)3道多选题(全对3分,部分对1分)2道编程题(每一道20分)。 不过题目太多,就记得一部分了: 单选题: static变量的初始…...

【RabbitMQ】 RabbitMQ高级特性(二)
文章目录 一、重试机制1.1、重试配置1.2、配置交换机&队列1.3、发送消息1.4、消费消息1.5、运行程序1.6、 手动确认 二、TTL2.1、设置消息的TTL2.2、设置队列的TTL2.3、两者区别 三 、死信队列6.1 死信的概念3.2 代码示例3.2.1、声明队列和交换机3.2.2、正常队列绑定死信交…...
大数据技术全景解析:HDFS、HBase、MapReduce 与 Chukwa
大数据技术全景解析:HDFS、HBase、MapReduce 与 Chukwa 在当今这个信息爆炸的时代,大数据已经成为企业竞争力的重要组成部分。从电商的用户行为分析到金融的风险控制,从医疗健康的数据挖掘到智能制造的实时监控,大数据技术无处不…...

电子电路:什么是电流离散性特征?
关于电荷的量子化,即电荷的最小单位是电子的电荷量e。在宏观电路中,由于电子数量极大,电流看起来是连续的。但在微观层面,比如纳米器件或单电子晶体管中,单个电子的移动就会引起可观测的离散电流。 还要提到散粒噪声,这是电流离散性的表现之一。当电流非常小时,例如在二…...

深入理解位图(Bit - set):概念、实现与应用
目录 引言 一、位图概念 (一)基本原理 (二)适用场景 二、位图的实现(C 代码示例) 三、位图应用 1. 快速查找某个数据是否在一个集合中 2. 排序 去重 3. 求两个集合的交集、并集等 4. 操作系…...

猫番阅读APP:丰富资源,优质体验,满足你的阅读需求
猫番阅读APP是一款专为书籍爱好者设计的移动阅读应用,致力于提供丰富的阅读体验和多样化的书籍资源。它不仅涵盖了小说、非虚构、杂志等多个领域的电子书,还提供了个性化推荐、书架管理、离线下载等功能,满足不同读者的阅读需求。无论是通勤路…...
Java文件读写程序
1.引言 在日常的软件开发中,文件操作是常见的功能之一。不仅要了解如何读写文件,更要知道如何安全地操作文件以避免程序崩溃或数据丢失。这篇文章将深入分析一个简单的 Java 文件读写程序 Top.java,包括其基本实现、潜在问题以及改进建议&am…...
深入解析Java事件监听机制与应用
Java事件监听机制详解 一、事件监听模型组成 事件源(Event Source) 产生事件的对象(如按钮、文本框等组件) 事件对象(Event Object) 封装事件信息的对象(如ActionEvent包含事件源信息…...

MetaMask安装及使用-使用水龙头获取测试币的坑?
常见的异常有: 1.unable to request drip, please try again later. 2.You must hold at least 1 LINK on Ethereum Mainnet to request native tokens. 3.The address provided does not have sufficient historical activity or balance on the Ethereum Mainne…...

AI:OpenAI论坛分享—《AI重塑未来:技术、经济与战略》
AI:OpenAI论坛分享—《AI重塑未来:技术、经济与战略》 导读:2025年4月24日,OpenAI论坛全面探讨了 AI 的发展趋势、技术范式、地缘政治影响以及对经济和社会的广泛影响。强调了 AI 的通用性、可扩展性和高级推理能力,以…...

Linux配置vimplus
配置vimplus CentOS的配置方案很简单,但是Ubuntu的解决方案网上也很多但是有效的很少,尤其是22和24的解决方案,在此我整理了一下我遇到的问题解决方法 CentOS7 一键配置VimForCPP 基本上不会有什么特别难解决的报错 sudo yum install vims…...

服务端HttpServletRequest、HttpServletResponse、HttpSession
一、概述 在JavaWeb 开发中,获取客户端传递的参数至关重要。http请求是客户端向服务端发起数据传输协议,主要包含包含请求行、请求头、空行和请求体四个部分,在这四部分中分别携带客户端传递到服务端的数据。常见的http请求方式有get、post、…...

实验九视图索引
设计性实验 1. 创建视图V_A包括学号,姓名,性别,课程号,课程名、成绩; 一个语句把学号103 课程号3-105 的姓名改为陆君茹1,性别为女 ,然后查看学生表的信息变化,再把上述数据改为原…...

git 本地提交后修改注释
dos命令行进入目录,idea可以点击Terminal 进入命令行 git commit --amend -m "修改内容"...

面向具身智能的视觉-语言-动作模型(VLA)综述
具身智能被广泛认为是通用人工智能(AGI)的关键要素,因为它涉及控制具身智能体在物理世界中执行任务。在大语言模型和视觉语言模型成功的基础上,一种新的多模态模型——视觉语言动作模型(VLA)已经出现&#…...
Thrust库中的Gather和Scatter操作
Thrust库中的Gather和Scatter操作 Thrust是CUDA提供的一个类似于C STL的并行算法库,其中包含两个重要的数据操作:gather(聚集)和scatter(散开)。 Gather操作 Gather操作从一个源数组中按照指定的索引收集元素到目标数组中。 函数原型: t…...

计算机发展的历程
计算机系统的概述 一, 计算机系统的定义 计算机系统的概念 计算机系统 硬件 软件 硬件的概念 计算机的实体, 如主机, 外设等 计算机系统的物理基础 决定了计算机系统的天花板瓶颈 软件的概念 由具有各类特殊功能的程序组成 决定了把硬件的性能发挥到什么程度 软件的分类…...

深度学习驱动下的目标检测技术:原理、算法与应用创新(三)
五、基于深度学习的目标检测代码实现 5.1 开发环境搭建 开发基于深度学习的目标检测项目,首先需要搭建合适的开发环境,确保所需的工具和库能够正常运行。以下将详细介绍 Python、PyTorch 等关键开发工具和库的安装与配置过程。 Python 是一种广泛应用于…...
Python爬虫实战:研究 RPC 远程调用机制,实现逆向解密
1. 引言 在网络爬虫技术的实际应用中,目标网站通常采用各种加密手段保护其数据传输和业务逻辑。这些加密机制给爬虫开发带来了巨大挑战,传统的爬虫技术往往难以应对复杂的加密算法。逆向解密作为一种应对策略,旨在通过分析和破解目标网站的加密机制,获取原始数据。 然而,…...
[学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
RTKLib详解:qzslex.c、rcvraw.c与solution.c 本文是 RTKLlib详解 系列文章的一篇,目前该系列文章还在持续总结写作中,以发表的如下,有兴趣的可以翻阅。 [学习] RTKlib详解:功能、工具与源码结构解析 [学习]RTKLib详解…...