PUMA 560 机器人构型

PUMA560 六轴机器人构型的判定

一般定义机器人三种构型:

face:朝向前后

eblow:肘部上下

wrist:腕部翻转.

三个变量共 2 *2 *2=8 种姿态.

face:朝向前后

影响因素:

  1. 一关节所处区间
  2. 手腕部x坐标值所处区间

例如:

θ 1 = 0 , X w r i s t > = 0 , 则 f a c e = 1 θ 1 = 0 , X w r i s t < 0 , 则 f a c e = 0. 反 之 亦 然 \theta_1=0,X_{wrist} >=0,则face=1\\ \theta_1=0,X_{wrist} <0,则face=0. 反之亦然 θ1​=0,Xwrist​>=0,则face=1θ1​=0,Xwrist​<0,则face=0.反之亦然

face:肘部上下

影响因素:
1.计算二三关节共线时的角度: θ e b l o w \theta_{eblow} θeblow​
2.判断三关节角度与共线角度的关系

例如:
θ 3 > = θ e b l o w , 则 e b l o w = 1 θ 3 < θ e b l o w , 则 e b l o w = 0 \begin{aligned}&\theta_3 >=\theta_{eblow},则eblow=1\\ &\theta_3<\theta_{eblow},则eblow=0 \end{aligned} ​θ3​>=θeblow​,则eblow=1θ3​<θeblow​,则eblow=0​

wrist:腕部翻转

影响因素:
五关节所处区间

例如:
θ 5 > = 0 , 则 w r i s t = 1 θ 5 < 0 , 则 w r i s t = 0 \begin{aligned}&\theta_5 >=0,则wrist=1\\ &\theta_5<0,则wrist=0 \end{aligned} ​θ5​>=0,则wrist=1θ5​<0,则wrist=0​

PUMA560 六轴机器人解得选取

按照二维范数距离进行选取

参数:
参 考 关 节 值 , θ p r e 1 , θ p r e 2 , θ p r e 3 , θ p r e 4 , θ p r e 5 , θ p r e 6 , 机 器 人 末 端 位 姿 : c a r t P o s = M a t r i x ( 4 , 4 ) \begin{aligned} &参考关节值,\theta_{pre1},\theta_{pre2},\theta_{pre3},\theta_{pre4},\theta_{pre5},\theta_{pre6},\\ &机器人末端位姿:cartPos = Matrix(4,4) \end{aligned} ​参考关节值,θpre1​,θpre2​,θpre3​,θpre4​,θpre5​,θpre6​,机器人末端位姿:cartPos=Matrix(4,4)​

按照本博客中讲解的方法,可以计算出8组关节值:
θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 , \begin{aligned} &\theta_{1},\theta_{2},\theta_{3},\theta_{4},\theta_{5},\theta_{6},\\ \end{aligned} ​θ1​,θ2​,θ3​,θ4​,θ5​,θ6​,​

计算二维范数:
D = ( θ 1 − θ p r e 1 ) 2 + ( θ 2 − θ p r e 2 ) 2 + ( θ 3 − θ p r e 3 ) 2 + ( θ 4 − θ p r e 4 ) 2 + ( θ 5 − θ p r e 5 ) 2 + ( θ 6 − θ p r e 6 ) 2 \begin{aligned} D = \sqrt{(\theta_{1}-\theta_{pre1})^2+(\theta_{2}-\theta_{pre2})^2+(\theta_{3}-\theta_{pre3})^2+(\theta_{4}-\theta_{pre4})^2+(\theta_{5}-\theta_{pre5})^2+(\theta_{6}-\theta_{pre6})^2} \end{aligned} D=(θ1​−θpre1​)2+(θ2​−θpre2​)2+(θ3​−θpre3​)2+(θ4​−θpre4​)2+(θ5​−θpre5​)2+(θ6​−θpre6​)2 ​​

取八组解中,计算得到D最小的那组作为最终逆解结果.

按照指定机器人构型进行选取

参数:
参 考 关 节 值 , θ p r e 1 , θ p r e 2 , θ p r e 3 , θ p r e 4 , θ p r e 5 , θ p r e 6 , 机 器 人 末 端 位 姿 : c a r t P o s = M a t r i x ( 4 , 4 ) 机 器 人 末 端 构 型 : f a c e 、 e l b o w 、 w r i s t \begin{aligned} &参考关节值,\theta_{pre1},\theta_{pre2},\theta_{pre3},\theta_{pre4},\theta_{pre5},\theta_{pre6},\\ &机器人末端位姿:cartPos = Matrix(4,4)\\ &机器人末端构型:face、elbow、wrist \end{aligned} ​参考关节值,θpre1​,θpre2​,θpre3​,θpre4​,θpre5​,θpre6​,机器人末端位姿:cartPos=Matrix(4,4)机器人末端构型:face、elbow、wrist​

按照本博客中讲解的方法,可以计算出8组关节值:
θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 , \begin{aligned} &\theta_{1},\theta_{2},\theta_{3},\theta_{4},\theta_{5},\theta_{6},\\ \end{aligned} ​θ1​,θ2​,θ3​,θ4​,θ5​,θ6​,​

由前文介绍的构型判定方法,选取逆解中符合构型参数的那一组,即为正确的逆解.

PUMA 560 机器人构型总结相关推荐

  1. 基于Matlab的PUMA 560运动学与轨迹规划仿真

    PUMA560运动学分析 参考教材:<机器人学第三版蔡自兴> PUMA560建模与仿真matlab代码 matlab工具箱:robotics toolbox ①下载地址 http://pe ...

  2. 【机器人学、机器视觉与控制】臂形机器人——机器人运动学

    文章目录 机器人运动学 1 描述一台机械臂(标准D-H参数法) 2 正运动学 2.1 两连杆机器人 2.2 六轴机器人 3 逆运动学 3.1 封闭形式解(用于六轴机械臂) 3.2 数值解 3.3 轨迹 ...

  3. 机器人导论(第四版)学习笔记——第四章

    机器人导论(第四版)学习笔记--第四章 4.1 引言 4.2 解的存在性 4.3 当n<6时操作臂子空间的描述 4.4 代数解法和几何解法 4.5 简化成多项式的代数解法 4.6 三轴相交的Pi ...

  4. 利用逆矩阵解线性方程组_机器人学导论---第四章 操作臂逆运动学(一)4.1-4.11...

    第四章 操作臂逆运动学[(一)4.1-4.11] (一)概述 1.为求出要求的关节角以放置相对于工作台坐标系{S}的工具坐标系{T},可将这个问题分为两部分(1)进行坐标变换求出相对于基坐标{B}的腕 ...

  5. python机器人库(robotics-toolbox-python)的运用

    python机器人库(robotics-toolbox-python)的运用 Python 机器人库的运用 文章目录 python机器人库(robotics-toolbox-python)的运用 前言 ...

  6. Matlab机器人工具箱(3-1):五自由度机械臂(正逆运动学)

    01 正运动学:DH表示法 1955年, Denavit和Hartenberg在"ASME Journal of Applied Mechanic"发表了一篇论文,这篇论文介绍了一 ...

  7. 机器人理论(3)DH表达法:解析关节轴之间的关系

    导言 我们都知道关节一般会导致(驱动)机械臂产生两种状态:平移或者转动.也知道我们需要借助坐标系来描述物体的姿态和位置信息,那如何为一整个机械臂建立一个完整的坐标系,从而能够求解每个关节通过平移/旋转 ...

  8. matlab工具箱使用手册,matlab机器人工具箱使用手册.pdf

    [实例简介] matlab机器人工具箱使用手册.pdf Preface This, the ninth major release of the Toolbox, repre * stal sents ...

  9. 【机器人工具箱学习笔记】第七章 机械臂运动学

    函数库 import %装载 ETS2.* %二维空间 ETS3.* %三维空间 Rz() %绕z轴旋转 Tx() %沿着x轴平移 .fkine() %正运动学 .teach %示教 .structu ...

最新文章

  1. 为什么“15。。。”会导致微信ANR?
  2. fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack:
  3. 第三届传智杯全国大学生IT技能大赛(决赛B组)【c++】
  4. 使用nexus3搭建maven私服(超详细,建议收藏)
  5. 【SpringBoot】使用Maven添加jQuery、bootstrap等依赖(WebJars)
  6. halcon hough_lines 霍夫直线变换
  7. 统计MySQL中某数据库硬盘占用量大小
  8. framebuffer驱动详解4——framebuffer驱动分析2(probe函数讲解)
  9. 自测目标 题库进度 0929
  10. 易语言mysql表新增防止重复_sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语句写下)...
  11. 英伟达吞并ARM的交易计划失败!
  12. java画板代码_java 画板画图程序
  13. Hadoop学习系列(一)
  14. 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
  15. python程序设计期末作业_Python高级应用程序设计任务期末作业
  16. 概率统计Python计算:离散型2-维随机向量的联合分布律及边缘分布
  17. iwconfig 中 Link Quality and Signal Level 区别
  18. R语言使用aov函数建立单因素方差分析模型、使用TukeyHSD函数采用Tukey法对各组均值的差异进行成对检验、使用plot函数可视化TukeyHSD函数的事后分析的结果、并获得的95%置信区间
  19. 吉林大学计算机学院三等奖学金,吉林大学奖学金评定方案.doc
  20. pg比mysql优势_postgresql比mysql有多少优势

热门文章

  1. tc: 模拟网络异常的工具-----------鸟窝
  2. nodemcu c语言开发,nodemcu连接到中移onenet平台
  3. API网关Kong(三):功能梳理和插件使用-基本使用过程
  4. 【转】OpenVZ虚拟化开源项目简介
  5. bs基于vue推理小说旧书置换系统
  6. shell启动脚本示例
  7. OPENWRT 适用于 K1/K2/K2P/newifi Y1/newifi Y1S等路由器,使用 Mesh/有线 + 802.11R 组网无线漫游
  8. 设计师调研必备的三张地图,超全面剖析(内含Fabrie模板)
  9. 邮件中的html和浏览器不一样,HTML在浏览器中呈现良好,但在电子邮件中呈现不好(HTML是使用dataframe生成的)...
  10. 该内存不能为written修复