热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

matlab雅可比迭代法_机器人工程师进阶之路(五)雅可比矩阵和微分运动

按照我们的初级进阶之路,位置搞定了,下一步该是速度了。速度可以表示为位置的微分形式,所以对机器人的微分运动分析就可以进行速度分析。雅可比矩

按照我们的初级进阶之路,位置搞定了,下一步该是速度了。

速度可以表示为位置的微分形式,所以对机器人的微分运动分析就可以进行速度分析。

雅可比矩阵

首先我们求速度,一般指的是机械臂端部的速度。所以对端部位姿求微分,可写为

。其中
为末端沿xyz轴的微分运动,
为末端绕xyz的微分旋转。而我们也已经知道端部位姿矩阵关于关节变量的方程,例如

对其求时间微分,等式右边对关节变量

求导,可得到
007861307d26545ce31a8fd1360c5527.png

去掉dt,可得

d4f525f1b12a1593751da000c043baa7.png

那么,用同样的方式计算

,可得相同形式,总结为如下
c5d351c037494ff8d11e29f3da82a7f1.png

其中矩阵

为机器人的雅可比矩阵(Jacobian)。它描述了一种关系,可以将转动关节的微分运动表示成末端关节的微分运动。注意,雅可比矩阵不是常数矩阵,他随着关节角变化而变化。

像正逆运动学一样,知道了转动关节,也就是电机的角速度,我们就可以求出末端关节的位姿变化速度;另一方面,有了对位姿变化速度的要求,就可以对电机角速度进行设计。

这次就不手撕雅可比了,直接上代码吧。假设我们的

,看看雅可比矩阵和位姿增量为多少。

用rbt的话直接robot.jacob0(theta_d)。

L(1)=Link('d',105.03,'a',0,'alpha',pi/2,'standard');
L(2)=Link('d',0,'a',-174.42,'alpha',0,'offset',-pi/2,'standard');
L(3)=Link('d',0,'a',-174.42,'alpha',0,'standard');
L(4)=Link('d',75.66,'a',0,'alpha',pi/2,'offset',-pi/2,'standard');
L(5)=Link('d',80.09,'a',0,'alpha',-pi/2,'standard');
L(6)=Link('d',44.36,'a',0,'alpha',0,'standard');
robot=SerialLink(L(1:6),'name','Gluon_6L3', 'manufacturer','innfos')
theta=deg2rad(15*ones(6,1));
T=robot.fkine(theta).T;
D_theta = deg2rad(0.1*ones(6,1));
J = robot.jacob0(theta) %Jacob Matrix
D = J*D_theta

结果为

e095a78b4057a98e19885cc6dd938638.png

这里

表示的6自由度位姿的增量。

微分变换

在得到位姿的增量后,我们还应该求得位姿T矩阵的增量

和变换后的位姿T矩阵

按照基础T矩阵坐标变换,位姿矩阵增量应该是根据位姿得坐标变换得来的。我们的位姿增量[D]为微分形式,所以叫微分变换。

微分平移,

;

微分旋转,

066e6beffa60930aa5acc82f81e78a55.png

因为是微分项,所以求可近似。近似后旋转顺序可忽略,这样旋转可认为是绕k轴旋转d_theta角,再将高阶项省略。由微分旋转可得变换后的矩阵

I为单位阵,我们称

为微分算子。

归纳一下,微分算子为

b08be6cc11bc71ae622d933de47d90dc.png

然而,此处的

表示的是相对于固定参考坐标系的微分算子。还有其他微分算子,比如相对于当前坐标系的微分算子
。这个之后要用到,所以要求一下。

相对于固定的左乘,相对于当前的就要右乘。结果应该是一样的,以为描述的相同的变化。所以

归纳一下,相对于当前坐标系的微分算子为

57e5c7b07e42048330a8da0e4828e756.png

其中

,
,
,
,
,

这样我们就可以利用关节转角微分->雅可比矩阵->位姿微分->微分算子->末端微分运动位姿矩阵dT->末端位姿矩阵

我们利用matlab求一下

% 接上部分
delta = [0 -D(6) D(5) D(1);D(6) 0 -D(4) D(2);-D(5) D(4) 0 D(3);0 0 0 0] %微分算子
dT = delta*T
T_new = dT+T

结果如下

79e7d4d0a85358e899cd525ece0a1bd6.png



推荐阅读
  • 深入探讨双臂机器人运动学与D-H建模在ROS系统MoveIt中的应用
    本文详细介绍了如何利用ROS系统MoveIt进行双臂机器人的运动学分析和D-H建模,涵盖刚体位姿描述、正逆运动学求解以及具体的D-H参数计算方法。 ... [详细]
  • 【行业专题报告】 人力资源专题资料
    每项专题报告都是从2019开始更新到至今,后续将持续更新如需查看完整报告和报告下载或了解更多,公众号:参一江湖今天为大家分享专题 ... [详细]
  • 江苏启动鲲鹏生态产业园首批应用孵化项目
    2019年9月19日,在华为全联接大会上,江苏鲲鹏生态产业园正式启动了首批鲲鹏应用孵化项目。南京市委常委、江北新区党工委专职副书记罗群等多位嘉宾出席并见证了这一重要时刻。 ... [详细]
  • 随着机器人技术的不断进步,波士顿动力公司近期的创新成果再次吸引了公众的目光。特别是其Atlas机器人完成高难度后空翻动作,标志着机器人运动能力的重大突破。 ... [详细]
  • 小度科技完成B轮融资,估值突破330亿
    8月24日,百度宣布其智能生活事业群组业务——小度科技成功完成B轮融资,估值达到330亿元人民币。此次融资的具体投资方尚未公布。 ... [详细]
  • 古月居课程四足机器人控制与仿真入门笔记,视频链接:link四足机器人足端轨迹规划--摆线摆线定义模型表示matlab程序摆线定义摆线,又称 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 首尔国立大学推出教育性乌龟机器人Shelly:引导儿童正确对待智能设备
    在最近的ACM/IEEE人机交互会议上,来自首尔国立大学的科学家们介绍了一款创新的乌龟机器人——Shelly。这款机器人设计独特,能够对环境中的触碰和打击作出响应,通过改变颜色和收回四肢来模拟恐惧反应,旨在教育孩子们理解并尊重机器人的感受。 ... [详细]
  • 概率图模型中的条件概率分布(CPD)详解
    条件概率分布(Conditional Probability Distribution, CPD)是概率图模型中的核心概念之一,用于描述随机变量在给定条件下遵循的概率分布。本文将深入探讨CPD的不同类型及其在实际问题中的应用。 ... [详细]
  • C语言入门精选教程与书籍推荐
    本文精选了几本适合不同水平学习者的C语言书籍,从基础入门到进阶提高,帮助读者全面掌握C语言的核心知识和技术。 ... [详细]
  • 多智能体深度强化学习中的分布式奖励估计
    本文探讨了在多智能体系统中应用分布式奖励估计技术,以解决由于环境和代理互动引起的奖励不确定性问题。通过设计多动作分支奖励估计和策略加权奖励聚合方法,本研究旨在提高多智能体强化学习(MARL)的有效性和稳定性。 ... [详细]
  • 本文探讨了亚马逊Go如何通过技术创新推动零售业的发展,以及面临的市场和隐私挑战。同时,介绍了亚马逊最新的‘刷手支付’技术及其潜在影响。 ... [详细]
  • 本文由蕤内撰写,明亮公司出品,探讨了日本零售业在数字化转型中的现状与挑战。文章基于与两位在日本的投资人的深入对话,分析了日本零售业为何仍然依赖传统的POS机系统,以及中日两国在品牌建设和数字化营销上的差异。 ... [详细]
  • 题目编号:1473 时间限制:1秒 内存限制:128MB 提交次数:99 解决次数:60 ... [详细]
  • 智能全栈云风暴:AI引领的企业转型之路
    当提及AI,人们脑海中常浮现的是天才少年独自编写算法,瞬间点亮机器人的双眼。然而,真正的AI革命正由大型企业和机构推动,它们利用全栈全场景AI技术,实现数字化与智能化的深度转型。 ... [详细]
author-avatar
我爱伟华
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有