【机器人学】机械臂球形手腕的逆解
如图1所示的球形手腕(三个关节的轴线相交于一点)是常用的机械臂结构,我们希望在已知坐标系3至坐标系6的旋转矩阵的条件下求解3个关节值q3q3q_{3},q4q4q_{4},q6q6q_{6}。旋转矩阵可通过欧拉角集合、四元数或直接用3×3的矩阵给出。
图1 典型腕关节结构
假设现在已知的旋转矩阵为:
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)
\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)
\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
【机器人学】机械臂球形手腕的逆解相关推荐
- python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(下)
目录 1 概要 2 uarm机械臂运动控制程序的python实现 2.1机械结构的python表达 2.2 逆解算法的python表达 2.2.1 俯视图根据目标点(x,y)计算J1,L 2.2.2 ...
- python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)
目录 1 概要 2 uarm机械臂的结构分析及逆解算式推导 2.1 uarm机械臂的结构分析 (1)俯视--水平面的运动投影 (2)侧视--垂直平面的运动投影 2.2 uarm机械臂逆解公式推导 1 ...
- [机械臂运动学系列]机械臂及其笛卡尔坐标正逆解算(一)舵机-3
在机器人机电控制系统中,舵机控制效果是性能的重要影响因素.舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口. 舵机是一种位置(角度)伺服的驱动器,适 ...
- 庆祝完成ur机器臂的八组逆解
求解基于以下机械臂模型: 之前在网上了解到.机器人库比如ros有存在实时性问题.另外,研习ros的人必须安装ubuntu系统. 另外,有使用过ros和其它系统的网友说过奇异解造成机器卡顿的问题(当然是 ...
- Python 机器人学 —— 机械臂工作空间分析
设关节1.关节5的高 (圆柱高) 分别为 ,5个关节的转动角分别为 可得出DH参数表: # 1 - 2 2 - 3 3 - 4 4 - * *- 5 5 - H 因为把各个关节的坐标系位置都定在了圆 ...
- 【机器人学】使用代数法求解3自由度拟人机械臂的逆运动学解
这篇博客会讨论一下使用解析法求解3自由度拟人机械臂的逆解及分析. 一.机械臂的逆解 机械臂的逆运动学问题就是由给定的末端执行器位置和方向,确定机械臂各个关节变量的值.机械臂的求解方法可以分为两大类:数 ...
- 【机器人学】冗余七自由度机械臂的解析解逆解算法
冗余七自由度机械臂的解析解逆解算法 参考 论文一 论文二 参考 -[1] An Analytical Solution for a Redundant Manipulator with Seven D ...
- python机械臂仿真_使用VTK与Python实现机械臂三维模型可视化
三维可视化系统的建立依赖于三维图形平台, 如 OpenGL.VTK.OGRE.OSG等, 传统的方法多采用OpenGL进行底层编程,即对其特有的函数进行定量操作, 需要开发人员熟悉相关函数, 从而造成 ...
- 【机器人学】使用解析法求解6轴机械臂的逆运动学解
本文是承接上一篇求3轴拟人机械臂逆解内容(链接),扩展到求6轴机械臂的逆解,研究的仍然是目前比较流行的工业机械臂构型:拟人臂+球形腕关节(如下图1和图2所示),因为这种构型的机械臂具有闭合形式的逆运动 ...
最新文章
- int和Integer区别
- The substring() Method in JDK 6 and JDK 7 (jdk6中的substring()会造成内存泄漏)
- 《啊哈!算法》笔记_Day01
- 【PAT乙级】1043 输出PATest (20 分)
- RNN和LSTM、GRU的简单理解
- GM6 1.38.1 start up debug - share memory
- 模块降额设计_模块电源需要注意的四个点
- mysql数据库断电_MySQL 数据库忽然断电会丢数据吗转载
- mysql按加号没反应_请各位大哥给小老弟解疑答惑一下 为什么点击加号没有反应?感谢...
- c语言inline不起作用,C语言inline内联函数学习小结
- REVERSE-PRACTICE-CTFSHOW-5
- (转载)--SG函数和SG定理【详解】
- 点击复制公众号按钮_96编辑器如何复制文章到公众号发布?
- 简简单单认识call,apply,bind方法
- 倍福TwinCAT软件介绍以及使用TwinCAT的理由
- Android 12新功能:使用SplashScreen优化启动体验
- html左斜杠转义字符,html的右斜杠转义符号是什么呢
- 引导从打游戏到学计算机,【润笙学堂】暑假孩子沉迷游戏?妈妈一招化解!
- 6-2 两顶点之前有路径吗?
- JS 的内联模式与外联模式
热门文章
- 我要玩石器多开的攻与防和外挂 ③
- 【EMCC】 12.1.0.5 OEM server agent 安装配置及监控MySQL数据库
- 除了降价,阿里云还有王炸
- Qt之QComboBox 解决下拉列表样式不生效、item文字重叠
- java学不好能学人工智能吗?
- SAP ABAP 基础语法随笔
- OpenCV——问题解决:error: #error “This header with legacy C API declarations has been removed from OpenCV.
- 一看就懂的MySQL的FreeList机制
- 管理类联考-英语 : 基础 [ 十一 ]
- ppt转pdf在线转换的方法