采用DH参数模型进行Kuka机器人的运动学计算,参考古月居的文章,利用matlab第三方工具箱ROBOTICS TOOLBOX 建立Kuka机器人的运动学模型。

这里对KUKA KR10 R1100-2 机器人进行建模, 机器人的DH参数可以通过roboDK获取(找人帮忙获取的参数)

利用该参数,可以建立机器人DH模型:

         %a    alpha     d     theta
dhparams =[0      0      400      025    -pi/2   0        0560    0       0       -pi/225    -pi/2   515        00     pi/2    0       00    -pi/2   90       pi];for i = 1 : 6% 采用 modified DH模型, 不能用 std-DHL(i) = Link('revolute', 'd', dhparams(i,3), 'a', dhparams(i,1), 'alpha', dhparams(i,2),'modified');
endmyrobot= SerialLink(L, 'name', 'sixlink');
myrobot.displayoffset = dhparams(:,end)';   %  关节轴的偏移量,在关节坐标上做加法
theta = [11.642420, -88.638112, 90.964350, 35.732042, -19.629808, -36.885212]*pi/180;Trans2poseABBKUKA(myrobot.fkine(theta + offset).T)

函数 Trans2poseABBKUKA 把正运动学计算得到的变换矩阵转换为KUKA机器人的姿态坐标

function pose = Trans2poseABBKUKA(Tmat)
pose(1:3) = Tmat(1:3,end);
pose(4:6) = rotm2eul(Tmat(1:3,1:3),'ZYX')*180/pi; 

这里用roboDK来验证该程序,将工具坐标建立在法兰盘上,调整roboDK的机器人姿态如下:

将机器人的各轴姿态复制到前面程序的theta变量,并计算

计算结果和roboDK中显示的工具坐标 [   672.381404,  -248.235703,   650.015017,   -27.603525,    76.456172,     0.049594 ] 完全一样。

采用该方法可以建立机器人的正运动学模型。

这里需要注意,建立关节模型的时候需要采用modified DH模型,就是前面代码中的 'modified' 参数。

KUKA 正运动学计算相关推荐

  1. 2022-2-20 rbdl floating base 正运动学计算

    RBDL处理浮动基座机械臂 rbdl库 安装 urdf文件 rbdl 源码test解读 urdf reader 直接api 建模 6轴机械臂浮动基座正运动学test base坐标系和joint坐标系变 ...

  2. matlab 计算连杆长度,matlab机器人运动学计算

    一.两连杆机器人 1.Link Link()是构建连杆的基本函数 建立连杆的基本规则是 L = Link(DH, OPTIONS) DH = [THETA D A ALPHA SIGMA OFFSET ...

  3. 【机器人学】3-RUU-delta并联机器人正运动学、逆运动学和微分运动学

    文章目录 串联和并联机器人对比 delta机器人 逆运动学 正运动学 微分运动学 工作空间 串联和并联机器人对比 串联机器人和并联机器人各有优缺点. 串联机器人 优点 工作空间大: 可实现的姿态多: ...

  4. 机器人学回炉重造(1-2):各种典型机械臂的正运动学建模(标准D-H法)

    文章目录 写在前面 三连杆平面机械臂 平行四边形操作臂 闭链结构 例:平行四边形操作臂 球形臂 拟人臂 球腕 斯坦福机械臂 带球形手腕的拟人化机械臂 DLR机械臂 参考文献 写在前面 本文所有机械臂均 ...

  5. python 机械臂控制_机械臂正运动学-DH参数-Python快速实现

    机械臂正运动学-DH参数-Python快速实现 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能自己实现一个简陋的虚 ...

  6. Python知道cos值求角度_机械臂正运动学-DH参数-Python快速实现

    # 机械臂正运动学-DH参数-Python快速实现 @[toc] 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能 ...

  7. 【机器人】基于指数积的机械臂正运动学算法

    基于指数积的机械臂正运动学算法 1.前言 2.指数积公式建立过程 3.PoE实例 4.PoE与DH对比 1.前言 在学习了刚体运动的指数坐标表示和运动旋量后,我又对使用指数积法(PoE)对机械臂进行正 ...

  8. aubo-i5机械臂(1)-正运动学求解

    目录 1.DH表建立 2.Matlab实现正运动学求解 1.DH表建立 注:使用改进DH表建立的 根据公式求出相邻连杆的变换矩阵 2.Matlab实现正运动学求解 function [H, H_i] ...

  9. 机械臂正运动学-DH参数-Python快速实现

    机械臂正运动学-DH参数-Python快速实现 文章目录 机械臂正运动学-DH参数-Python快速实现 前言: 更新:是我自己憨批了,说明书上有现成的计算方式,我没细看... 整体思路流程: 学习资 ...

最新文章

  1. Linux环境PHP7.0安装
  2. 关于java.util.LinkedHashMap cannot be cast to ......的解决办法
  3. SAP MM 关于采购组设计的思考
  4. Tiniux 3.0 / Memory.c / OSMemInit
  5. Git异常:Cannot delete the branch 'test1' which you are currently on
  6. oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
  7. jdkjmeter安装与环境变量配置
  8. Codeforces Testing Round #1_C. Circular RMQ
  9. BIGEMAP如何将高程数据(等高线)转换成xi'an80或者beijing54坐标系
  10. python3中的sorted()函数
  11. 计算机储存单元中的储存的内容是什么,什么是存储单元的地址?什么是存储单元的内容?...
  12. XTDrone--执行roslaunch px4 indoor1.launch 遇到的问题
  13. 卸载精灵(bue directx) r4.0 完美版 是什么
  14. hiberfil.sys彻底删除,释放C盘空间。
  15. 光环:研发云搭建及人才梯队建设——姚冬
  16. Eclipse 开发Hadoop2.7.1可能会遇到的问题
  17. wb在计算机知识里是什么意思,相机上的WB,ISO,S和EV是什么意思?
  18. 【科普】HDMI vs DisplayPort vs DVI 傻傻分不清楚
  19. #CF div2 1670D Very Suspicious题解(思维+贪心)
  20. 转载---about Amazon EC2

热门文章

  1. 全球及各国重要数据网站集锦-数学建模(二十一)
  2. java将WORD文档转换成pdf文件
  3. 区块链系统简要架构和重点知识点梳理
  4. CNZZ 统计代码及作弊分析
  5. 2333. Bridged Marble Rings
  6. ArcGIS教程 - 6 空间数据获取
  7. Liunx-04文件体系
  8. 包子笔记 - 投资的真谛是钱生钱的不断复利前进
  9. 基于安卓和springboot的在线课堂设计
  10. cdsn怎么查看我的关注(我关注过谁)