PUMA 560 机器人构型总结
PUMA 560 机器人构型
PUMA560 六轴机器人构型的判定
一般定义机器人三种构型:
face:朝向前后
eblow:肘部上下
wrist:腕部翻转.
三个变量共 2 *2 *2=8 种姿态.
face:朝向前后
影响因素:
- 一关节所处区间
- 手腕部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 机器人构型总结相关推荐
- 基于Matlab的PUMA 560运动学与轨迹规划仿真
PUMA560运动学分析 参考教材:<机器人学第三版蔡自兴> PUMA560建模与仿真matlab代码 matlab工具箱:robotics toolbox ①下载地址 http://pe ...
- 【机器人学、机器视觉与控制】臂形机器人——机器人运动学
文章目录 机器人运动学 1 描述一台机械臂(标准D-H参数法) 2 正运动学 2.1 两连杆机器人 2.2 六轴机器人 3 逆运动学 3.1 封闭形式解(用于六轴机械臂) 3.2 数值解 3.3 轨迹 ...
- 机器人导论(第四版)学习笔记——第四章
机器人导论(第四版)学习笔记--第四章 4.1 引言 4.2 解的存在性 4.3 当n<6时操作臂子空间的描述 4.4 代数解法和几何解法 4.5 简化成多项式的代数解法 4.6 三轴相交的Pi ...
- 利用逆矩阵解线性方程组_机器人学导论---第四章 操作臂逆运动学(一)4.1-4.11...
第四章 操作臂逆运动学[(一)4.1-4.11] (一)概述 1.为求出要求的关节角以放置相对于工作台坐标系{S}的工具坐标系{T},可将这个问题分为两部分(1)进行坐标变换求出相对于基坐标{B}的腕 ...
- python机器人库(robotics-toolbox-python)的运用
python机器人库(robotics-toolbox-python)的运用 Python 机器人库的运用 文章目录 python机器人库(robotics-toolbox-python)的运用 前言 ...
- Matlab机器人工具箱(3-1):五自由度机械臂(正逆运动学)
01 正运动学:DH表示法 1955年, Denavit和Hartenberg在"ASME Journal of Applied Mechanic"发表了一篇论文,这篇论文介绍了一 ...
- 机器人理论(3)DH表达法:解析关节轴之间的关系
导言 我们都知道关节一般会导致(驱动)机械臂产生两种状态:平移或者转动.也知道我们需要借助坐标系来描述物体的姿态和位置信息,那如何为一整个机械臂建立一个完整的坐标系,从而能够求解每个关节通过平移/旋转 ...
- matlab工具箱使用手册,matlab机器人工具箱使用手册.pdf
[实例简介] matlab机器人工具箱使用手册.pdf Preface This, the ninth major release of the Toolbox, repre * stal sents ...
- 【机器人工具箱学习笔记】第七章 机械臂运动学
函数库 import %装载 ETS2.* %二维空间 ETS3.* %三维空间 Rz() %绕z轴旋转 Tx() %沿着x轴平移 .fkine() %正运动学 .teach %示教 .structu ...
最新文章
- 为什么“15。。。”会导致微信ANR?
- fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack:
- 第三届传智杯全国大学生IT技能大赛(决赛B组)【c++】
- 使用nexus3搭建maven私服(超详细,建议收藏)
- 【SpringBoot】使用Maven添加jQuery、bootstrap等依赖(WebJars)
- halcon hough_lines 霍夫直线变换
- 统计MySQL中某数据库硬盘占用量大小
- framebuffer驱动详解4——framebuffer驱动分析2(probe函数讲解)
- 自测目标 题库进度 0929
- 易语言mysql表新增防止重复_sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语句写下)...
- 英伟达吞并ARM的交易计划失败!
- java画板代码_java 画板画图程序
- Hadoop学习系列(一)
- 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
- python程序设计期末作业_Python高级应用程序设计任务期末作业
- 概率统计Python计算:离散型2-维随机向量的联合分布律及边缘分布
- iwconfig 中 Link Quality and Signal Level 区别
- R语言使用aov函数建立单因素方差分析模型、使用TukeyHSD函数采用Tukey法对各组均值的差异进行成对检验、使用plot函数可视化TukeyHSD函数的事后分析的结果、并获得的95%置信区间
- 吉林大学计算机学院三等奖学金,吉林大学奖学金评定方案.doc
- pg比mysql优势_postgresql比mysql有多少优势
热门文章
- tc: 模拟网络异常的工具-----------鸟窝
- nodemcu c语言开发,nodemcu连接到中移onenet平台
- API网关Kong(三):功能梳理和插件使用-基本使用过程
- 【转】OpenVZ虚拟化开源项目简介
- bs基于vue推理小说旧书置换系统
- shell启动脚本示例
- OPENWRT 适用于 K1/K2/K2P/newifi Y1/newifi Y1S等路由器,使用 Mesh/有线 + 802.11R 组网无线漫游
- 设计师调研必备的三张地图,超全面剖析(内含Fabrie模板)
- 邮件中的html和浏览器不一样,HTML在浏览器中呈现良好,但在电子邮件中呈现不好(HTML是使用dataframe生成的)...
- 该内存不能为written修复