机器人学导论-逆运动学(三轴相交的Pieper解法为例详解)

逆运动学:已知工具坐标系相对于固定坐标系的期望位置和姿态,求满足期望要求的关节角。

1.解的存在性

工作空间分为灵巧工作空间可达工作区间。前者指机器人的末端执行器能够从各个方向到达的空间区域,即可以从任意方向到达灵巧工作空间的每一个点。后者指至少从一个方向上有一个方位可以达到的空间。显然,灵巧工作空间十可达工作空间的子集。
解的个数不仅取决于操作臂的关节数量,它还是连杆参数(对于旋转关节操作臂来说为 α i \alpha_{i} αi a i a_{i} ai d i d_{i} di)和关节运动范围的函数。通常,连杆的非零参数越多,到达某一特定目标的方式也越多。以一个具有六个旋转关节的操作臂为例:
在这里插入图片描述
具有六个旋转关节的操作臂存在封闭解的充分条件是相邻的三根关节轴相交于一点。
在这里插入图片描述

2.以三轴相交的Pieper解法为例

一个六自由度的(RRRRRR)机械臂要以如图所示位姿夹住杯子,任务起始点为C,求此时机械臂六个关节角。
在这里插入图片描述
(1)MDH建模
在这里插入图片描述
(2)不经手臂计算任务点C相对于世界坐标系下的齐次变换矩阵
在这里插入图片描述
(3)经手臂计算任务点C相对于世界坐标系下的齐次变换矩阵
在这里插入图片描述
(4)求 θ 1 \theta_{1} θ1 θ 2 \theta_{2} θ2 θ 3 \theta_{3} θ3
在这里插入图片描述
在这里插入图片描述
(4)求 θ 4 \theta_{4} θ4 θ 5 \theta_{5} θ5 θ 6 \theta_{6} θ6
在这里插入图片描述

3.参考

[1]约翰 J. 克雷格(John J. Craig)著的机器人学导论,第四版;
[2]台湾大学-机器人学之运动学—林沛群;

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MATLAB逆运动学是指使用MATLAB编程语言来实现机器人逆运动学求解。逆运动学是指根据机器人末端执行器的目标位姿(位置和姿态),计算出机器人各个关节的转角或坐标。逆运动学机器人控制和路径规划中起着重要的作用。 MATLAB提供了机器人工具箱(Robotics Toolbox)来支持逆运动学求解。该工具箱提供了一系列函数和工具,可以用于建立机器人模型、计算雅克比矩阵、进行正向运动学和逆向运动学的求解。 逆运动学的求解方法可以有多种,常见的方法包括Pieper法和常规法。Pieper法是一种基于几何推导和解析几何的方法,适用于六自由度机器人。常规法是一种基于数值计算和迭代求解的方法,适用于各种类型的机器人。在MATLAB中,可以根据具体的机器人模型和需求选择合适的逆解方法进行编程实现。 要实现MATLAB逆运动学,首先需要建立机器人模型,包括关节类型、关节参数和DH参数等。然后,可以使用逆解函数对机器人逆运动学进行求解,计算出关节的转角或坐标。 通过编写MATLAB逆运动学代码,可以实现对机器人运动的精确控制和路径规划。这样,就可以根据需要设定机器人的目标位姿,自动计算出对应的关节转角或坐标,实现机器人的精确定位和运动控制。 参考文献: : MATLAB机器人工具箱【1】——建模 正逆运动学 雅克比矩阵六轴机器人matlab写运动学逆解函数(改进DH模型) 六轴机器人建模方法、正逆解、轨迹规划实例与Matalb Robotic Toolbox 的实现。 : 在博主读研期间,刚开始对机器人运动学逆解不甚了解,但在经历一次自己完全去钻研、尝试,独立写出属于自己的运动学逆解后,对机器人的结构有更加深刻的理解。因此希望初学机器人的朋友们也能够尝试独立去编写、尝试出自己的逆解代码,我相信,当你看到逆解解出的角度完全符合预期,也能够产生相当的成就感。下面是运动学逆解的正文内容,主要讲述运动学逆解的方式和公式推算,最后进行代码的实现。 : 【Matlab 六自由度机器人】求运动学逆解 往期回顾前言正文一、运动学逆解1. Pieper 法2. 《机器人学》常规求解 二、代码实现1. 机器人模型的建立2. Pieper 法求六自由度机器人逆解3. 常规法求六自由度机器人逆解 总结参考文献。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【Matlab 六自由度机器人】运动学逆解(附MATLAB机器人逆解代码)](https://blog.csdn.net/AlbertDS/article/details/123679114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值