Science Advances 视触觉传感机制的交互装置,可以实时测量来自手不同部位的分布力

近日,由香港科技大学(HKUST)电子与计算机工程学系申亚京教授领导的研究团队,提出了一种基于数字通道的触觉交互系统,可以实时测量来自手不同部位的分布力,有望在医学评估、体育训练、机器人和虚拟现实(VR)等多个领域实现应用。经过数百万年的生物进化,手已成为人类意识最直接的延伸之一。我们日常使用的许多交互设备,如手柄、鼠标、键盘和触摸板,都是为了方便手的使用而设计。然而,尽管手在我们的生活中起着至关重要的作用,但我们对手产生的力知之甚少。例如,抓握时每根手指产生的力有何不同?手掌的力如何分布?这一知识空白极大地阻碍了包括精准医疗、体育训练、机器人技术、虚拟现实操作等多个领域的发展。图1 基于液压、气压和机械弹簧原理的握力计近几个世纪,基于液压、气压和机械弹簧原理的握力计是评估人手施加的力的常用方法,但它们只能提供最大力的信息,缺乏空间和时间的细节分布(图1)。在这里插入图片描述
柔性触觉仿生皮肤的发展为测量力的分布提供了新的机会,按其原理,可大致分为两类:基于电信号的阵列式传感(压阻式、电容式、压电、摩擦电等)和基于视觉的传感技术(Gelsight、Tactip、TacLINK、Insight等)。基于电信号的传感器在单点力测量时精度非常高,但存在大面积复杂接触变形时引起的串扰问题,出现精度下降。基于视觉的方法可以避免电信号的串扰问题,提供更高的鲁棒性,但其量程范围通常较小(通常<10N),且同样面临多点大面积接触时精度不足的问题。此外,其标定常需要大量数据集(通常>1GB)。简而言之,现有的柔性触觉传感方式获得的信息,本质上是来自多个未知负载源耦合的复杂模拟信号,这使得分布力的解码非常复杂,特别是对于多点大面积复杂接触的力分布,如手部的握力。在最近的一项研究中,香港科技大学的科研团队通过引入“数字通道”的概念,在分布力的接触位置上生成可辨别的时序数字信号,解决了多点大面积复杂接触问题,并提出了一种以手为中心的触觉交互系统(PhyTac,图2与图3)。在这里插入图片描述
PhyTac由带有标记点阵列的仿生外壳、偏振线性光源和运动捕捉摄像头组成。当PhyTac受到手部施加的力时,其外壳会发生变形,同时摄像头会捕捉到每个标记点的运动。随后,利用所有标记点的位移作为输入,物理模型增强神经网络(FEM-NN)能够准确建立标记点位移与手部力分布之间的映射关系。因此,系统能够重建手部丰富的触觉力学信息,与现有的设备相比增加了至少两个数量级的信息量,从而在新一代的人机交互中可获得广泛的应用(图4)。在这里插入图片描述
图2 两个尺寸的PhyTac
图3 A. PhyTac的整体结构和组件。B. 受TrkB+启发的数字通道。C. 受螺旋女王芦荟启发的螺旋式标记点排列方法在这里插入图片描述
图4 PhyTac的工作机制及潜在的广泛应用。“数字通道”概念的引入,可以准确识别复杂接触的位置,从而准确解码大面积接触问题中的分布力。当标记点的阈值开关被激活时,它们被表示为逻辑“1”,而其他标记被表示为逻辑“0”,从而形成一个代表关键力空间分布的数字通道。此数字通道不仅能过滤掉来自周围刺激的不必要干扰,还能以较少的计算资源提供具有物理意义的高质量数据(图5)。通过将物理模型融入人工智能模型训练,数据集的大小可显著减少到仅45 KB,远小于传统方法(通常需要超过1 GB的数据集)。因此,即使使用极小的数据集,该设备也能从多重耦合的模拟信号中准确识别出高达368个区域的多点刺激,对于力的重建精度也高达97.7%。在这里插入图片描述
图5 引入数字通道后,分布力的位置与幅度均可精确重建。“针对大规模分布式触觉传感技术,‘数字通道’的概念能够为解码力的位置提供一个新的维度,从而仅通过极小的数据集就可实现高精度和高鲁棒性。”申教授解释了这项研究的背景。自然界中,螺旋女王芦荟的旋转叶序能够避免叶子互相遮挡,从而来最大化地捕获阳光(图3C)。受此启发,研究者将标记点以类似的螺旋结构排列以优化光路,使得PhyTac避免了由标记点互相遮挡引起的精度下降,并显著提高了标记点的分布密度,这最终提高了力的传感范围和分辨率。在这里插入图片描述
图6展示了物理模型增强神经网络(FEM-NN)的原理及其在小数据集上的优势和高精度。FEM-NN的输入是由数字通道得到的关键节点(key nodesof interest, KOI)和位移矩阵,输出为增广刚度矩阵,其仅需要一个很小的数据集(45KB)。引入的物理模型建立了一个力学框架(FEM),将标记位移和力大小联系起来,并提供了包含PhyTac材料、几何和力学性能的宝贵先验知识。FEM-NN模型既采用了此力学先验知识,并得益于神经网络的强大拟合能力,有效地弥补了有限元模型与现实世界模型之间的物理缺失。结果表明,FEM-NN在整个量程范围(0.5 ~ 25 N)内均保持了较高的精度,力的平均绝对误差为0.11 N,平均相对误差仅为2.3%,优于传统基于纯物理模型的方法和基于卷积神经网络的方法(图6C)。PhyTac可直接应用于握力分布的测量,这将有益于多种疾病(中风、类风湿性关节炎等)的评估和治疗。与其他潜在的解决方案(如触觉手套)相比,此方法更加鲁棒、易用和无束缚。如视频S2所示,它可精确地识别不同握持姿势下握力分布的动态变化。图6 物理模型增强神经网络(FEM-NN)的原理研究者进一步将PhyTac安装在网球拍上,并测量了击打网球时手部的力量分布(如视频S3所示)。“我们发现正手击球时,力量主要集中在食指、中指和无名指上。相比之下,反手击球时的力量分布则有所不同,其中拇指、无名指和小指贡献了更多的力量。”本研究的第一作者唐一峰说道。在这里插入图片描述
图7 正反手击球时力分布的对比PhyTac还能通过将现实世界中的分布力投射到虚拟世界中,实现精确的虚拟现实(VR)操控。使用者可以用拇指和食指小心翼翼地托住一个鸡蛋而不将其捏碎,或者当总力量超过一定阈值时用三根手指捏碎它。同样地,作者还展示了用握力捏碎花瓶,以及如何用不同的分布力精确操控软球的变形(图8和视频S4)。“此外,得益于PhyTac在三维空间中的灵活性,它可以作为遥控操作界面,控制机器人手拿起、握住并传递一个薄塑料杯,而不会将其捏坏。”唐一峰补充道。详细视频于视频S5中展示。在这里插入图片描述
图8 在虚拟世界中精确操控鸡蛋、花瓶和软球(上图)。遥控机器人手抓取、握住和传递物体(下图)。对于下一步的研究工作,团队计划将“数字通道”概念应用于其他几何形状的视触觉传感器上。他们认为,当克服干扰问题时,其他类型的分布式软触觉传感器,如电阻式和电容式传感器,也将从这项研究中获益。“我们的目标是为物理世界、虚拟世界和机器人之间建立智能交互的桥梁。PhyTac是实现这一目标的重要一步。它加深了我们对手部动作的理解,我们期望它能成为一种以手为中心的媒介,在医学评估、体育训练、机器人和虚拟现实(VR)等多个领域实现应用。”该项目的负责人申亚京教授说道。这项工作的其他共同作者包括来自香港科技大学的博士后研究员李根博士、张铁山博士以及研究助理教授杨雄博士,来自香港城市大学的任豪和郭栋,以及来自南开大学的杨柳教授。此研究成果已发表在《科学进展》(Science Advances)期刊上,论文标题为Digital Channel-enabled Distributed Force Decoding via Small Datasets for Hand-centric Interactions.论文链接:https://www.science.org/doi/10.1126/sciadv.adt2641

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL单表查询大全【SELECT】

山再高&#xff0c;往上攀&#xff0c;总能登顶&#xff1b;路再长&#xff0c;走下去&#xff0c;定能到达。 Mysql中Select 的用法 ------前言------【SELECT】0.【准备工作】0.1 创建一个库0.2 库中创建表0.3 表中加入一些数据 1.【查询全部】2.【查询指定列】2.1查询指定列…

Vue调用子组件init方法时报错Cannot read properties of undefined (reading ‘init‘)解决方法

调用init方法语句写在this.$nextTick(() > {});方法里&#xff0c;因为nextTick方法在页面元素加载完之后调用 this.$nextTick(() > {this.$refs.chartComponent.init();});如果还报错&#xff1a;Error in nextTick: "TypeError: Cannot read properties of undef…

怎么解决在Mac上每次打开文件夹都会弹出一个新窗口的问题

在Mac上每次打开文件夹都会弹出一个新窗口的问题&#xff0c;可以通过以下方法解决‌ ‌调整Finder设置‌&#xff1a; 打开Finder&#xff0c;点击“Finder”菜单&#xff0c;选择“偏好设置”。在偏好设置中&#xff0c;选择“通用”标签。取消勾选“在标签页中打开文件夹”或…

从 Prop Drilling 到 Context:React 状态管理的演进与抉择

Context的出现解决了什么问题&#xff1f; Vue中的provide/inject和React中的Context非常相似&#xff0c;具体区别如下&#xff1a; 可以看到实际上最大的区别在于Vue是响应式&#xff0c;React是非响应式 那么context具体解决了什么问题&#xff1f;我们先看下面这个例子&a…

考研408-数据结构完整代码 线性表的顺序存储结构 - 顺序表

线性表的顺序存储结构 - 顺序表 1. 顺序表的定义 ​ 用一组地址连续的存储单元依次存储线性表的数据元素&#xff0c;从而使逻辑上相邻的两个元素在物理位置上也相邻 2. 顺序表的特点 随机访问&#xff1a; 即通过首地址和元素序号可以在O(1) 时间内找到指定元素&#xff0…

【经验分享】SpringBoot集成WebSocket开发02 之 实现一个基本示例并Spring Bean注入的方式来组织代码

结合Spring Boot和WebSocket实现一个基本示例&#xff0c;并且使用Spring Bean注入的方式来组织代码。 1. 创建Spring Boot项目 首先&#xff0c;确保你有一个Spring Boot项目&#xff0c;并在pom.xml文件中引入了WebSocket相关的依赖。 <dependencies><!-- Spring…

DeepSeek-R1大模型微调技术深度解析:架构、方法与应用全解析

1. DeepSeek-R1大模型架构设计与技术特性 1.1 架构设计 DeepSeek-R1作为超大规模语言模型,其核心架构设计包含以下创新: 专家混合架构(MoE) 采用6710亿参数的混合专家架构(MoE),每个推理过程仅激活370亿参数,实现计算效率与资源利用率的突破性提升。 Transformer框架…

本地部署Hive集群

规划 服务机器Hive本体部署在Node1元数据服务所需的关系型数据库(MYSQL)部署在Node1 安装MYSQL数据库 # 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.…

缓存之美:Guava Cache 相比于 Caffeine 差在哪里?

大家好&#xff0c;我是 方圆。本文将结合 Guava Cache 的源码来分析它的实现原理&#xff0c;并阐述它相比于 Caffeine Cache 在性能上的劣势。为了让大家对 Guava Cache 理解起来更容易&#xff0c;我们还是在开篇介绍它的原理&#xff1a; Guava Cache 通过分段&#xff08;…

2025年【广东省安全员C证第四批(专职安全生产管理人员)】考试及广东省安全员C证第四批(专职安全生产管理人员)模拟试题

安全生产是各行各业不可忽视的重要环节&#xff0c;特别是在广东省这样的经济大省&#xff0c;安全生产的重要性更是不言而喻。为了确保安全生产管理人员具备足够的专业知识和实际操作能力&#xff0c;广东省定期举办安全员C证考试。本文将详细介绍2025年广东省安全员C证第四批…

传输层自学

传输实体&#xff1a;完成传输层任务的硬件或软件 可能位于&#xff1a; 操作系统内核独立的用户进程绑定在网络应用中的链接库网络接口卡 1.功能&#xff1a; 网络层与传输层作用范围比较&#xff1f; 网络层负责把数据从源机送达到目的机 传输层负责把数据送达到具体的应…

【C语言】函数和数组实践与应用:开发简单的扫雷游戏

【C语言】函数和数组实践与应用&#xff1a;开发简单的扫雷游戏 1.扫雷游戏分析和设计1.1扫雷游戏的功能说明&#xff08;游戏规则&#xff09;1.2游戏的分析与设计1.2.1游戏的分析1.2.2 文件结构设计 2. 代码实现2.1 game.h文件2.2 game.c文件2.3 test.c文件 3. 游戏运行效果4…

Spring Cloud Config - 动态配置管理与高可用治理

引言&#xff1a;为什么需要配置中心&#xff1f; 在微服务架构中&#xff0c;配置管理面临分散化、多环境、动态更新三大挑战。传统基于application.yml等配置文件的硬编码方式&#xff0c;导致以下问题&#xff1a; • 环境差异&#xff1a;开发、测试、生产环境配置混杂&a…

Git 常用命令指南

本文档旨在提供 Git 的常用命令及其使用示例&#xff0c;涵盖全局参数配置、获取本地仓库、基本概念、本地仓库操作、远程仓库操作和分支操作等内容。 1. 全局参数配置 Git 允许用户配置全局参数&#xff0c;以便在所有的仓库中共享这些设置。 <BASH> # 设置用户名 gi…

基于Python+Flask+MySQL+HTML的爬取豆瓣电影top-250数据并进行可视化的数据可视化平台

FlaskMySQLHTML 项目采用前后端分离技术&#xff0c;包含完整的前端&#xff0c;以flask作为后端 Pyecharts、jieba进行前端图表展示 通过MySQL收集格列数据 通过Pyecharts制作数据图表 这是博主b站发布的详细讲解&#xff0c;感兴趣的可以去观看&#xff1a;【Python爬虫可…

rpc grpc

RPC Remote Procedure Call&#xff0c;远程过程调用&#xff0c;是用来屏蔽分布式计算中的各种调用细节&#xff0c;使得调用远端的方法就像调用本地的一样。 客户端与服务端沟通的过程 客户端发送数据(以字节流的方式)&#xff1b;&#xff08;编码&#xff09;服务端接受…

GStreamer —— 2.15、Windows下Qt加载GStreamer库后运行 - “播放教程 1:Playbin 使用“(附:完整源码)

运行效果 介绍 我们已经使用了这个元素&#xff0c;它能够构建一个完整的播放管道&#xff0c;而无需做太多工作。 本教程介绍如何进一步自定义&#xff0c;以防其默认值不适合我们的特定需求。将学习&#xff1a; • 如何确定文件包含多少个流&#xff0c;以及如何切换 其中。…

30、Vuex 为啥可以进行缓存处理

Vuex 状态管理基础与缓存的关联 Vuex 的核心概念&#xff1a; Vuex 主要由五个部分组成&#xff1a;state、mutations、actions、getters和modules。其中&#xff0c;state是存储数据的地方&#xff0c;类似于一个全局的数据仓库。在这个菜谱 APP 的例子中&#xff0c;缓存的数…

25届数字IC验证秋招总结

一、个人概况 双非本9硕&#xff0c;2024年初开始通过白皮书蓝皮书自学验证&#xff0c;半年实习经验&#xff0c;有竞赛无专利论文&#xff0c;在秋招期间投递企业130余家&#xff0c;绝大部分投递岗位为数字验证&#xff0c;面试20家&#xff0c;收到5个offer。因为背景和相关…

【商城实战(37)】Spring Boot配置优化:解锁高效商城开发密码

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…