历史上的今天
返回首页

历史上的今天

今天是:2025年03月28日(星期五)

正在发生

2019年03月28日 | 如何用感官能力来增强机器人,消除机器人的盲区?

2019-03-28 来源: 靡荼

时用手指盲打,将钥匙插入钥匙孔,这些都依赖我们的触觉。已有研究表明,触觉对于人类的灵巧操作非常重要。

同样,对于许多机器人操作任务来说,只有视觉可能是不够的—— 视觉很难处理微妙的细节问题,如边缘的精确位置,剪切力度或接触点处的表面纹理,而且机器人的手臂和手指可能阻挡相机与其目标物之间的视线。然而,用这种至关重要的感官能力来增强机器人,仍然是一项有挑战性的任务。

我们的目标是提供一个学习如何执行触觉伺服的框架,这意味着要基于触觉信息精确地重新定位一个物体。

为了给我们的机器人提供触觉反馈,我们使用了一个定制的触觉,其原理与 T 开发的 GelSight 传感器类似。传感器由一种可变形的弹性体凝胶组成,有三个彩色 背光,并在凝胶表面提供高分辨率 RGB 接触图像。与其他传感器相比,这种触觉传感器以丰富的视觉信息的形式自然地提供几何信息,从而可以推断出力等属性。使用类似传感器的先前工作已经利用这种触觉传感器来完成诸如学习如何抓取的任务,提高了抓取各种物品的成功率。

下面是一个笔帽在凝胶表面滚动时,传感器的实时输出:

硬件设置和任务定义

在实验中,我们使用了一个改进的 3 轴数控路由器,在路由器的末端执行器上安装了一个面朝下的触觉传感器。机器人通过改变传感器相对于其工作阶段的 X、Y 和 Z 位置来移动,每个轴由一个单独的驱动。由于这些可以精确控制,我们的设置可以达到约 0.04 毫米的分辨率,有助于在精细的操作任务中细致地移动。

机器人的设置。触觉传感器安装在图像左上角的末端执行器上,面朝下方。

我们通过 3 个代表性的操作任务演示了这一方法:

小球重新定位任务:机器人将一个小金属球轴承移动到传感器表面的目标位置。这个任务是很困难的,因为粗糙的控制往往会对球轴承施加过大的力,导致其滑动从而远离了传感器。

模拟摇杆偏转任务:在玩游戏时,我们经常只依靠触觉来操纵游戏控制器上的模拟摇杆。这个任务特别令人感兴趣,因为偏转模拟摇杆通常需要有意断开和返回接触,从而创建一个部分可观测性情况。

模具滚动任务:在这个任务中,机器人将一个 20 面模具从一个面滚到另一个面。在这项任务中,物体从传感器下滑出的风险更大,因此这项任务是三项任务中最难的。另外这个任务的一个优点是,它提供了一个直观的成功指标 —— 当机器人完成操作时,正确的数字应该正面朝上显示。

从左到右:小球重新定位,模拟摇杆和模具滚动的任务。

每一个控制任务都是直接在触觉空间中根据目标图像指定的;也就是说,机器人的目标是操纵物体,使它们在凝胶表面产生特定的印记。这些目标触觉图像可以比诸如物体的 3D 姿势规范或期望的力的方向提供更多信息,也能更自然地指定。

深度触觉模型 —— 预测控制

如何利用我们的高维感官信息来完成这些控制任务?这三个操作任务都可以使用相同的基于模型的强化学习算法来解决,我们称之为触觉模型预测控制(tacle model-predicTIve control,tacTIle MPC),建立在视觉预见(visual foresight) 之上。

需要注意的是,我们可以为每个任务使用相同的超参数集,从而消除了手动超参数调优。

深度触觉模型预测控制的概览

触觉 MPC 算法的工作原理是在自主采集的数据上训练一个动作条件的视觉动态或视频预测模型。该模型从原始的感官数据 (如图像像素) 中学习,并且能够直接对未来图像进行预测,并将其作为输入,作为机器人未来采取的假设动作以及我们称为上下文帧的起始触觉图像。没有指定其他信息,例如末端执行器的绝对位置。

视频预测模型的架构

在触觉 MPC 中,如上图所示,在时采集了大量的动作序列,本例中为200 个动作序列,并且由模型预测得到假设轨迹。选择预测最接近目标的轨迹,并且此序列中的第一个动作被机器人在现实世界中采取。为了在模型出现小误差时进行恢复,每一步都重复规划过程中的轨迹。

这种控制方案以前已经被应用,并成功地使机器人能够拾取和重新排列物体,甚至可以将其推广到以前未见过的物体。如果你有兴趣阅读更多关于这方面的,可以查阅这篇论文:https://arxiv.org/abs/1812.00568。

为了训练视频预测模型,我们需要收集各种数据,使机器人能够推广到其从未见过的触觉状态。虽然我们坐在键盘前告诉机器人如何沿着每一个轨迹移动每一步,但让机器人大致了解如何收集数据并允许它这样做会更好。通过一些简单的重置机制,确保台面上的东西不会在数据收集过程中失控,机器人能够通过收集基于随机动作序列的轨迹,以完全自我监督的方式收集数据。在这些轨迹中,机器人记录来自传感器的触觉图像,以及它在每一步采取的随机动作。每一项任务都需要大约 36 小时的数据收集,无需人工监督。

模拟摇杆任务的随机数据收集

对于上述三项任务,我们分别提供了具代表性的计划和示例:

小球滚动任务 - 机器人沿着目标轨迹滚动小球

模拟摇杆任务 - 为了达到目标图像,机器人断开并重建与目标物体的接触。

模具任务 - 机器人将模具从为 20 的起始面 (如图中红色边框的预测帧所示,表示输入视频预测模型的上下文帧) 滚动到标记为 2 的面。

从这些示例中可以看出,使用相同的框架和模型设置,触觉 MPC 能够执行各种操作任务。

下一步的研究

我们展示了一种基于触觉的控制方法 ——触觉 MPC。

该方法基于学习高分辨率触觉传感器的前向预测模型,能够根据用户提供的目标重新定位物体。将这种算法和传感器结合起来用于控制是很有前景的,并且使用视觉和触觉结合起来的传感器,可以解决更困难的任务。

然而,我们的控制范围仍然相对较短,只有几十个时间步长,对于我们希望在未来实现的更复杂的操作任务来说,这可能还不够。此外,还需要对指定目标的方法进行重大改进,以支持更复杂的任务,例如通用对象定位或组装。

本文基于将在 2019 年机器人与自动化国际会议上发表的论文:

ManipulaTIon by Feel: Touch-Based Control with Deep Predictive Models

Stephen Tian*, Frederik Ebert*, Dinesh Jayaraman, Mayur Mudigonda, Chelsea Finn, Roberto Calandra, Sergey Levine

推荐阅读

史海拾趣

DAVE Embedded Systems公司的发展小趣事

DAVE Embedded Systems深知品质对于企业发展的重要性。他们建立了严格的质量管理体系,确保从原材料采购到产品制造的每一个环节都符合高标准的质量要求。同时,公司还提供了优质的售后服务,为客户提供了全方位的技术支持和解决方案。这些举措不仅赢得了客户的信任和支持,还为公司树立了良好的口碑。

BAE Systems公司的发展小趣事

BAE Systems公司一直致力于技术创新,不断推动电子行业的发展。公司投入大量资源进行研发,开发出了一系列先进的电子系统和产品。这些技术成果不仅提升了公司的竞争力,也为全球电子行业的技术进步做出了贡献。例如,公司在军事通信、雷达系统、导弹技术等领域都取得了重要的突破,为国家的安全和防御提供了强有力的支持。

璟德(ACX)公司的发展小趣事

2008年,璟德(ACX)成功在台北证券交易所上市,股票代码为3152。这一举措为公司带来了更多的资金支持,也提升了其品牌影响力和市场地位。上市后,璟德(ACX)加大了对研发和市场拓展的投入,进一步巩固了其在无线通信领域的领先地位。

Hmc Inc公司的发展小趣事

“Future Memory Labs”公司自成立之初,就将持续创新视为企业发展的核心动力。在HMC技术的研发和应用过程中,Future Memory Labs不断投入资源,进行技术迭代和产品升级。同时,该公司还积极构建HMC技术生态,与上下游企业建立紧密的合作关系,共同推动HMC技术的普及和应用。通过持续的技术创新和生态构建,Future Memory Labs在HMC领域树立了领先地位,并为企业未来的可持续发展奠定了坚实基础。

请注意,以上故事均为虚构,旨在展示电子行业中类似HMC技术公司可能的发展路径和策略。

成都振芯/国腾(CORPRO)公司的发展小趣事

2010年,CORPRO在深交所创业板成功上市,成为当时国内“卫星导航第一股”。这一里程碑事件不仅提升了CORPRO的品牌知名度和市场影响力,也为公司后续的发展提供了更为广阔的资金来源和市场空间。上市后,CORPRO继续加大研发投入,推动技术创新和产品升级。

Corstat Containers公司的发展小趣事

为了进一步拓展国际市场,Corstat Containers公司积极寻求与国际知名电子企业的合作。通过参加国际电子展会、建立海外销售渠道等方式,公司成功打开了多个国家的市场。同时,公司还与国外科研机构展开合作,共同研发更加先进的电子产品包装技术,为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

手机充电器方案集结贴—更新中,欢迎推荐

基于AP3768 的高效手机充电器方案       近年来,节能环保理念的深入人心,对半导体IC 设计和应用也提出了更高的要求。2008 年11 月,五大手机制造商诺基亚、三星、索尼爱立信、摩托罗拉和LG 电子联合发布了手机充电器的五星 ...…

查看全部问答>

驱动里面CreateThread错误

在驱动程序初始化函数里面,创建一线程         if ( (pAXP182->IST = CreateThread(NULL, 0, AXP182_IST, NULL, 0, NULL)) == NULL)         {         ...…

查看全部问答>

GSM模块发不了短信的问题,大家帮看看。。

我用AT指令通过计算机串口给模块发指令,但是一直不成功,不知道是什么原因? 波特率是115200 我发指令如下: 1.发送:at 返回:OK 2.发送:at+ccid 返回:+CCID: \"89860060190200147245\"      OK 3.发送:at+csq ...…

查看全部问答>

找工作了--北京

2005年6月计算机专业本科毕业,毕业后一直在一个研究所从事软件开发:     a)参与了专业交换机研发, 我主要做交换与维护模块(c  语言+vxWorks)和交换机维护终端软件(vc 6.0)     b)做过专业网控器的组网协 ...…

查看全部问答>

怎样在编辑框中把字的显示放大??

我在对话框下做了一个编辑框,因为编辑框比较大,原始的字的输出比较小,不想改变编辑框的大小,想知道怎么把输入的字的放大一些,有没有简单一些的方法?? 谢谢!!!…

查看全部问答>

求助:工程怎样下载到目标机,可以只运行目标机就可以启动工程啊?

各位路过的大侠,请问:我在主机上装了tornado ,pentium处理器的,做了一个工程,然后通过对等线连接的主机和目标机,目标机是一个HMI,我每次调试的时候都要通过tornado download到目标机里面,然后在tornado里debug,再run,目标机的工程才启动 ...…

查看全部问答>

LM3S8962开发板以太网开发笔记

使用LM3S8962 开发板 学习以太网的相关开发 8962集成了mac 和 phy 貌似没有协议栈, 现在还没看懂例程的lwip 所以索性先随便发数据吧. unsigned char nMACAddr[] = {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB}; 先初始化以太网控制器 SysCtlClockSet( ...…

查看全部问答>

郁闷阿,昨天锁了两个stm32片子

调用了库里的读保护函数,结果,后来stlink2仿真器就连不上了,Jlink下载完就报错。是不是只能用ISP擦了?…

查看全部问答>

能给分析一下这个定义的具体意义吗

__no_init volatile union{  unsigned char IE1;   /* Interrupt Enable 1 */  struct  {    unsigned char WDTIE           : 1; /*  */    unsigned char OFIE   &n ...…

查看全部问答>