基于matlab的四轴机械臂运动学逆运算

大家好!这是我第一次写客博,肯定会有表达不清楚和有些东西没讲到,在这就提前跟大家说下,麻烦大家多多见谅!学生党的一次学习记录。也是自己在网上找到关于四轴机器臂的教程较少,希望能给像我一样在解四轴机器臂时遇到问题的人一点点帮助。

关于四轴机械臂轴的角度求解主要有两种,一种代数法(需要建立D-H表),一种几何法(画图)。

这里我选择代数法几何法来对我的四轴机械臂进行计算,主要代数法在后续可以更方便地继承下去,几何法用来提高求解速度。

一、前期准备

1.机器人运动学基础学完,我这里推荐去b站看林沛群老师的机器人学。基本上学完运动学部分就可以做机器人的基本操作了。

07e712967a8a483bb11e9d23087c7355.png

2.matlab机器人工具箱,后面我主要用matlab来对机械臂进行仿真和求解(matlab yyds!!!)

c098d038bff34192b34d3095cd7bbf19.png

3.机械臂的具体参数(D-H table)。我是先在solidworks上把机械臂的模型建立出来后,直接在 

SW上找出机械臂的D-H table。(左边是机械臂相关参数,右边是我每个轴的坐标系建立)

c65fbd290ae64d689abfb5db65806c06.png52f71b7506db4f16bfe5ab52e1c2edae.png

D-H Table
i αi-1 ai-1 di θi
1 0 0 79.05 (0°)
2 -90° 0 0 (0°)
3 0 76.89 0 (-135°)
4 0 74.15 0 (135°)
5 0 113 -14.09 (0°)

我的第0轴在世界坐标系上,所有第1轴相对于第0轴有个位移,个人觉得还是有必要的。然后我的第5轴其实就是物件相对于机械臂第4轴的附加轴,我是希望物件的x、z轴方向与世界坐标系的方向相同。每个轴都是在舵机转动的中心位置,手画的不要太在意。

如果D-H table不太会的话,可以跟着林沛群老师上课的ppt里面的图来。α和θ的正负号就是右

从引用中可以看出,求解四轴机械臂逆运动学可以分为以下几个步骤: 1. 计算四轴机械臂和六轴机械臂的工作空间,并找到它们的交集区域。 2. 在交集区域内设计一个点P作为输入,然后计算四轴机械臂的正运动学。 3. 利用点P的位置信息,计算六轴机械臂逆运动学。 4. 将步骤3中得到的结果作为输入,计算六轴机械臂的正运动学,并验证其与点P的位置是否一致。 对于求解四轴机械臂逆运动学,引用提到了一种解法。首先,可以通过末端点的坐标来确定关节j0,然后循环给关节j1赋值,通过余弦定理等运算推导出关节j2和j3。这样可以得到多个解,最后需要添加约束条件来找出最优解。 因此,你可以使用MATLAB编程来实现四轴机械臂逆运动学。可以先确定末端点坐标,然后通过计算得到关节j0的值。接下来,循环赋值关节j1,并利用余弦定理等运算推导出关节j2和j3。最后,根据添加的约束条件找出最优解。这样就可以得到四轴机械臂逆运动学解。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [四轴六轴机械臂基础运动仿真实验(Matlab)](https://blog.csdn.net/weixin_38416334/article/details/87914069)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [机器人控制算法一之四轴机械臂正、逆运动学详解](https://blog.csdn.net/yohnyang/article/details/126117662)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值