FOTS:一种用于机器人操作技能Sim2Real学习的快速光学触觉仿真器

类 GelSight的视触觉传感器具有高分辨率和低制造成本的优势,但是在与现实中的物体进行频繁接触时易受磨损。而触觉仿真器可大幅降低硬件成本,同时为后续技能学习任务提供仿真训练环境。为此,来自东南大学自动化学院的钱堃副教授研究团队和伦敦国王学院的Shan Luo副教授研究团队联合提出了一种快速光学触觉仿真器(Fast Optical Tactile Simulator, FOTS),用于模拟不同接触负载下的触觉光学和锚点运动场信息。论文发表于IEEE RAL,第一作者是东南大学自动化学院的硕士研究生赵永强。

论文的贡献主要有两个方面:一方面,使用多层感知器映射和平面阴影生成来模拟光学响应;另一方面,通过建模不同接触负载下的锚点分布函数来模拟由弹性体变形引起的锚点运动。仿真器现已开源,代码网址为https://github.com/Rancho-zhao/FOTS。

一、方法

下图为提出的快速视触觉仿真器FOTS的总体框架图,涉及到包括光学响应(包括光照和阴影)仿真和锚点运动仿真两个方面。

在这里插入图片描述

图1 FOTS总体框架图

(1)光照仿真:基于传感器涂层膜的反射光均匀分布、阴影仅取决于局部表面法线的假设,使用多层感知器(Multi-Layer Perceptron,MLP)通过将接触几何梯度映射到光照强度来模拟传感器的光学信号,即利用从一个触觉传感器的弹性体表面生成的高度图,能够根据每个点的表面法线推导出触觉图像的光照强度。下图为多层感知器的训练数据采集与触觉图像生成过程:

在这里插入图片描述

图2 使用MLP将几何梯度映射到图像光照强度

(2)阴影仿真:先前用于光学触觉传感器的阴影模拟方法要么依赖于物理引擎渲染,要么由于曲面计算而对非平坦传感器(如DIGIT)效率较低。为此,考虑基于现实世界中阴影产生的原理,使用平面阴影生成方法来消除平台依赖性并加快阴影模拟,该方法可以分别生成每个光源的阴影,且适用于不同触觉传感器中使用的点光源(如DIGIT)或者平行光源(如GelSight)。

在这里插入图片描述

图3点光源(a和b)和平行光源(c和d)下的阴影形成。(a)、(c)分别展示了不同光源下的平面阴影生成场景;(b)、(d)分别展示了如何通过不同时间的多个接触位置来确定光源的位置或方向

(3)锚点运动场仿真:通过建模锚点位移分布函数,来直接近似锚点运动与接触几何之间的关系,同时避免由于噪声或标定问题引起的误差。与需要精确的弹性体形变模型(如基于有限元分析FEM的方法)或者测量锚点位移的力/力矩信息的仿真方法相比,这种建模锚点位移分布函数的方法更高效,且对照明条件、弹性体材料等因素更具鲁棒性。如下图所示,考虑与法向(Normal)、切向(Shear)和扭转(Twist)负载相对应的三种类型的锚点运动,分别建模不同负载下的锚点位移分布函数,然后将它们组合起来模拟总体的锚点运动。
在这里插入图片描述

图4 不同负载下锚点运动模式

二、实验结果

实验结果表明,FOTS在图像生成质量和渲染速度方面优于其他方法,在CPU上实现了28.6fps的光学模拟和326.1fps的锚点运动模拟。光学仿真和锚点运动场仿真实验结果如下图:
在这里插入图片描述

图5 (a)针对DIGIT传感器,FOTS与其他仿真方法的比较;(b)不同压痕深度和位置的光学仿真结果;(c)方法应用到不同GelSight传感器上

在这里插入图片描述

图6 (a)DIGIT传感器的锚点运动场模拟结果;(b)GelSight传感器的锚点运动模拟,其标记布置不同于DIGIT传感器;(c) 锚点自身扭曲情况

三、触觉驱动的机器人操作技能Sim2Real学习

由于FOTS对触觉传感器的光学和机械响应的快速模拟能力,在触觉驱动操作任务中的Sim2Real迁移性能方面也表现出色。下图所示的框架是利用FOTS在仿真器中学习机器人插孔策略并Sim2Real迁移到实物域的结果。
在这里插入图片描述

图7 (a)Sim2Real策略学习与迁移框架(使用带有锚点的GelSight传感器);(b-d)长方体、圆柱体和六边形物体的现实实验示意图(包括相应的触觉锚点图像),蓝色框显示插入姿势调整,红色框显示插入尝试

四、结论与展望

论文提出一种快速光学触觉仿真器FOTS,使用多层感知器映射和平面阴影生成来模拟光学响应,同时应用锚点分布近似来模拟锚点的运动。该方法在快速生成触觉图像和触觉流的同时质量也达到了较高的精度。此外,FOTS在触觉驱动的插孔任务上也表现优异,并成功进行了Sim2Real迁移实验。然而,仿真与现实之间仍然存在差距,可将其归因于两个因素:1)难以完全模拟接触物体的物理特性;2) 该方法无法完全模拟锚点运动,例如在实际接触情况下常见的倾斜扭矩负载下的运动。未来可以将力/扭矩模块集成到仿真器中,以进一步减小视触觉传感器的Sim2Real域间差。

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

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

相关文章

vue3+ts--实际开发之--table表格打印或者保存

vue3实现指定区域打印(导出)功能-主要是解决分页内容分割问题 一、 问题页面效果二、 Print.js相关属性 和使用1. 介绍2. 安装引入3. PrintJS参数配置表 三 、解决关于分页文字或者表格被分割问题,解决后如下:1. 设置一个自定义ta…

windows 环境下安装《车辆动态监控系统》支持JT808、JT1078、苏标主动安全设备接入

《车辆动态监控系统》下载安装部署包 开放端口 80/443/8800,web后台端口,nginx代理服务,nginx默认为8800端口8808,JT808专用端口6802,视频播放推流端口6891-6898,FTP端口6821,苏标主动安全附件…

OpenAI放大招:不是GPT-5和搜索引擎,或推AI助理?

近日,关于 ChatGPT 的开发公司 OpenAI 将推出与谷歌搜索竞争的产品的传闻甚嚣尘上。有报道指出,OpenAI 计划增强 ChatGPT 的功能,并进军搜索引擎市场,新产品甚至可能在 5 月 13 日谷歌 I/O 大会的前一天发布。 然而,Op…

java-spring 09 下.populateBean (方法成员变量的注入@Autowird,@Resource)

1.在populateBean 方法中的一部分:用于Autowird,Resource注入 // 后处理器已经初始化boolean hasInstAwareBpps hasInstantiationAwareBeanPostProcessors();// 需要依赖检查boolean needsDepCheck (mbd.getDependencyCheck() ! AbstractBeanDefinitio…

ctfshow web入门 ssrf web351--web360

web351 <?php error_reporting(0); highlight_file(__FILE__); $url$_POST[url]; $chcurl_init($url); //开启cURL会话 curl_setopt($ch, CURLOPT_HEADER, 0);//将头文件信息作为数据流输出 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//将获得信息以文件流形式返回&am…

vscode无法连接 , .vscode-server版本问题

vscode无法连接 &#xff0c; .vscode-server版本问题 解决办法 &#xff1a; 查看自己的版本号 2. 两边vscode版本号需要一致 找一台vscode可以远程连接的&#xff0c; 将它的.vscode-server/bin/b06ae3b2d2dbfe28bca3134cc6be65935cdfea6a 传到 远程服务器上 或者 本地的…

[蓝桥杯]真题讲解:数三角(枚举+STL)

[蓝桥杯]真题讲解&#xff1a;数三角&#xff08;枚举STL&#xff09; 一、视频讲解二、正解代码1、C2、python33、Java 一、视频讲解 [蓝桥杯]真题讲解&#xff1a;数三角&#xff08;枚举STL&#xff09; 二、正解代码 1、C #include<bits/stdc.h> #define int long…

2.3 Spark运行架构与原理

Spark运行架构由SparkContext、Cluster Manager和Worker构成。在集群模式下&#xff0c;Driver进程初始化SparkContext并向Cluster Manager申请资源&#xff0c;后者根据算法在Worker节点上启动Executor。Executor负责任务执行&#xff0c;反馈状态给Cluster Manager。任务由Ta…

c#访问webservice

背景介绍 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 在这个公开的Webservice上&#xff0c;我想使用getSupportCity这个功能 解决方案 using RestSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.…

Python-VBA函数之旅-type函数

目录 一、type函数的常见应用场景 二、type函数使用注意事项 三、如何用好type函数&#xff1f; 1、type函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a; https://myelsa1024.blog.csdn.net/ 一、type函…

微服务部署不迷茫:4大部署模式深度解析,轻松驾驭云原生时代

微服务部署最全详解(4种常见部署模式) 微服务多实例部署 每个微服务都独立部署在自己的运行环境中&#xff0c;这是微服务架构的核心思想。 一般会采用每个主机多个服务实例&#xff0c;如下所示&#xff1a; 这是一种传统的应用部署方法&#xff0c;每个服务实例在一个或多个…

Spring Boot | Spring Boot 整合“ 邮件任务“ 实现

目录: Spring Boot 整合" 邮件任务" 实现 :一、发送 "纯文本邮件" :(1) 添加 "邮件服务" 依赖启动器(2) 添加 "邮件服务" 配置信息(3) 定制 "邮件发送服务"(4) "纯文本" 邮件发送 测试效果 二、发送 带 "附件…

Linux 第三十章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

CentOS使用Docker搭建Nacos结合内网穿透实现无公网IP远程登录本地管理平台

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Nacos Nacos是阿里开放的一款中间件,也是一款服务注册中心&#xff0c;它主要提供三种功能&#xff1a;持久化…

数据库——SQL SERVER(先学删库跑路)

目录 一&#xff1a;什么是数据库 二&#xff1a;为什么需要数据库 三&#xff1a;数据库的安装 四&#xff1a;学前必备知识 1. 数据库原理 2. 数据库与编程语言 3. 数据库与数据结构的区别 4. 连接 5. 有了编程语言为啥还要数据库 6. 初学者学习数据库的三个方面 …

交友软件源码-源码+搭建+售后,上线即可运营聊天交友源码 专业语聊交友app开发+源码搭建-快速上线

交友小程序源码是一种可以帮助开发者快速搭建交友类小程序的代码模板。它通常包括用户注册、登录、个人信息编辑、匹配推荐、好友聊天等常见功能&#xff0c;以及与后台数据交互的接口。使用这种源码可以极大地缩短开发时间&#xff0c;同时也可以根据自己的需求进行二次开发和…

SpringCloud Config 分布式配置中心

SpringCloud Config 分布式配置中心 概述分布式系统面临的——配置问题ConfigServer的作用 Config服务端配置Config客户端配置 可以有一个非常轻量级的集中式管理来协调这些服务 概述 分布式系统面临的——配置问题 微服务意味着要将单体应用中的业务拆分成一个个字服务&…

携号转网查询接口-实时批量检测-手机运营商归属查询API

新版携号转网查询接口支持批量&#xff0c;具体对接示例参考之前文章&#xff1a; 手机号码携号转网检测API查询接口【2024最新版】_携号转网api-CSDN博客 ● 通过手机号精准实时查询该号码转网前及转网后所归属运营商信息 ● 可查询号码是否为虚拟运营商手机号 ● 精准实时…

第十二届蓝桥杯省赛真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 相乘试题 B: 直线试题 C : \mathrm{C}: C: 货物摆放试题 D: 路径试题 E: 回路计数试题 F : \mathrm{F}: F: 最少砝码试题 G: 左孩子右兄弟试题 H : \mathrm{H}: H: 异或数列试题 I \mathbf{I} I 双向排序试题 J : \mathrm{J}: J: 分…

QX---mini51单片机学习---(9)中断系统

目录 1什么是中断 2中断系统在单片机系统中的作用 3如何使用单片机的中断系统 4实践 1什么是中断 RST P0想输出高电平接上拉电阻 2中断系统在单片机系统中的作用 3如何使用单片机的中断系统 可位寻址&#xff1a;IE中的EA可以直接&#xff0c;EA1&#xff1b; 外部中断&…