0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种使用工业机械臂稳定规划抓取3D可变形物体的方法

3D视觉工坊 来源:3D视觉工坊 2023-02-23 10:03 次阅读

摘要

机械臂抓取和操纵 3D 可变形物体时,必须考虑手指与物体之间的物理接触约束,以验证任务的稳定性。然而,以前的工作很少建立基于这些约束的接触相互作用模型,从而能够在抓取过程中精确控制力和变形。 本文考虑了可变形物体抓取过程的所有步骤,以通过计算初始接触点(预抓取策略)以及随后手指闭合时接触区域的接触力和局部变形来实现完整的抓取规划。可变形物体的行为使用非线性各向同性质量弹簧系统建模,该系统能够产生潜在变形。通过在仿真过程中结合两种模型(接触相互作用和物体变形),提出了一种新的抓取规划方法,以保证3D抓取可变形物体的稳定性。最后,用 Barrett 手(3 指)和 6-DOF 工业机械臂执行几个 3D 可变形物体的抓取实验。不仅会获得手+目标系统的最终稳定抓取策略,还会计算手臂+手接近策略(预抓取策略)。

1、规划抓取方法简介

通过使用之前开发的接触模型,我们可以处理高度可变形的物体,并精确估计变形时产生的接触力。这些精确的估计将通过考虑新的抓握指标和优化机械手围绕物体的预抓握策略来保证物体的静态平衡。 图 1 中的流程图显示了计算和执行稳健抓取(即手指在物体表面的策略)所需的所有步骤,通过我们的抓取规划框架保证了物体的稳定性。

4cdd2c78-b307-11ed-bfe3-dac502259ad0.png

为了执行抓取计算,第一步确定预抓取策略。事实上,完整的抓取规划策略分为两个阶段:首先,确定机械臂的策略,使手靠近物体,手指可以到达物体表面。然后,根据新的几何标准确定手指的适当初始位姿以抓住物体。用于执行两个阶段的手臂和手的关节参数的确定通过其逆运动学 (IK) 的分辨率来保证。 一旦执行了预抓取,机器人就会移动到物体旁边,手指达到初始抓握位置。当手指接触到物体时,应该不会产生明显的变形,因为首先会施加一个很小的接触力,以避免抓握位置发生变化。一旦这个初始抓握被精确执行,算法的第三步就会被激活,手指的迭代闭合开始,基于接触交互模型的模拟。在模拟的每次迭代中,都会更新目标的形变并计算生成的接触力。计算出的接触力用于评估物体 + 手指系统的静态平衡。在仿真中重复迭代过程,直到达到静态平衡(参见图 1 中流程图左侧的仿真中的所有这些步骤)。 仿真过程完成后,可以通过执行从仿真中获得的接触力来执行对象的实际处理和操作(参见流程图右侧的步骤)。首先,将对象安装在机器人的工作区,其相对配置与仿真开始时相同。然后,机械臂向预抓位置(即现实中的第 1 阶段)移动,手指通过位置控制(即现实中的第 2 阶段)移向初始接触点。在此阶段(实际上是阶段 3 的开始),手指通过力控制闭合并逐渐挤压物体,直到接触力(由安装在 Barrett 手的每个手指内的接触传感器测量)等于在模拟步骤中计算的接触力。这些接触力保证了物体-手系统的平衡(通过模拟验证)。因此,物体可以从桌子上抬起没有任何滑动的风险,可以稳健地操纵。在接下来的部分中,将详细描述这些步骤,并通过对可变形物体进行真实的取放实验进行验证。

2、初始抓取策略

在本节中,我们将讨论三指抓取物体稳定性的特征。这意味着根据从表示对象外部 3D 表面的所有点集中选择的三个接触点来确定力闭合策略。此过程中考虑了以下假设: 1)使用三个手指进行抓取操作,建模为半径为 R 的半球 2)手指与物体的第一次接触是点接触 3)物体的外表面由一组点 表示,这些点由相对于物体质心 ( ) 的参考系测量的位置矢量 描述 事实上,当三指抓握收敛于理想的等边抓握时,在稳定性、防滑性和力平衡方面更可靠。因此,每个三指抓握都可以用一个值来表征,该值表示它与等边三角形的相似性。我们建议一种基于几何标准的算法来找到这种等边抓取。该算法首先通过扫描属于接触面 的点来确定所有可能的抓取三角形的集合。然后,使用Q1标准,把这些三角形的角度值(alpha、beta 和 lambda) 和(即,等边三角形的角度)进行比较,以便选择最接近等边三角形的部分:

4d3882ee-b307-11ed-bfe3-dac502259ad0.png

4d599bf0-b307-11ed-bfe3-dac502259ad0.png

为了评估三角形的角度,我们使用由区间 [0, 0.3] 定义的误差范围。根据接触面 的点密度,该算法可以给出几种抓取配置。最后,使用第二个标准,称为 Q2,以便在它们之间选择一个。它测量物体 的质心与抓取三角形的中心 之间的距离,定义为 4db1a4d0-b307-11ed-bfe3-dac502259ad0.png

4dc92204-b307-11ed-bfe3-dac502259ad0.png

制定该标准是为了获得相对于重力和惯性力产生的扭矩的稳定抓握。基于这两个标准 Q1 和 Q2 的完整掌握合成算法在图表“算法 1”中表示:

4e08e6f0-b307-11ed-bfe3-dac502259ad0.png

3、机械手的预抓策略:手指的放置

三指机械手的预抓取策略包括两个步骤:第一步将手的方向与计算的初始抓取三角形对齐;第二步通过考虑手的运动学约束来调整对抓握的初始估计。第一步包括调整手的方向,使 TCP(工具中心点,沿垂直于手掌的轴定义)与 抓取三角形中心 重合。第二步涉及手指 IK 的分辨率,以估计关节值以达到初始抓取三角形的三个抓取点(、和 )。如果未找到 IK ,则更改 TCP 线的长度并重新计算 IK 分辨率。当找到 IK 时,通过应用的逆表达式计算电机命令 以关注这些关节值。实现的算法如图“算法 2”所示。在此迭代解决方案搜索的上下文中,我们认为该解决方案针对小于 2 度的每个手指的关节角度差值进行了验证。

4e3597cc-b307-11ed-bfe3-dac502259ad0.png

4e6a1876-b307-11ed-bfe3-dac502259ad0.png

4、手 + 手臂系统的预抓策略:通过手臂实现轨迹移动

在建立手指的初始抓握点和手围绕物体的相应预抓握策略之后,我们应该通过用携带它的机械臂移动手来执行与抓取。下图显示了手 + 手臂系统的预抓策略流程图,该系统使用手臂和手的 IK 来实现初始抓握。为了实施这一规划策略,我们选择了一个 6 自由度机械臂(例如,用于我们真实实验的 Viper S1700D),以便手可以在物体周围的空间中获得任何姿势(位置 + 方向)。最初,目标放在桌子上,由平行于手臂底座的 XY 平面建模。

4e96ce3e-b307-11ed-bfe3-dac502259ad0.png

5、基于接触交互建模的稳定抓取

为了能够在手指闭合时评估实验中发生的所有力的平衡,需要一个指尖和物体接触的相互作用模型来精确确定抓取过程中力-形变间的关系。该模型将在没有任何形变的情况下接收物体的初始抓握作为输入。 在初步抓握之后,手指应反复靠近物体的中心,直到物体上的所有力达到平衡并执行稳定的抓握。为了计算这种平衡所需的指尖力,这种接触模型的模拟是通过几个连续的步骤来实现的。首先,检测手指与物体之间的接触;然后,计算接触力(通过评估手指和物体之间的相对速度)。最后,检查静态平衡以确保抓握稳定性。在模拟的每次迭代中,动态模型都会更新由于施加的力而导致的整体形状和接触区域变形。为每个接触点单独计算接触力,从而给出接触区域中接触压力的真实分布。接触模型考虑了法向力和摩擦引起的切向力的两种模式:滑动和粘附模式。由于对象由一组非线性弹簧 - 阻尼器对建模,因此非线性法向力由下式给出:

4ec6be00-b307-11ed-bfe3-dac502259ad0.png

其中 是沿接触面 的法线方向测量的穿透距离; 和 分别是接触刚度和阻尼常数。 需要对沿每个触点作用的切向力进行建模,以防止任何滑动并确保抓握稳定性。接触模型考虑了摩擦引起的切向力的两种模式:滑动和粘附模式。在这个模型中,平行弹簧阻尼器的一端通过滑块元件连接到地面,另一端连接到指尖。因此,接触点位置在滑动条件下动态变化。这些变量分别对应于接触点处由于粘附和滑动引起的相对位移。如果接触断开,它们会动态重置为零。滑动摩擦力可以根据库仑定律定义如下:

4ee04820-b307-11ed-bfe3-dac502259ad0.png

其中 、 和 分别是摩擦系数、法向力和切向速度。使用该模型,接触点位置在滑动条件下动态变化。如果切向力范数小于滑动阈值,则我们有一个粘附函数,其切向力定义为

4efae888-b307-11ed-bfe3-dac502259ad0.png

其中 是接触面上的切向变形, 是接触点位置, 是粘附状态下的接触点位置。参数 和 分别是使用 Dopico 方法估计的切向刚度和阻尼系数。 如本节开头所述,此接触模型将在达到初始抓取位置(作为预抓取策略的输出获得)并且手指开始接触物体表面后执行。事实上,在 Matlab 中实现了抓取执行策略的模拟,以确定应该施加的接触力以实现稳定抓取。该模拟将迭代地将手指靠近物体的中心,通过求解接触模型来评估传递给物体的力,更新由于变形导致的接触表面的状态,并验证手 + 物体系统的静态平衡。当在模拟中获得这种静态平衡时,模拟手指施加的接触力将作为真实机械手力控制的参考。

总结

本文致力于用工业机械手(机械手+机械臂)进行可变形物体抓取规划的完整过程。首先,这需要定义物体表面上的抓取点,从而确定初始抓取策略。然后,提出了通过考虑手臂和手的运动学约束。因此,抓取规划分为两个阶段,第一阶段,确定机器人手臂的策略,使手靠近物体;确定手指的适当策略以抓住物体, 手臂和手的关节参数的确定是由它们的逆运动学的分辨率来保证的。只考虑到手的情况下,实施的策略包括首先将 TCP(垂直于手掌的线)置于与抓握三角形中心(在初始抓握合成中获得)的交点处,并将其与法线对齐 这个抓取三角形的矢量。第二步是迭代搜索三个手指的关节参数的解决方案,以便使它们与先前由力闭合型稳定性条件定义的抓取点相对应。因此,该最终抓取方案通过应用所提出的预抓取策略,将基于力闭合的一般几何标准(即,它仅考虑物体的形状)的初始抓取与机械手的运动学约束相结合。然而,这种抓握策略确实只保证了刚性物体抓握的稳健性,而不能保证可变形物体的抓握稳健性。因此,当手指接触到要抓握的可变形物体时,就会激活力-形变方案。该方案基于物体与手指相互作用的模拟,它获得了手指应施加的接触力阈值,以确保在使物体表面变形时稳定抓握物体。最后,执行真实手指的迭代闭合以获得与真实物体的接触力。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27064

    浏览量

    201479
  • 3D
    3D
    +关注

    关注

    9

    文章

    2757

    浏览量

    106471
  • 机械臂
    +关注

    关注

    9

    文章

    475

    浏览量

    23838

原文标题:一种使用工业机械臂稳定规划抓取 3D 可变形物体的方法

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源工业增强型机械

    教学开发,物联网工业平台生产线搭建等。配备两机械抓执行机构,一种伺服直流电机驱动机械抓头,一种
    发表于 10-23 11:29

    AMR技术眸瑞科技:从自动3D建模到工业4.0时代

    模型的对照来找出修改点,就需要耗费超乎想象的时间和精力,这大大降低了工作效率,延长了产品周期,非常不利于产业的发展。  AMR自动3D数字化技术  如果有一种技术能解决漫长的“模拟”时间问题,那么
    发表于 03-17 10:21

    3D扫描的结构光

    都得益于精确和自适应的3D捕捉功能。其它针对3D扫描的应用包括生物识别、安防、工业检查、质量控制、医疗、牙科和原型设计。 3D扫描是提取
    发表于 08-30 14:51

    建立元件3D图形的方法

    使用 Altium Desinger绘制的PCB封装默认情况下为平面,也就是将其切换到 3D 视图时,只能看到的是封装的形状,并不是元件的外观,这里给大家介绍两建立元件3D图形的方法
    发表于 07-12 07:37

    【瑞芯微RK1808计算棒试用申请】机械快速识别抓取系统

    项目名称:机械快速识别抓取系统试用计划:申请理由本人从两年前开始着手设计DIY创客机械,该机械
    发表于 09-23 15:40

    机器视觉3D成像技术大全!

    反射的图案对环境中的光学干扰敏感,并且仅限于室内应用。   3、结构光成像技术   投影结构光3D图像捕获方法的原理。(a)将照明图案投射到场景上,并用相机捕获反射图像。个点的深度取
    发表于 11-19 15:28

    空间站机械抓取物体matlab代码实现设计

    本设计能够成功的完成空间站的物品打扫,设计指标是按照空间站的物品打扫设计,进行DH建模,对机械求逆解,同时防误撞的核心思想是用RRT算法规划条路径,让
    发表于 09-07 06:38

    如何去开发款基于RGB-D相机与机械的三维重建无序抓取系统

    基于RGB-D相机与机械的三维重建无序抓取系统有哪些关键技术?如何去开发款基于RGB-D相机
    发表于 09-08 06:12

    怎样去设计一种基于3D打印机的Delta机械

    怎样去设计一种基于3D打印机的Delta机械?有哪些操作步骤?
    发表于 10-11 08:17

    工业机械的相关资料推荐

    工业机械搬运工第章绪论1.1 本课题研究的背景及意义1.2 机械
    发表于 11-29 07:19

    一种基于stm32的机械循迹避障小车设计方案

    我目前正在做stm32小车,功能呢,比较般,巡线,避障,使用ps2手柄控制小车,使用机械抓取小球。设计方案:
    发表于 01-05 06:30

    一种机械建模D-H方法

    D-H法机械建模D-H建模方法是由D和H两个人提出的,是用于机器人运动学上的建模
    发表于 01-20 08:12

    款使用QDD的3D打印COBOT机械

    描述CM6 安全、合规,而且最重要的是便宜。CM6 是款使用 QDD(准直接驱动执行器)的 3D 打印 COBOT 机械。QDD 赋予 CM6 被动顺从性,使其表现得像人的手臂。
    发表于 07-14 06:05

    构建3D打印机械的教程

    描述pArm - 3D 打印机械PCB+展示代码https://github.com/pArm-TFG
    发表于 08-03 07:02

    使用结构光的3D扫描介绍

    随着很多全新技术的涌现,人们越来越需要用3D方法来表示现实世界中的物体。特别是机器视觉和机器人技术,它们都得益于精确和自适应的3D捕捉功能。其它针对
    发表于 11-16 07:48