当前位置:网站首页>机械臂速成小指南(十二):逆运动学分析
机械臂速成小指南(十二):逆运动学分析
2022-07-07 18:14:00 【躺躺我啊】
指南目录:
********************以下为正文********************
在指南(九)中我们已得出关节变量与末端执行器位姿的函数关系,即正运动学方程。但在实际应用中,我们往往需要通过给定的末端执行器位姿来解算相应的关节变量,以此来确定各关节旋转角度,进而控制机械臂完成在空间中的运动。
一、绪论
1.机械臂逆解的个数
串联机械臂的逆运动学问题的求解较之正运动学问题的复杂度更高。本文所研究的机械臂自由度为6,在逆运动学问题分析过程中需要对齐次变换矩阵 中的相互独立的6个非线性超越方程进行求解。该方程组含有6个未知量,其解的存在性以及解的个数由臂体运动学结构、目标点是否位于灵活工作空间中以及程序中对于关节的限制决定。当存在可行解的情况下,其个数通常不唯一,对于六自由度机械臂而言,最多可能存在16个不同的解,解得个数与DH参数中的a(Oi 与Oi'之间的距离)的关系如下表所示。
ai | 逆解个数 |
a1=a3=a5=0 | ≤4 |
a3=a5=0 | ≤8 |
a3=0 | ≤16 |
All ai≠0 | ≤16 |
2.pieper判据
显然,在对机械臂逆运动学求解前判断解的存在性具有重要意义。现今研究表明,所有串联型6自由度机械臂均是可解的,但这种解通常只能通过数值解法得到,计算难度大,复杂度高。因此,在确定逆运动学解法前,我们有必要探究机械臂逆运动学问题的解析解是否存在,Pieper判据是机器人领域常用的一种用于判断解析解存在性的判据。
Pieper在其论文中指出:6自由度机械臂存在解析解的充分条件是相邻的三个关节旋转轴相交于一点。为满足这一条件并降低控制成本,市面上的大部分机械臂均依此设计,具有特定的结构,如带有球形腕的机械臂,如下图所示。
二、机械臂逆运动学求解方法
逆运动学的求解
边栏推荐
- gorilla官方:golang开websocket client的示例代码
- About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]
- 力扣 1790. 仅执行一次字符串交换能否使两个字符串相等
- 九度 1201 -二叉排序数遍历- 二叉排序树「建议收藏」
- 一文读懂数仓中的pg_stat
- Force buckle 2319 Judge whether the matrix is an X matrix
- 一键部署Redis任意版本
- 浅尝不辄止系列之试试腾讯云的TUIRoom(晚上有约,未完待续...)
- php 获取图片信息的方法
- [solution] package 'XXXX' is not in goroot
猜你喜欢
【STL】vector
Detailed explanation of Flink parallelism and slot
网络原理(1)——基础原理概述
Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"
ASP. Net learning & ASP's one word
一键部署Redis任意版本
CSDN syntax description
Vulnhub's funfox2
mock. JS returns an array from the optional data in the object array
Leetcode force buckle (Sword finger offer 36-39) 36 Binary search tree and bidirectional linked list 37 Serialize binary tree 38 Arrangement of strings 39 Numbers that appear more than half of the tim
随机推荐
torch.nn.functional.pad(input, pad, mode=‘constant‘, value=None)记录
实战:sqlserver 2008 扩展事件-XML转换为标准的table格式[通俗易懂]
Simulate the implementation of string class
The boundary of Bi: what is bi not suitable for? Master data, Martech? How to expand?
数据孤岛是企业数字化转型遇到的第一道险关
Force buckle 88 Merge two ordered arrays
机器学习笔记 - 使用Streamlit探索对象检测数据集
Compiler optimization (4): inductive variables
Force buckle 599 Minimum index sum of two lists
4G设备接入EasyGBS平台出现流量消耗异常,是什么原因?
Solve the problem of incomplete display around LCD display of rk3128 projector
LeetCode力扣(剑指offer 36-39)36. 二叉搜索树与双向链表37. 序列化二叉树38. 字符串的排列39. 数组中出现次数超过一半的数字
Cuda版本不一致,编译apex报错
[MySQL - Basic] transactions
Opencv学习笔记 高动态范围 (HDR) 成像
力扣 459. 重复的子字符串
One click deployment of any version of redis
使用高斯Redis实现二级索引
MRS离线数据分析:通过Flink作业处理OBS数据
LeetCode_ 7_ five