如图1所示的球形手腕(三个关节的轴线相交于一点)是常用的机械臂结构,我们希望在已知坐标系3至坐标系6的旋转矩阵的条件下求解3个关节值q3q3q_{3},q4q4q_{4},q6q6q_{6}。旋转矩阵可通过欧拉角集合、四元数或直接用3×3的矩阵给出。



图1 典型腕关节结构

假设现在已知的旋转矩阵为:

R63=⎡⎣⎢nxnynzsxsyszaxayaz⎤⎦⎥R36=[nxsxaxnysyaynzszaz]

R_{3}^{6}=\left[ \begin{matrix}{{n}_{x}} _{x}} _{x}} \\{{n}_{y}} _{y}} _{y}} \\{{n}_{z}} _{z}} _{z}} \\ \end{matrix} \right]

q3q3q_{3},q4q4q_{4},q6q6q_{6}的值为 :
        当q5∈(0,π)q5∈(0,π){{q}_{5}}\in \left( 0,\pi \right)

q4=atan2(ay,ax)q5=atan2(ax2+ay2−−−−−−−−√,az)q6=atan2(sz,−nz)(205)(206)(207)(205)q4=atan⁡2(ay,ax)(206)q5=atan⁡2(ax2+ay2,az)(207)q6=atan⁡2(sz,−nz)

\begin{align}_{4}}=\operatorname{atan}2\left( {{a}_{y}},{{a}_{x}} \right) \\ _{5}}=a\tan 2\left( \sqrt{{{a}_{x}}^{2}+{{a}_{y}}^{2}},{{a}_{z}} \right) \\ _{6}}=a\tan 2\left( {{s}_{z}},-{{n}_{z}} \right) \\ \end{align}
        当 q5∈(−π,0)q5∈(−π,0){{q}_{5}}\in \left( -\pi ,0 \right)

q4=atan2(−ay,−ax)q5=atan2(−ax2+ay2−−−−−−−−√,az)q6=atan2(−sz,nz)(208)(209)(210)(208)q4=atan⁡2(−ay,−ax)(209)q5=atan⁡2(−ax2+ay2,az)(210)q6=atan⁡2(−sz,nz)

\begin{align}_{4}}=\operatorname{atan}2\left( -{{a}_{y}},-{{a}_{x}} \right) \\ _{5}}=a\tan 2\left( -\sqrt{{{a}_{x}}^{2}+{{a}_{y}}^{2}},{{a}_{z}} \right) \\ _{6}}=a\tan 2\left( -{{s}_{z}},{{n}_{z}} \right) \\ \end{align}

参考文献:
布鲁诺・西西里安诺.《机器人学:建模,规划和控制》 西安交通大学出版社 2015

【机器人学】机械臂球形手腕的逆解相关推荐

  1. python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(下)

    目录 1 概要 2 uarm机械臂运动控制程序的python实现 2.1机械结构的python表达 2.2 逆解算法的python表达 2.2.1 俯视图根据目标点(x,y)计算J1,L 2.2.2 ...

  2. python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)

    目录 1 概要 2 uarm机械臂的结构分析及逆解算式推导 2.1 uarm机械臂的结构分析 (1)俯视--水平面的运动投影 (2)侧视--垂直平面的运动投影 2.2 uarm机械臂逆解公式推导 1 ...

  3. [机械臂运动学系列]机械臂及其笛卡尔坐标正逆解算(一)舵机-3

    在机器人机电控制系统中,舵机控制效果是性能的重要影响因素.舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口. 舵机是一种位置(角度)伺服的驱动器,适 ...

  4. 庆祝完成ur机器臂的八组逆解

    求解基于以下机械臂模型: 之前在网上了解到.机器人库比如ros有存在实时性问题.另外,研习ros的人必须安装ubuntu系统. 另外,有使用过ros和其它系统的网友说过奇异解造成机器卡顿的问题(当然是 ...

  5. Python 机器人学 —— 机械臂工作空间分析

    设关节1.关节5的高 (圆柱高) 分别为 ,5个关节的转动角分别为  可得出DH参数表: # 1 - 2 2 - 3 3 - 4 4 - * *- 5 5 - H 因为把各个关节的坐标系位置都定在了圆 ...

  6. 【机器人学】使用代数法求解3自由度拟人机械臂的逆运动学解

    这篇博客会讨论一下使用解析法求解3自由度拟人机械臂的逆解及分析. 一.机械臂的逆解 机械臂的逆运动学问题就是由给定的末端执行器位置和方向,确定机械臂各个关节变量的值.机械臂的求解方法可以分为两大类:数 ...

  7. 【机器人学】冗余七自由度机械臂的解析解逆解算法

    冗余七自由度机械臂的解析解逆解算法 参考 论文一 论文二 参考 -[1] An Analytical Solution for a Redundant Manipulator with Seven D ...

  8. python机械臂仿真_使用VTK与Python实现机械臂三维模型可视化

    三维可视化系统的建立依赖于三维图形平台, 如 OpenGL.VTK.OGRE.OSG等, 传统的方法多采用OpenGL进行底层编程,即对其特有的函数进行定量操作, 需要开发人员熟悉相关函数, 从而造成 ...

  9. 【机器人学】使用解析法求解6轴机械臂的逆运动学解

    本文是承接上一篇求3轴拟人机械臂逆解内容(链接),扩展到求6轴机械臂的逆解,研究的仍然是目前比较流行的工业机械臂构型:拟人臂+球形腕关节(如下图1和图2所示),因为这种构型的机械臂具有闭合形式的逆运动 ...

最新文章

  1. int和Integer区别
  2. The substring() Method in JDK 6 and JDK 7 (jdk6中的substring()会造成内存泄漏)
  3. 《啊哈!算法》笔记_Day01
  4. 【PAT乙级】1043 输出PATest (20 分)
  5. RNN和LSTM、GRU的简单理解
  6. GM6 1.38.1 start up debug - share memory
  7. 模块降额设计_模块电源需要注意的四个点
  8. mysql数据库断电_MySQL 数据库忽然断电会丢数据吗转载
  9. mysql按加号没反应_请各位大哥给小老弟解疑答惑一下 为什么点击加号没有反应?感谢...
  10. c语言inline不起作用,C语言inline内联函数学习小结
  11. REVERSE-PRACTICE-CTFSHOW-5
  12. (转载)--SG函数和SG定理【详解】
  13. 点击复制公众号按钮_96编辑器如何复制文章到公众号发布?
  14. 简简单单认识call,apply,bind方法
  15. 倍福TwinCAT软件介绍以及使用TwinCAT的理由
  16. Android 12新功能:使用SplashScreen优化启动体验
  17. html左斜杠转义字符,html的右斜杠转义符号是什么呢
  18. 引导从打游戏到学计算机,【润笙学堂】暑假孩子沉迷游戏?妈妈一招化解!
  19. 6-2 两顶点之前有路径吗?
  20. JS 的内联模式与外联模式

热门文章

  1. 我要玩石器多开的攻与防和外挂 ③
  2. 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库
  3. 除了降价,阿里云还有王炸
  4. Qt之QComboBox 解决下拉列表样式不生效、item文字重叠
  5. java学不好能学人工智能吗?
  6. SAP ABAP 基础语法随笔
  7. OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.
  8. 一看就懂的MySQL的FreeList机制
  9. 管理类联考-英语 : 基础 [ 十一 ]
  10. ppt转pdf在线转换的方法