CS336视觉伺服

本文介绍了视觉伺服的基本思想和架构,包括基于图像和位置的视觉伺服方法。通过图像误差最小化,利用图像雅克比矩阵进行控制。同时探讨了图像雅克比矩阵的预估方法以及图的搜索算法在视觉伺服中的应用。
摘要由CSDN通过智能技术生成

笔记

动力学模型

机械臂动力学的研究方法:拉格朗日,牛顿-欧拉,高斯,凯恩方法。机械臂的动力学主要是两个问题:正向运动学和逆向运动学。

视觉伺服

视觉伺服的基本思想

基于视觉的伺服控制方法的目的是最小化一个图像误差,该误差可以定义为:
e ( t ) = s ( m ( t ) , a ) − s ∗ e(t)=s(m(t), a)-s^{*} e(t)=s(m(t),a)s

其中 m ( t ) m(t) m(t)是一系列的图像特征,如图像点特征、形状特征、位姿特征或频域特征等。 s ( m ( t ) , a ) s(m(t),a) s(m(t),a)表示通过特征 m ( t ) m(t) m(t)与一些额外的系统参数构成的映射函数。

将提取的特征 m ( t ) m(t) m(t)映射至目标特征 s ∗ s^{*} s的空间中,并与 s ∗ s^{*} s进行比较,当两者差为零时,即系统误差 e ( t ) e(t) e(t)为零,系统迗到稳定的收敛位置。

基于图像的视觉伺服方法通过从图像中获取的特征点直接控制机械臂的运动,而基于位置的伺服方法首先通过图像特征点计算目标的位姿,再根据机械臂与目标物体的相对位姿规划运动方案。

最筒单的控制方法是设计一个速度控制器来控制机械臂的移动。为了得到图像特征 s s s随时间的变化率与摄像机运动速度的关系,设摄像机在摄像机坐标系下的瞬时速度为 v c = ( v c , ω c ) \mathbf{v}_{c}=\left(v_{c}, \omega_{c}\right) vc=(vc,ωc)

则图像特征随时间的变化率 s ˙ \dot{s} s˙与摄像机速度 v c \mathbf{v}_{c} vc 的关系可以表示为:
s ˙ = J s v c \dot{s}=\mathbf{J}_{s} \mathbf{v}_{c} s˙=Jsvc

其中 J s ∈ R k × 6 \mathbf{J}_{s} \in \mathbb{R}^{k \times 6} JsRk×6为图像雅克比矩阵。在未知相机参数和特征点深度信息条件下,定义图像雅克比矩阵为:

J ( k ) = [ ∂ S 1 ( k ) ∂ r 1 ( k ) ⋯ ∂ S 1 ( k ) ∂ r n s ( k ) ⋮ ⋱ ⋮ ∂ S m ( k ) ∂ r 1 ( k ) ⋯ ∂ S m ( k ) ∂ r n s ( k ) ] m × n s = [ j 11 ⋯ j 1 n s ⋮ ⋱ ⋮ j m 1 ⋯ j m n s ] m × n s J(k)=\left[\begin{array}{ccc} \frac{\partial S_{1}(k)}{\partial r_{1}(k)} & \cdots & \frac{\partial S_{1}(k)}{\partial r_{n_{s}}(k)} \\ \vdots & \ddots & \vdots \\ \frac{\partial S_{m}(k)}{\partial r_{1}(k)} & \cdots & \frac{\partial S_{m}(k)}{\partial r_{n_{s}}(k)} \end{array}\right]_{m \times n_{s}}=\left[\begin{array}{ccc} j_{11} & \cdots & j_{1 n_{s}} \\ \vdots & \ddots & \vdots \\ j_{m 1} & \cdots & j_{m n_{s}} \end{array}\right]_{m \times n_{s}} J(k)=r1(k)S1(k)r1(k)Sm(k)rns(k)S1(k)rns(k)Sm(k)m×ns=j

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值