工业6轴机器人逆解(PIEPER)
六轴机器人运动学包括运动学正解和运动学逆解,运动学探究的是机器人末端的位姿与六个关节角度的关系。
为了使用C++编写机器人正逆解,我需要知道机器人逆解的各关节角度公式,但查遍全网,大多数的博客都讲的模林两可,许多都直接调用了matlab的工具箱。最后我还是在机器人学导论里找到了我想要的六个公式,注意,第三版的书中有些公式错误需要改正。
机器人学导论书籍的下载地址为:
链接:https://pan.baidu.com/s/1Eea4Im-QXYjRf7_Pbu4nsQ
提取码:pt33
以puma560为例
第一步,计算 θ1
–代码表示:–
tmp=px*px+py*py-d3*d3;
θ1 = atan2(py, px)-atan2(d3,+sqrt(tmp) );
θ11 = atan2(py, px)-atan2(d3,-sqrt(tmp) );
第二步,计算 θ3
–代码表示:–
K = ( px*px + py*py + pz*pz - a2*a2 - a3*a3 - d3*d3 - d4*d4) / (2*a2);
tmp = a3*a3 + d4*d4 - K*K;
θ3 = atan2(a3,d4) - atan2(K, +sqrt(tmp)) ;
θ31 = atan2(a3,d4) - atan2(K, -sqrt(tmp));
第三步,计算 θ2
–代码表示:–
c1=cos(θ1);
s1=sin(θ1);
c3=cos(θ3);
s3=sin(θ3);θ23 = atan2( (-a3-a2*c3 )*pz - (c1*px+s1*py)*(d4-a2*s3), ...
(a2*s3-d4)*pz + (a3+a2*c3)*(c1*px + s1*py));θ2 = θ23 - θ3;
第四步,计算 θ4
–代码表示:–
c23 = cos(θ2+θ3);
s23 = sin(θ2+θ3);θ4 = atan2( (-r13*s1 + r23*c1), (-r13*c1*c23-r23*s1*c23 + r33*s23) );
第五步,计算 θ5
–代码表示:–
c4 = cos(θ4);
s4 = sin(θ4);s5 = -( r13*(c1*c23*c4 + s1*s4) + r23*(s1*c23*c4 - c1*s4)-r33*(s23*c4) );
c5 = r13*(-c1*s23) + r23*(-s1*s23) + r33*(-c23);θ5 = atan2(s5, c5);
第六步,计算 θ6
–代码表示:–
s6 = -r11*(c1*c23*s4 - s1*c4) - r21*(s1*c23*s4 + c1*c4) + r31*(s23*s4);
c6 = r11*((c1*c23*c4 + s1*s4)*c5 - c1*s23*s5 )...
+ r21*((s1*c23*c4 - c1*s4)*c5 - s1*s23*s5)...
- r31*(s23*c4*c5 + c23*s5);θ6 = atan2(s6, c6);
第七步,判断8个解需要哪一个![](/assets/blank.gif)
工业6轴机器人逆解(PIEPER)相关推荐
- 机器人控制算法四之迭代法求解四轴机器人逆解
迭代法求解四轴机器人逆解 前提:只知道末端点坐标,分别求出各轴角度,C++实现 思路: 四轴对应四个转角j0,j1,j2,j3,并且已知各个Link的长度 L1,L2,L3 通过已知条件可以列出3个方 ...
- 工业机械人运动学正逆解,简单粗暴!!!!!!
ur机械臂是六自由度机械臂,由D-H参数法确定它的运动学模型,连杆坐标系的建立如上图所示. 转动关节θi是关节变量,连杆偏移di是常数. 关节编号 α(绕x轴) a(沿x轴) θ(绕z轴) d(沿z轴 ...
- 机器人逆解matlab程序,MATLAB 机器人逆解 ikine
到了机器人的第四章便是求逆解 书里给出了很多种方法 哎 实在是蛋疼 好多看的云里雾里的 嘛 出于先完成课程作业的目的 基本只用代数解和几何解的方法就可以了 这里我用代数解 以下是作业题 嘛 就是自己设 ...
- 你了解工业6轴机器人的轴指及运动方式吗?
随着社会进步.科技发展,工业机器人的应用也越来越普遍.工业机器人是能够实现自动控制的.可重复编程的.多自由度的.运动自由度建成空间直角关系的.多用途的操作机.其工作的行为方式主要是通过完成沿着X.Y. ...
- SCARA机器人与工业六轴机器人的matlab仿真
最近因为课程原因对AR4215和FANUC R-0iB两个机械臂做了简单的matlab仿真,贴出来免得以后忘了. 关于Robotic toolbox工具箱的安装与使用请移步CSDN自行查找. SCAR ...
- 工业六轴机器人常见的STD(标准)-DH模型建立方法
文章目录 一.D-H模型 二.形式1 三.形式2 四.形式3 五.形式4 一.D-H模型 二.形式1 利用MATLAB机器人工具箱Matlab-Robotics-Toolbox建立标准Link函数,其 ...
- python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)
目录 1 概要 2 uarm机械臂的结构分析及逆解算式推导 2.1 uarm机械臂的结构分析 (1)俯视--水平面的运动投影 (2)侧视--垂直平面的运动投影 2.2 uarm机械臂逆解公式推导 1 ...
- python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(下)
目录 1 概要 2 uarm机械臂运动控制程序的python实现 2.1机械结构的python表达 2.2 逆解算法的python表达 2.2.1 俯视图根据目标点(x,y)计算J1,L 2.2.2 ...
- (6)六轴机械臂的运动学正、逆解
下面在前面的ur5机械臂的DH参数基础是对其正逆解进行求解,为了后面能在MATLAB中利用stl文件进行实际显示,这里以标准DH参数为例进行讲解.(修正DH参数在用plot3d函数是显示失败,不知道是 ...
最新文章
- 2010-08-22 动漫店 员工卡缓存出现问题。
- mysql phpmyadmin 修改下一个自增值的开始位置 计数重置
- Netty详解(七):Netty 编解码以及消息头编解码器
- EMNLP 2020 《MUTANT: A Training Paradigm for Out-of-Distribution Generalization in VQA》论文笔记
- pip 安装 mysqlclient 报错 Command errored out with exit status 1
- PyTorch 1.0 中文文档:序列化的相关语义
- linux如何批量清理文件大小,Linux下自动清理超过指定大小文件的方法
- 让IIS Express支持Json文件
- Layui判断Tab栏是否打开,查找Tab栏中的元素
- mobi格式电子书_中英文电子书下载网站大搜罗
- vmplayer下管理网络
- 如何生成网站地图(Sitemap)
- arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
- word参考文献交叉引用
- 有监督学习与无监督学习
- 化工、食品外贸行业管理难点
- python测网速_python一键测试网速
- 计算机中max函数是什么意思,『excel 函数中 min和max函数是怎么用的啊,分别是什么意思?』...
- 牛客寒假算法基础集训营1
- 计算机word保存如何操作,怎么开启电脑word中的自动保存功能