前面提到过,雅可比矩阵表示的关节速度和末端笛卡尔速度微分运动的关系,运动包括旋转和平移,微分运动的话就是对应线速度和角速度。
更进一步理解就是基坐标系的微分运动和末端坐标系的微分运动。
内容接着上一篇文章。
我们已经清楚地求出了基坐标系和末端坐标系的微分关系,是一个6x6的矩阵(与6-DOF无关,是因为有六个矢量。
前面的等式中,对于 n o a p 的值我们是可以当作已知量。暂时未知的就是关节的平移微量和旋转微量,若我们事先知道了。
一旦我们知道这些数据,我们就能求出这两个坐标系之间的关系。利用这样的关系去实现机械臂的控制,速度或者角度。,实现的方法就是如下:
这种变换关系的组成复杂度是由关节的个数决定的,比如说有六个关节,由前面提到的式子得到的是六种微分转化得到的总的结果。
而雅可比矩阵(方法),就是需要将这个由于末端执行器和基坐标执行器的微分运动导致的变换。细归到每个关节的微分运动上,如有一个六自由度的机器人,关节六由于微分变换会动,关节五也会。通过计算得到的结果去控制机械臂运动。
微分变换的结果——>雅可比矩阵——>机械臂运动

一种是微分变换法求雅可比矩阵
一种是矢量积法求雅可比矩阵
一种是螺旋运动法求雅可比矩阵 (先不学)
前两种在机器人基础学出现过(蔡自兴);
后面在另外一种见过。接下来的目标就是将他们一一列举。
手写算了。

微分变换法
第一步 前面提到的矩阵等式拆开后是这样的(参考一下)

第二步
对于一个六自由度的串联机械臂,全部都是旋转关节,这时候的平移微量是di=[0 0 0],旋转微量 δi=[0 0 1]dθi ;
将这些数据代入上面的式子中可以得到:

然后我们再将其转化为另外的一种矩阵等式,其中存在一个关系(即微分法求雅可比矩阵)

J(θ)=[(pxn)z (pxo)z (pxa)z nz oz az]
这里的意思就是:
其实这里就是计算方法。
总的步骤大致分为四步:

矢量积法
我们首先来看看矢量积的组成

图中有 zi pn Ri 三种不同的矩阵式子:
我们可以通过以下的方法去求取。

总的来说 雅各比矩阵的作用有两个:
①:求出各关节速度和末端速度之间的关系(微分);v
②:求出各关节力矩和机器人末端所受到的力之间的关系。(力控)

v表示的末端执行器的广义速度
θ的一次幂表示的关节广义速度
前三行体现的是线速度的情况,后三行体现的是角速度的情况。
而且雅可比矩阵与串联机器人的奇异位分析有着密切的联系,我们下回讨论。

机械臂控制——雅可比矩阵相关推荐

  1. 六轴机械臂控制原理图_机械臂——六轴机械臂操作空间运动分析

    机械臂建模分析:https://blog.csdn.net/Kalenee/article/details/81990130 MoveIt规划下的关节空间运动分析:http://www.guyueho ...

  2. 学习参考 | 从运动学到机械臂控制

    准备工作:位姿矩阵 [古月居] 从RP关节入门机器人学 https://mp.weixin.qq.com/s/xc6tcW6QlSoTXmlfHUqGsw [古月居]位置角度平移旋转,"乱七 ...

  3. 从零开始的ROS四轴机械臂控制-目录

    [从零开始的ROS四轴机械臂控制](一)- 实际模型制作.Solidworks文件转urdf与rviz仿真 一.模型制作 1.实际模型制作 2.Solidworks模型制作 二.Solidworks文 ...

  4. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接

    从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...

  5. 【从零开始的ROS四轴机械臂控制】(六)- 逻辑控制节点

    [从零开始的ROS四轴机械臂控制(六)] 九.逻辑控制节点 1.运动控制方法 (1)逆向运动学 (2)反馈控制 2.各节点之间的联系 3.相关程序 (1)img_process节点 (2)arm_co ...

  6. 【从零开始的ROS四轴机械臂控制】(五)- 构建运动控制服务

    [从零开始的ROS四轴机械臂控制(五)] 八.运动控制节点 1.定义服务GoToPosition.srv 2.修改CMakeLists.txt 3.修改package.xml 4.构建包 5.arm_ ...

  7. 【从零开始的ROS四轴机械臂控制】(四)- ros、gazebo与opencv,图像处理节点

    [从零开始的ROS四轴机械臂控制(四)] 七.图像处理节点 1.节点功能与实现方法 2.iamge_process 相关程序 部分程序解释 3.节点运行与测试 七.图像处理节点 1.节点功能与实现方法 ...

  8. 【从零开始的ROS四轴机械臂控制】(三) - 为机械臂添加摄像头和夹爪、解决gazebo模型抖动、使用gazebo建立sdf模型

    [从零开始的ROS四轴机械臂控制(三)] 五.在gazebo中添加摄像头 1.修改arm1.gazebo.xacro文件 2.修改arm1.urdf.xacro文件 3.查看摄像头图像 六.为模型添加 ...

  9. 【从零开始的ROS四轴机械臂控制】(二) - ROS与Gazebo连接,Gazebo仿真及urdf文件修改

    [从零开始的ROS四轴机械臂控制(二)] 四.urdf文件及gazebo仿真 1.simple_arm示例 (1)config文件夹 (2)launch文件夹 (3)meshes文件夹 (4)urdf ...

最新文章

  1. app服务器一种什么样的服务器
  2. 不要让海浪中奔腾的豪情任岁月摧折,不要让江风中许下的誓言随流水消逝
  3. 云存储基础设施的决定:公共云与私有云
  4. 转载:售前十年,你在第几年
  5. leetcode 剑指 Offer 05. 替换空格
  6. unity中的rigibody 和 collider 讲解
  7. “RPC好,还是RESTful好?”,这个问题不简单!
  8. 像差与zernike多项式
  9. PCB走线载流能力-揭秘一
  10. sql计算表中计算机的最高分,关于SQL查询面试题,会这些基本够用了
  11. Pickit 3D视觉定位抓取系统 -硅步机器人
  12. python学习相关软件
  13. performance 优化
  14. 工作日志22-04-22
  15. Web Audio API之手把手教你用web api处理声音信号:可视化音乐demo
  16. js实现小球抛物线运动
  17. [转载]怎么用C#制作印章
  18. 服务器,域名,备案,解析等
  19. python中filepath路径怎么写_python文件路径操作方法总结
  20. TiDB Lightning 数据源

热门文章

  1. 为何推荐windows平台学习机器人操作系统ROS?
  2. ADSP-21489的开发详解:VDSP+自己编程写代码开发(1-如何来做21489和21479的开发?简单说两句)
  3. android开发论坛!原生Android开发的路该怎么走?系列篇
  4. 手把手教你读财报----银行业---第十五课
  5. LPDDR4的训练(training)和校准(calibration)--Write Leveling(写入均衡)
  6. 我们在囧途之UI工程师篇
  7. wince 访问共享文件_WINCE6.0建立共享文件夹
  8. 案例:模拟百度搜索框自动加载内容
  9. IBM究竟是一家怎样的公司
  10. 计算机硬件电子元件,详解判断电脑硬件电路元器件的好坏