机械臂的微分变换以及雅可比矩阵(一)

微分变换——机械臂的基座坐标系或者是末端执行器的坐标系发生微小的旋转和平移运动导致的末端执行器的位姿发生微小变换。
1.1基座坐标系下的变换
1.2末端执行器坐标系的变换
1.3微分运动的等价变换

1.1基座坐标系下的变换
基座坐标系下的微分变换,是指相对于基座坐标系的微小平移或者旋转运动从而导致机械臂末端执行器的位姿发生变化。

T+dt=trans(dx,dy,dz)Rot(f,dθ)T
末端位姿为T  trans(dx,dy,dz)表示微分平移,Rot(f,dθ)表示微分旋转,由于是
参照的是基座坐标系,**所以是左乘微分变换矩阵。**
dt=(trans(dx,dy,dz)Rot(f,dθ)-1)T=Δ*T

在这里直接写出变换矩阵Δ

 Δ=[0   -δz  δy   dx;
     δz   0   -δx  dy;
    -δy  δx   0    dz;
     0   0     0   1;]

1.2末端坐标系的微分变换
同理,是指相对于末端坐标系的微小运动导致的机械臂末端位姿发生变化。

T+dt=T trans(dx,dy,dz)Rot(f,dθ)
由于是相对末端执行器而言(自身),所以是使用矩阵右乘的方法,去求出之间的变换关系。
(T*TΔ)=dt=T(trans(dx,dy,dz)Rot(f,dθ)-1)
这里同样也有变换矩阵()
 ()=[0    -Tδz    Tδy   Tdx;
     Tδz    0    -Tδx   Tdy;
    -Tδy    Tδx    0    Tdz;
      0     0     0      1;]

1.3微分运动的等价变换
微分变换的等价变换,是指基座坐标系的微分变换到末端执行器的微分变换之间的关系,一篇论文中说到,就是对于机器人末端的相对位姿变化,是从基座坐标系到末端坐标系的微分变换。

公式是(TΔ)=(T^-1)*(Δ)*(T) ,成立的条件是dt=Δ*T,dt=T*();当他们等价时,就会成立。

先计算(Δ)(T)
在这里插入图片描述
由于(δ
n)z=-δny+δynz,以此类推,可以得到下面的等式(与上式等价)
在这里插入图片描述
然后是计算(T^-1)
在这里插入图片描述
接着根据上面的式子,我们可以的得到:
在这里插入图片描述
同样依据等式(左=右)

()=[0    -Tδz    Tδy   Tdx;
     Tδz    0    -Tδx   Tdy;
    -Tδy    Tδx    0    Tdz;
      0     0     0      1;]

在这里插入图片描述
这样子的话,我们就能得到:
在这里插入图片描述
根据上面的式子,我们还可以建立一个矩阵的等式:
在这里插入图片描述
具体是如何使用的,我们下回再讨论。

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要求解机械臂的角速度及雅可比矩阵,需要先了解机械臂的运动学模型。在MATLAB机器人工具箱中,可以通过robot模型来实现机械臂的运动学建模。 假设机械臂有n个关节,每个关节的角度为q=[q1,q2,...,qn]。则机械臂的正运动学模型可以表示为: T = T1*T2*...*Tn 其中,Ti表示机械臂的第i个关节的变换矩阵,可以通过机械臂的DH参数进行计算。T表示机械臂的末端执行器的变换矩阵,可以表示机械臂末端执行器相对于机械臂基座的位置和姿态。 根据机械臂的正运动学模型,可以计算机械臂雅可比矩阵J和角速度ω: J = [Jv;Jw] 其中,Jv表示机械臂的线速度雅可比矩阵,Jw表示机械臂的角速度雅可比矩阵。ω表示机械臂的角速度,可以表示机械臂的每个关节的角速度。 在MATLAB机器人工具箱中,可以通过robot.jacob0(q)计算机械臂雅可比矩阵J,通过robot.jacob_dot(q,ω)计算机械臂的角速度雅可比矩阵Jw。同时,可以通过robot.twist(q,ω)计算机械臂的角速度ω。 下面是一个求解机械臂角速度及雅可比矩阵的例子: ```matlab % 机械臂正运动学模型 robot = RoboticsToolbox('example','Puma560'); % 机械臂关节角度 q = [0,0,0,0,0,0]; % 机械臂角速度 omega = [1,1,1,1,1,1]; % 计算机械臂雅可比矩阵 J = robot.jacob0(q); % 计算机械臂角速度雅可比矩阵 Jw = robot.jacob_dot(q,omega); % 计算机械臂末端执行器的速度 v = J * omega'; ``` 在这个例子中,我们首先定义了一个机械臂模型robot,并定义了机械臂的关节角度q和角速度ω。然后,通过robot.jacob0(q)计算机械臂雅可比矩阵J,通过robot.jacob_dot(q,ω)计算机械臂的角速度雅可比矩阵Jw。最后,通过J * ω'计算机械臂末端执行器的速度v。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值