当前位置:网站首页>机械臂速成小指南(十二):逆运动学分析
机械臂速成小指南(十二):逆运动学分析
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自由度机械臂存在解析解的充分条件是相邻的三个关节旋转轴相交于一点。为满足这一条件并降低控制成本,市面上的大部分机械臂均依此设计,具有特定的结构,如带有球形腕的机械臂,如下图所示。
二、机械臂逆运动学求解方法
逆运动学的求解
边栏推荐
- 力扣 2319. 判断矩阵是否是一个 X 矩阵
- Detailed explanation of Flink parallelism and slot
- POJ 1742 coins (monotone queue solution) [suggestions collection]
- Semantic slam source code analysis
- Cloud component development and upgrading
- 力扣 2315.统计星号
- equals 方法
- One click deployment of any version of redis
- Get webkitformboundary post login
- MIT科技评论文章:围绕Gato等模型的AGI炒作可能使人们忽视真正重要的问题
猜你喜欢
随机推荐
一键部署Redis任意版本
基于深度学习的目标检测的更新迭代总结(持续更新ing)
PHP method of obtaining image information
pom. Brief introduction of XML configuration file label function
Precautions for cjson memory leakage
LeetCode力扣(剑指offer 36-39)36. 二叉搜索树与双向链表37. 序列化二叉树38. 字符串的排列39. 数组中出现次数超过一半的数字
【哲思与实战】程序设计之道
CUDA versions are inconsistent, and errors are reported when compiling apex
Ways to improve the utilization of openeuler resources 01: Introduction
深度学习模型压缩与加速技术(七):混合方式
Force buckle 2315 Statistical asterisk
解决/bin/sh进去的容器运行可执行文件报not found的问题
Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!
网络原理(1)——基础原理概述
Boot 和 Cloud 的版本选型
841. String hash
毕业季|遗憾而又幸运的毕业季
怎样用Google APIs和Google的应用系统进行集成(1)—-Google APIs简介
CIS芯片测试到底怎么测?
[solution] package 'XXXX' is not in goroot