机械臂灵活工作空间初步研究

这篇具有很好参考价值的文章主要介绍了机械臂灵活工作空间初步研究。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作:基于Matlab对宇树Z1机械臂灵活度研究

对于抓取任务规划器来说,机械手工作空间中可达末端位姿的预先规划是非常重要的。在此基础上,对于一个六自由度冗余度机械臂,研究如何充分发挥其冗余度特性,实现更灵巧的抓取,具有十分重要的意义。目前工作已经可以分析机械臂在可达工作工作空间某一点设置一半径构成圆面,并求该圆面的灵活度。

  1. 宇树机器人模型:

宇树Z1为6自由度机械臂,模型如下,关节限制如下:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档
机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档
  1. 灵活度分析

本文灵活度指的是将可达工作空间均匀划分成多个小立方体空间(子空间)在这个空间内嵌入球体(球体直径等于立方体边长)在球体表面均匀取一些点,并在这些点设置机械臂末端位姿,并求其运动学逆解,如果每个点都有解且解符合各关节极限则说明该点灵活度高,反之则低。示例如下:

1)、可达工作空间包络图:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

本包络图有点云图通过con函数包络

2)、将可达工作空间栅格化形成由许多小立方体组成的子工作空间:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档
机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

3)、在每个立方体内嵌入一个球体,球体直径等于立方体边长:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

4)、在球体表面均匀取点,点和圆心的连线为机械臂末端执行器Z轴方向指向圆心:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

末端执行器Z轴已经确定,接下来就是X\Y轴方向,根据赵冲等人在The Dexterity CapabilityMap for a Seven-Degree-of-FreedomManipulator 提出的研究指出,末端执行器X和Y轴方向设置并不影响该点位姿运动学逆解,所以我们只需保证X轴与球面相切即可。接下来就是设置相应位姿然后求运动学逆解即可。

  1. 机械臂末端执行器位姿设置

目前暂时只实现了圆平面上的点位姿设置,球体还在实验中。

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

在圆周上均匀取一些点:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

黑色点为球心,红色与黄色点为机械臂末端执行器位置点与圆心连线为末端执行器Z轴方向。每个点与圆心连心与相邻连线夹角为45度。

位姿设置详细介绍:

如上所述我们在可达工作空间内任意取一点选一半径生成圆面与XY组成的平面平行,然后在圆上选一初始位姿点,之后每搁45度夹角取零一点。示例图如下:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

例:我们在宇树工作空间内内任选一点,取点位置为(-290,0,170),圆半径为10,我们可以将初始位姿设置为[-300,0,170]*[0,-90,0]机械臂初始位姿效果如下。

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

各关节角度为: 0.0000 -3.0931 2.8714 -2.9199 0.0000 1.5708

结果为弧度制

我们将宇树Z1的关节限制转为弧度制:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

结果表明在[-300,0,170]*[0,-90,0]这个位姿并不是机械臂可达位姿。

我们按照如上方法每间隔45度取一点,绕圆一周分析其逆解:

大致步骤如下:

设置末端执行器初始姿态与固定坐标轴相同

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

图示:

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

如图所示我们通过旋转和平移能获取A、B、C、D、E、F、G、H这八个点的位姿信息将这些位姿代入MATLAB的IKINE逆解函数中即可求出是否为可达工作空间从而判断该点灵活度,现给出这八个点位姿(已知A为[-300,0,170]*[0,-90,0]):

(A):location:(-300,0,170);posture:(0,-90,0);

(B):location:(-302.9,7.1,170);posture:(45,-90,0);

(C):location:(-310,10,170);posture:(90,-90,0);

(D):location:(-312.9,7.1,170);posture:(135,-90,0);

(E):location:(-320,0,170);posture:(180,-90,0);

(F):location:(-312.9,-7.1,170);posture:(-135,-90,0);

(G):location:(-310,-10,170);posture:(-90,-90,0);

(H):location:(-302.9,-7.1,170);posture:(-45,-90,0);

将这八个点位姿代入MATLAB逆运动学函数中求解得:

点(A):

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

0.0000 -3.0931 2.8714 -2.9199 0.0000 1.5708[X]

点(B):

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

-0.3168 2.6709 2.0160 1.5963 -2.0394 -1.5708[X]

点(C): 无解。

点(D):

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

-0.1976 2.8031 1.2845 2.1956 -0.5878 -1.5708[√]

点(E):

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

0.0000 -2.5887 -1.1006 -2.5939 0.0000 -1.5708[√]

点(F):

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

0.1976 2.6709 2.0149 -1.5442 2.5538 1.5708[X]

点(G): 无解。

点(H): 无解。

综上,在点-290,0,170以10为半径构成的圆周上取得的八个点中其中有5个点有解,5点中仅有2点的解在机器人关节角度内为可行解为点(D)、点(E)。所以该点平面灵活度为2/8×1=0.25

机械臂灵巧空间,机器人灵活度研究,matlab,人工智能,矩阵,几何学,Powered by 金山文档

点D、E为可达位姿

4、结论:本次研究证明了机械臂灵活空间可视化的可行性,目前最大问题是:上面所有点和位姿设置都是本人手扣的,如果是整个可达工作空间可能会有上千个服务球那么位姿设置就不能手动设置。。。需要一个算法能够快速正确的设置机械臂末端姿态。。。目前我还在研究这个算法。文章来源地址https://www.toymoban.com/news/detail-731580.html

到了这里,关于机械臂灵活工作空间初步研究的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ROS2机器人入门到实战】2.ROS2功能包与工作空间

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 大家好,我是小鱼~上一节小鱼给大家介绍了一下节点,运行一个

    2024年01月23日
    浏览(52)
  • 机器人强化学习-双机械臂

    基于 robosuite 库,进行双臂机器人学习训练 下面展示下分别控制两个机械手随机运动的画面: 双臂显示场景如下:双臂调用代码如下: 值得注意的是,与单机械手控制相比,只需要将 action 改成 16维的就可以。 ps :对于单机器人控制, action 是7维的,但是在这里,两个机器

    2024年01月16日
    浏览(46)
  • 关于机器人机械臂参数辨识

    前几天在逛github发现一个dynamic identification的仓库,代码非常全。同时也看了对应的文章,虽然参数辨识不是文章最终目的,但是仍能感受到作者在参数辨识领域的了解程度和功底。这篇博客主要记录一下这几天学习该仓库的一些心得吧,对机器人参数辨识有兴趣的小伙伴欢迎

    2024年02月03日
    浏览(30)
  • Matlab机械臂建模:机器人工具箱的使用&&导入自己的机械臂模型

            本文主要介绍 如何在matlab中建立机械臂模型( 前提要下载了Robotics Toolbox机器人工具箱~ ),并进行基于正逆运动学计算的轨迹运动 。对于已有的Solidworks机械臂三维模型,如何导入Matlab,并对其进行运动控制。         关于 机器人工具箱的安装 及函数的详细

    2024年02月07日
    浏览(54)
  • 【机器人算法】机械臂动力学参数辨识仿真

    本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。 此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的

    2024年02月05日
    浏览(87)
  • 机械臂的动力学分析-工业机器人

    工业机器人动力学研究采用的方法有很多,例如拉格朗日法、牛顿-欧拉法、高斯法、凯恩法等,在此重点介绍牛顿-欧拉法和拉格朗日法。牛顿-欧拉法需要从运动学出发求得加速度,并计算各内作用力。对于较复杂的系统,此种分析方法十分复杂与麻烦。而拉格朗日法,只需

    2023年04月08日
    浏览(40)
  • 遨博协作机器人ROS开发 - 机械臂自主避障

    目录 一、简介 二、环境版本 三、学习目标  五、任务实施 六、任务拓展 七、课堂小结 八、课后练习 大家好,欢迎关注遨博学院带来的系列技术分享文章(协作机器人ROS开发),今天我们来学习一下“机械臂自主避障”。 主机系统版本:Windwos10 64位 处理器型号:Intel-i7 虚

    2023年04月10日
    浏览(35)
  • 基于ROS的机器人模型建立及3D仿真【物理/机械意义】

    在前面的博客中,我们已经学习过了如何对目标机器人进行数学意义上的模型建立,以便实现基础控制,而在实际生活中,由于机器人造价高昂,我们往往难以获得实际的目标机器人进行部署研究,这就需要我们对目标进行仿真,采用编程或可视化方法建立机器人3D模型,从

    2024年02月09日
    浏览(62)
  • 机器人制作开源方案 | 桌面级机械臂--本体说明+驱动及控制

            该桌面级机械臂为模块化设计,包含主机模块1个、转台模块1个、二级摆动模块1个、可编程示教盒1个、2种末端执行器、高清摄像头,以及适配器、组装工具、备用零件等。可将模块快速组合为一个带被动关节的串联3自由度机械臂,亦可进一步加装、更换执行器、传

    2024年02月11日
    浏览(78)
  • 自动化革命:大象机器人的Mercury A1机械臂

    大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器。Mercury系列的推出,反映了大象机器人对机器人技术未来趋势的洞察,旨

    2024年01月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包