KUKA 正运动学计算
采用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 正运动学计算相关推荐
- 2022-2-20 rbdl floating base 正运动学计算
RBDL处理浮动基座机械臂 rbdl库 安装 urdf文件 rbdl 源码test解读 urdf reader 直接api 建模 6轴机械臂浮动基座正运动学test base坐标系和joint坐标系变 ...
- matlab 计算连杆长度,matlab机器人运动学计算
一.两连杆机器人 1.Link Link()是构建连杆的基本函数 建立连杆的基本规则是 L = Link(DH, OPTIONS) DH = [THETA D A ALPHA SIGMA OFFSET ...
- 【机器人学】3-RUU-delta并联机器人正运动学、逆运动学和微分运动学
文章目录 串联和并联机器人对比 delta机器人 逆运动学 正运动学 微分运动学 工作空间 串联和并联机器人对比 串联机器人和并联机器人各有优缺点. 串联机器人 优点 工作空间大: 可实现的姿态多: ...
- 机器人学回炉重造(1-2):各种典型机械臂的正运动学建模(标准D-H法)
文章目录 写在前面 三连杆平面机械臂 平行四边形操作臂 闭链结构 例:平行四边形操作臂 球形臂 拟人臂 球腕 斯坦福机械臂 带球形手腕的拟人化机械臂 DLR机械臂 参考文献 写在前面 本文所有机械臂均 ...
- python 机械臂控制_机械臂正运动学-DH参数-Python快速实现
机械臂正运动学-DH参数-Python快速实现 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能自己实现一个简陋的虚 ...
- Python知道cos值求角度_机械臂正运动学-DH参数-Python快速实现
# 机械臂正运动学-DH参数-Python快速实现 @[toc] 前言: 最近在玩一个非常弱智的机械臂,好多功能都没有,连个配套的仿真环境都没, 虚拟边界和碰撞检测的功能都非常难用. 没办法,我只能 ...
- 【机器人】基于指数积的机械臂正运动学算法
基于指数积的机械臂正运动学算法 1.前言 2.指数积公式建立过程 3.PoE实例 4.PoE与DH对比 1.前言 在学习了刚体运动的指数坐标表示和运动旋量后,我又对使用指数积法(PoE)对机械臂进行正 ...
- aubo-i5机械臂(1)-正运动学求解
目录 1.DH表建立 2.Matlab实现正运动学求解 1.DH表建立 注:使用改进DH表建立的 根据公式求出相邻连杆的变换矩阵 2.Matlab实现正运动学求解 function [H, H_i] ...
- 机械臂正运动学-DH参数-Python快速实现
机械臂正运动学-DH参数-Python快速实现 文章目录 机械臂正运动学-DH参数-Python快速实现 前言: 更新:是我自己憨批了,说明书上有现成的计算方式,我没细看... 整体思路流程: 学习资 ...
最新文章
- Linux环境PHP7.0安装
- 关于java.util.LinkedHashMap cannot be cast to ......的解决办法
- SAP MM 关于采购组设计的思考
- Tiniux 3.0 / Memory.c / OSMemInit
- Git异常:Cannot delete the branch 'test1' which you are currently on
- oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
- jdkjmeter安装与环境变量配置
- Codeforces Testing Round #1_C. Circular RMQ
- BIGEMAP如何将高程数据(等高线)转换成xi'an80或者beijing54坐标系
- python3中的sorted()函数
- 计算机储存单元中的储存的内容是什么,什么是存储单元的地址?什么是存储单元的内容?...
- XTDrone--执行roslaunch px4 indoor1.launch 遇到的问题
- 卸载精灵(bue directx) r4.0 完美版 是什么
- hiberfil.sys彻底删除,释放C盘空间。
- 光环:研发云搭建及人才梯队建设——姚冬
- Eclipse 开发Hadoop2.7.1可能会遇到的问题
- wb在计算机知识里是什么意思,相机上的WB,ISO,S和EV是什么意思?
- 【科普】HDMI vs DisplayPort vs DVI 傻傻分不清楚
- #CF div2 1670D Very Suspicious题解(思维+贪心)
- 转载---about Amazon EC2