GenTact Toolbox:为Franka Research 3机械臂定制触觉 “皮肤” 的创新方案

前言:

在机器人的发展历程中,为其配备全身触觉皮肤一直是一项充满挑战的任务。传统的触觉皮肤设计往往采用模块化、“一刀切” 的方式,虽然具备一定通用性,但无法充分考虑机器人独特的形状以及其操作环境的特殊需求。在复杂的现实场景中,这种局限性愈发凸显。而本文介绍的 GenTact Toolbox 则为这一难题提供了创新性的解决方案。

本研究中提出的计算流程 GenTact 工具箱,能够生成贴合且可适应的全身触觉传感器。GenTact 工具箱利用给定机器人(a)的 3D 模型来创建传感器阵列的数字网格(b),这些网格可以 3D 打印成可工作的触觉传感器(c)

人类能够借助全身的触觉反馈与周围环境进行自然交互,在机器人领域,具备全身触觉感知能力同样至关重要。全身触觉皮肤有助于机器人在在非结构化环境中更高效地探索、执行任务以及与人类安全互动。然而,当前最先进的触觉皮肤存在诸多不足,如传感分辨率有限,难以根据机器人的操作任务进行灵活修改。而且,现有触觉皮肤在硬件集成方面也面临困境,无论是刚性化模块传感器,还是柔性传感器,都存在各自的问题。刚性模块化传感器在应对复杂几何表面变化或不同工作环境时,需要重新设计;柔性传感器虽能提供更紧密的贴合,但以牺牲模块化为代价。

GenTact Toolbox的设计架构

GenTact Toolbox是一种计算设计管道,旨在创建贴合机器人形状且能根据应用领域需求定制的多功能全身触觉皮肤。其设计流程主要包含三个关键阶段:程序生成、模拟和制造。

图2:GenTact用于设计形状匹配和自适应触觉皮肤的流程由三个阶段组成:程序生成、模拟和制造。程序生成阶段(左)生成传感器的初始分布,然后将其传递到仿真阶段(右下),根据它们所用于的任务进行评估和改进。最后,传感器在制造阶段(右上角)内部连接,以打印并部署在真实的机器人上。

程序生成:数字皮肤的智能构建

在程序生成阶段,借助开源3D建模软件Blender通过算法生成数字皮肤。该过程依据几何规则,自动转换和操纵3D模型的顶点、边和面,快速生成复杂网格。为了实现这一目标,开发团队创建了一个自定义插件,利用Blender内置的权重绘制和几何节点功能,生成符合机器人几个形状和传感器分布需求的皮肤。皮肤单元的形状紧密贴合机器人3D模型表面,皮肤和感测结节的放置通过热图来精确界定。热图由归一化权重构成,通过调整热图权重,可以灵活改变皮肤厚度、传感器尺寸和传感器密度。同时,利用泊松盘采样算法放置感测结节,确保结节之间保持合适的距离,为后续的传感工作奠定基础。

模拟:优化传感器布局的 “智慧大脑”

模拟阶段的核心目标是优化传感结节在可能接触区域的分布。研究人员在Isaac Sim中构建了自定义扩展机器人仿真环境,导入传感器配置,收集接触传感数据,并执行启发式优化。通过模拟,根据接触的频率和接近度,使用启发式函数重新创建密度热图。这一过程就像是为机器人的触觉皮肤进行 “智能规划”,使得在频繁接触的区域能够布置更高密度的传感器,从而提高触觉感知的精度和效率。

制造:从虚拟到现实的触觉呈现

制造阶段采用电阻电容器(RC)延迟传感技术,简化了电子制造和接口组件。使用带有特定喷嘴和长丝干燥机的3D打印机制造传感器,通过优化导电迹线,使每个传感结节在与接地物体或人体接触时能产生可区分的RC延迟,进而实现电容式感测。

实验验证与结果分析

为了验证GenTact Toolbox的有效性,研究团队进行了一系列实验。他们为Franka Research 3(FR3)机器人手臂设计并制造了六个皮肤单元,用于覆盖人机交互场景中的相关任务。通过对这些皮肤单元的传感能力进行测试,包括测量信号质量、分析传感器特性等,评估该工具箱的性能。实验结果显示,所有皮肤单元都满足了信噪比的最小阈值,但部分皮肤单元未能达到理想的鲁棒性阈值。这表明虽然该方案取得了一定成效,但仍有提升空间。此外,研究团队还将皮肤单元安装到FR3机器人上,执行物理人机交互(pHRI)任务。结果表明,机器人能够利用皮肤单元检测到的接触数据成功避免障碍物,展示了该方案在现实场景中的实用性。

研究总结与未来展望

GenTact Toolbox为机器人触觉皮肤的设计带来了新的思路和方法,在设计多样性和适应性方面具有显著优势。然而,该方案也存在一些局限性。例如,在程序生成阶段,严重凹面上可能出现网格断裂的情况;在制造阶段,3D打印传感器受高电阻率限制,结节之间的最小距离存在一定要求。未来,需要对传感器设计和导电丝特性进行更深入的研究,以提高传感器的鲁棒性。同时,还应探索更多的传感方式和优化启发式方法,进一步拓展GenTact Toolbox的应用范围。

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

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

相关文章

设计模式Python版 单例模式

文章目录 前言一、单例模式二、单例模式实现方式三、单例模式示例四、单例模式在Django框架的应用 前言 GOF设计模式分三大类: 创建型模式:关注对象的创建过程,包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模…

JVM面试题解,垃圾回收之“对象存活判断”剖析

一、JVM怎么判断一个类/对象是不是垃圾? 先来说如何判断一个对象是不是垃圾 最常用的就是引用计数法和可达性分析 引用计数法 引用计数法为每个对象维护一个计数器来跟踪有多少个引用指向该对象。每当创建一个新的引用指向某个对象时,计数器加1&…

【Django开发】django美多商城项目完整开发4.0第14篇:Docker使用,1. 在Ubuntu中安装Docker【附

本教程的知识点为: 项目准备 项目准备 配置 1. 修改settings/dev.py 文件中的路径信息 2. INSTALLED_APPS 3. 数据库 用户部分 图片 1. 后端接口设计: 视图原型 2. 具体视图实现 用户部分 使用Celery完成发送 判断帐号是否存在 1. 判断用户名是否存在 后…

14-5C++的deque容器

(一)deque的基础知识 1.deque是“double-ended queue"的缩写和vector-样都是STL的容器 2.deque是双端数组而vector是单端的 3.deque在接口上和vector非常相似,在许多操作的地方可以直接替换 4.deque可以随机存取元素(支持索引值直接存取&#xf…

鸿蒙仓颉环境配置(仓颉SDK下载,仓颉VsCode开发环境配置,仓颉DevEco开发环境配置)

目录 ​1)仓颉的SDK下载 1--进入仓颉的官网 2--点击图片中的下载按钮 3--在新跳转的页面点击即刻下载 4--下载 5--找到你们自己下载好的地方 6--解压软件 2)仓颉编程环境配置 1--找到自己的根目录 2--进入命令行窗口 3--输入 envsetup.bat 4--验证是否安…

grafana新增email告警

选择一个面板 比如cpu 新增一个临界点表达式 input选A 就是A的值达到某个临界点 触发告警 我这边IS ABOVE0.15就是cpu大于0.15%就触发报警,这个值怎么填看指标的值显示 这里要设置一下报警条件 这边随便配置下 配置标签和通知,选择你的邮件 看下告警…

springboot自动配置原理(高低版本比较)spring.factories文件的作用

SpringBootApplication public class SpringSecurityApplication {public static void main(String[] args) {SpringApplication.run(SpringSecurityApplication.class, args);}}注解SpringBootApplication Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Doc…

Spring源码03 - bean注入和生命周期

bean注入和生命周期(面试) 文章目录 bean注入和生命周期(面试)一:getBean的主体思路1:初步思路2:SpringBean的主体思路 二:Spring如何解决循环依赖问题1:三级Map&#xf…

vscode导入模块不显示类型注解

目录结构: utils.py: import random def select_Jrandom(i:int, m:int) -> int:"""随机选择一个不等于 i 的整数"""j iwhile j i:j int(random.uniform(0, m))return jdef clip_alpha(alpha_j:float, H:float, L:f…

浅谈机器学习之基于RNN进行充值的油费预测

浅谈机器学习之基于RNN进行充值的油费预测 引言 随着智能交通和物联网技术的发展,油费预测已成为研究的热点之一。准确的油费预测不仅能帮助车主合理规划出行成本,还可以为油价波动提供参考依据。近年来,递归神经网络(RNN&#…

There is no getter for property named ‘XXX’ in ‘XXXX‘

写了一个POST方法用于新增软件描述信息,报错显示在我的实体类中没有这个属性的getter方法,实体类如下: 报错没有softWare这个属性的getter方法,但是我的实体类中本来就没有这个属性(笑哭...) 后面查了许多资料发现&am…

基于springboot+vue的校园二手物品交易系统的设计与实现

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

H266/VVC 变换编码中大尺寸变换块高频系数置零技术

大尺寸变换块高频系数置零 近年来视频技术有了飞速的变化,视频的分辨率从 1080P 过渡到 4K,并逐渐向发展 8K。为了适应日益增长的视频分辨率,新的编码技术采用了更大尺寸的变换块来提高编码效率,最大变换块大小变成 64x64。变换块…

5989.数字接龙

5989.数字接龙 小蓝最近迷上了一款名为《数字接龙》的迷宫游戏,游戏在一个大小为 NN 的格子棋盘上展开,其中每一个格子处都有着一个 0…K−10…K−1 之间的整数。 游戏规则如下: 从左上角 (0,0) 处出发,目标是到达右下角 (N−1…

Titans: 学习在测试时记忆 - 论文解读与总结

论文地址:https://arxiv.org/pdf/2501.00663v1 本文介绍了一篇由 Google Research 发表的关于新型神经网络架构 Titans 的论文,该架构旨在解决传统 Transformer 在处理长序列时的局限性。以下是对论文的详细解读,并结合原文图片进行说明&…

账号IP属地:依据手机号还是网络环境?

在数字化生活中,账号的IP属地信息往往成为我们关注的一个焦点。无论是出于安全考虑,还是为了满足某些特定服务的需求,了解账号IP属地的确定方式都显得尤为重要。那么,账号IP属地根据手机号还是网络来确定的呢?本文将深…

微信小程序实现自定义日历功能

文章目录 1. 创建日历组件实现步骤:2. 代码实现过程3. 实现效果图4. 关于作者其它项目视频教程介绍 1. 创建日历组件实现步骤: 创建日历组件:首先,你需要创建一个日历组件,包含显示日期的逻辑。样式设计:为…

YOLOv9改进,YOLOv9检测头融合RFAConv卷积,适合目标检测、分割任务

摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…

【机器学习】深入无监督学习分裂型层次聚类的原理、算法结构与数学基础全方位解读,深度揭示其如何在数据空间中构建层次化聚类结构

🌟个人主页:落叶 🌟当前专栏: 机器学习专栏 目录 引言 分裂型层次聚类(Divisive Hierarchical Clustering) 1. 基本原理 2. 分裂型层次聚类的算法步骤 Step 1: 初始化 Step 2: 选择分裂的簇 Step 3: 执行分裂操作…

VirtualBox can‘t enable the AMD-V extension

个人博客地址:VirtualBox cant enable the AMD-V extension | 一张假钞的真实世界 最近一次完成Deepin的系统更新后,进入VirtualBox创建的虚拟机(Widows10)时,出现以下错误: 根据网址“https://askubuntu.…