热线电话 : 15722777775

淮安伟创伺服/视觉伺服(Visual Servo)

2023-02-23

视觉伺服(Visual Servo)

六、视觉伺服(Visual Servo)

定义:使用闭环控制环节中的计算机视觉数据来控制机器人运动。

分类:视觉伺服淮安伟创伺服电机、伺服驱动器核心代理商主要有两大模块,分别是基于位置的视觉伺服控制(Position-Based Visual Servoing)与基于图像的视觉伺服控制(Image-Based Visual Servoing)。


IBVS

上图的流程只是一个IBVS执行周期的伪代码,实际的机械手是一个随动系统,将会一直运行上述过程。

1、PBVS

利用相机的参数建立图像信号与机器人的位置/姿态之间的映射关系,在伺服过程中,借助图像信号提取机器人的位置/姿态信息,并将它们与目标位置/姿态比较,形成闭环反馈控制。(这里不做详细介绍)

2、IBVS

将实时测量到的图像信号与目标位置/姿态的图像信号直接进行比较,利用所获得的图像误差进行闭环反馈控制。

根据不同的相机安装方式,IBVS也有两种不同的类型,(以电容插入PCB为例),object(电容针脚)与target(孔洞)在图中的位置变化与否也不一样。

1)、eye in hand

相机安装在机械手上,与机械手位置相对固定;

object电容绑定在tool上,相对于相机的位置不变;

target孔洞是图像视野中要去的目标位置,随着机械手移动而改变。

2)、eye to hand

相机安装在机械手外的固定位置;

object电容绑定在tool上,在相机所拍的图片中位置是变化的;

terget孔洞是已经确定了的目标位置,因为相机位置固定,所以位置不变。(以上条件为假设PCB板放在固定的平台上,若PCB位于流水线上,则object与target都是位置可变化的实体)

3)、数学计算

  • 补充:雅克比矩阵
    引用wiki百科对雅克比矩阵的定义:假设某个函数从R^n映射到R^m,雅克比矩阵就是R^n到R^m的线性映射,其重要意义在于它表现了一个多变数向量函数的最佳线性逼近。因此,雅可比矩阵类似于单变数函数的导数。
    F:Rn>Rmnmm:y1(x1,,xn),,ym(x1,,xn)()mn[y1x1y1xnymx1ymxn].JF(x1,,xn)(y1,,ym)(x1,,xn).iyi(i=1,,m)pRnFppJF(p)JF(p)线Fp线xpF(x)F(p)+JF(p)(xp)

图像雅可比

分别设末端执行器的速度,图像特征点的变化速率分别为: γ.,f.

图像雅可比是一个从末端执行器切线空间到图像特征切线空间的线性变换。

f.=J.v(r)γ.

根据上述式子,建立了末端执行器pos与图像点之间的关系。下面通过更具体的实例来解释图像雅可比。

在基座标系统下,机械手末端运动的角速度与平移量分别为:

AngularVelocity:cΩe(t)=[ωx(t),ωy(t),ωz(t)]TTranslationalVelocity:cTe(t)=[Tx(t),Ty(t),Tz(t)]T

设点P在末端执行器上,其坐标为P=[x,y,z]T

机械手运动时,对点P求关于时间t的微分,得到: cP.=cΩe×cP+cTe

根据之前坐标概论中图像坐标与相机坐标的关系{u=fXZv=fYZ

即:

6.2.1{x=uzfy=vzf

对u,v求导数,X,Z都是函数,得到:

6.2.2{u.=fzx.xz.z2v.=fzy.yz.z2

根据速度的定义

6.2.3{x.=zwyywz+Txy.=xwzzwx+Tyz.=ywxxwy+Tz

将式式6.2.1带入=>式6.2.3,得到:

6.2.4{x.=zwyvzfwz+Txy.=uzfwzzwx+Tyz.=zf(vwxuwy)+Tz

将式式6.2.2带入=>式6.2.4,得到:

{u.=fzTxuzTzuvfwx+f2+u2fwyvwzv.=fzTyvzTz+uvfwyf2+u2fwx+uwz

用矩阵表示:

[u.v.]=[fz0uzuvff2+u2fv0fzvzf2+u2fuvfu][TxTyTzwxwywz]

上式反映了某点在图像坐标系下与相机坐标系下运动之间的关系

计算末端执行器速度

先前实例说明了使用机器手末端执行器动作计算相机坐标系的数据。然而,视觉伺服淮安伟创伺服电机、伺服驱动器核心代理商控制通常需要r给定f的反馈计算作为输入。雅可比矩阵为k行m列,使用图像雅可比计算末端执行器速度,需要考虑两种情况:

x==m ,J为奇异矩阵,J逆存在

γ.=J.v(r)1f.

当 xm ,J逆不存在,假设J满秩,计算最小二乘解

γ.=J.v+(r)f.+IJv+(r)Jv(r))bJv+(r)Jv(r)b

伺服任务

在这节中,我们将回顾一些问题,并且提出基于图像的解决方法。在所有案例中,我们都假设两个相机的场景都能解决这些问题。

a、点到点(Point to Point)

假设有一点P要去到期望的目的点S,两个相机都在观测同一个场景,P和S都在一个工作空间的充要条件是P和S都在每张图像中。假设点P在左右两个相机拍摄的图像中坐标为:

[ut,vt]T,[ur,vr]T

则设

f=[ut,vt,ur,vr]TT=R3(FTR4)

同时假设S在左右两个相机拍摄的图像中坐标为:fd=[ust,vst,usr,vsr]T

于是有:epp(f)=ffd

这个问题的图像雅可比行列式可以通过每个摄像机的“堆叠”来构建,同时要注意,必须为每个摄像机使用坐标变换,以便将摄像机坐标中的末端执行器速度与机器人参考系相关联。

但是,计算出来的结果雅可比矩阵为4行6列秩为3,不能求逆。两个相机提供了四个参数,观测点只有三个自由度,于是,有一个参数是多余的,或者等效地,观察被约束为位于四维测量空间的三维子空间上,这种约束为立体视觉中的极线约束。

有很多种方法求解极线约束问题,其中,最简单的是要注意大多数立体摄像系统的排列使得摄像机x(水平)轴大致共面。在这种情况下,冗余信息主要集中在y(垂直)坐标上,因此可以丢弃。 这样做会从雅可比行列中删除一行,并且生成的矩阵具有明确定义的逆矩阵。

b、点到线(Point to Line)

假设点P在机械手末端,要移动到到点S1与S2组成的线段上,要求双目视觉都能看到这个工作空间。

P:[ul,vl],S1:[u1l,v1l],S2:[u2l,v2l]

根据小孔成像原理,如果从左相机原点到这三个点所成向量共面,则这三个点在图像上共线,于是,构建标量三重积(scalar triple product):

epll([ul,vl]T)=([u1lv1lf]×[u2lv2lf])[ulvlf]

对右相机进行同样的处理,得到:

e(f)=[epll([ul,vl]T)eplr([ur,vr]T)],f=[ul,vl,ur,vr]

f是点P在图像坐标下的线性投影,雅可比也是图像雅可比对于点P的线性变化。为了明确这一点,则有:

Jpll(u1l,v1l,u2l,v2l,ul,vl)=([u1lv1lf]×[u2lv2lf])T[Jpl(P)0]

JpllJplr

加入给定了末端执行器上的第二个点,能够通过简单的两个PL和他们的图像雅可比定义一个四自由度的位置操作,同样地,在执行器上再选择一个世界坐标点,设置额外的一个PL问题就拓展为六自由度的定位问题。

江苏和讯自动化设备有限公司成立于2012年,注册资本1000万元。公司是集研发、项目设计、销售、维修、工控自动化培训为一体的专业自动化公司。是veichi伟创总代理、kinco步科核心代理,主营销售:伟创变频器、伟创伺服、伟创PLC、伟创行业专机、步科触摸屏、步科步进电机、步科伺服、步科低压伺服、步科PLC、步科变频器等产品,凭借优惠的价格和专业的售后服务获得合作伙伴的广泛好评,欢迎来电咨询。

感谢您访问淮安伟创总代理、步科核心代理网站,我们会为您提供优质的服务。

淮安伟创变频器_淮安伟创伺服_淮安伟创空压机变频器_淮安伟创电液伺服_淮安伟创机床变频器_淮安伟创主轴变频器_淮安伟创主轴伺服驱_淮安伟创工业风扇变频器

淮安步科触摸屏_淮安步科手持屏_淮安步科PLC_淮安步科触摸屏一体机_淮安步科伺服__淮安步科伺服一体机_淮安步科步进电机_淮安步科变频器