基座自由度、大臂摆动自由度、小臂摆动自由度、腕部Y轴摆动自由度、腕部Z轴摆动自由度及其腕部末端X轴旋转自由度

其导入过程为:

  1. 机器人三维模型总体有6个部分。打开机器人的SolidWork三维模型,依次另存为6个“Parasolid(x_t)”类型的文件。
  2. 打开ADAMS/View,将保存好的“Parasolid(x_t)”类型的文件依次导入,如图5-11所示为“部件”打开,其目的是保证每个部件内的零件都相对固定为一个整体。

导入后的ADAMS模型如图5-12。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yHLRXLuc-1684939816457)(data:image/svg+xml;utf8, )]

图5-11 导入ADAMS的部件选择

图5-12 导入ADAMS的样机模型

5.4 机器人运动学仿真

5.4.1 轨迹规划

轨迹规划即为求解机器人运动学逆解的过程。将机器人模型导入ADAMS后,首先是为机器人添加材料,本机器人结构为铝合金。添加转动副,各个转动副从基座到手腕末端依次命名为JOINT_1、JOINT_2、JOINT_3、JOINT_4、JOINT_5和JOINT_6,在基座与大地(ground)间添加固定副。仿真模型如图5-13所示。

在本机器人的手腕末端添加一般点驱动,如图,定义末端轨迹为一条在XY平面的螺旋线。末端端点三个坐标分量X、Y、Z随时间变化的函数为:

TraX:disp( time ) = 100*time*cos( PI*time );

TraY:disp( time ) = 100*time*sin( PI*time );

TraZ:disp( time ) = 0*time;

RotX:disp( time ) = 0*time;

RotY:disp( time ) = 0*time;

RotZ:disp( time ) = 0*time;

仿真的时间需要设置为2000毫秒,仿真步数要设为500,利用仿真的轨迹跟踪功能绘制出如图5-14所示运动轨迹。打开软件的后处理模块可观察到关节角的变化曲线如图5-15,即完成了本机器人的运动学反解,通过图中可以看出本机器人的腕转关节和腕摆关节有较大的抖动,而其他各关节运动曲线较平滑,总体来看机器人的运动比较平稳。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9DoRNlwM-1684939816457)(data:image/svg+xml;utf8, )]

图5-13 机器人ADAMS运动学仿真模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fH1VmbhO-1684939816458)(data:image/svg+xml;utf8, )]

图5-14 机器人末端轨迹规划

5.4.2 各关节角位移变化图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xqKHn99C-1684939816458)(data:image/svg+xml;utf8, )]

(a)J1变化曲线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-39oEyiEF-1684939816459)(data:image/svg+xml;utf8, )]

(b)J2变化曲线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LrxFTUAM-1684939816460)(data:image/svg+xml;utf8, )]

(c)J3变化曲线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jHWkZzSF-1684939816460)(data:image/svg+xml;utf8, )]

(d)J4变化曲线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-au84hSrc-1684939816461)(data:image/svg+xml;utf8, )]

(e)J5变化曲线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7K86G1qV-1684939816461)(data:image/svg+xml;utf8, )]

(f)J6变化曲线

图5-15 关节角位移图

5.4.3 正运动学仿真

完成机器人的运动学逆解后需要对求出的各个关节的角度再进行仿真验证。打开后处理模块中的各关节角度曲线,利用Spline样条函数采样工具对各曲线采集样点数据,并将采集的样点数据作为各关节驱动的输入参数。

删除掉前面在机器人手腕末端添加的一般点驱动,将图中各曲线分别转换为Spline曲线。在每个关节处选择添加驱动,从基座到手腕末端将各个驱动命名为motion_1、motion_2、motion_3、motion_4、motion_5和motion_6,定义各个关节的运动驱动函数分别为:

motion_1:AKISPL(time , 0 , SPLINE_1 , 0);

motion_2:AKISPL(time , 0 , SPLINE_2 , 0);

motion_3:AKISPL(time , 0 , SPLINE_3 , 0);

motion_4:AKISPL(time , 0 , SPLINE_4 , 0);

motion_5:AKISPL(time , 0 , SPLINE_5 , 0);

motion_6:AKISPL(time , 0 , SPLINE_6 , 0);

再次选择仿真,设置仿真的时间为2000毫秒,仿真的步数为500步,可观察到机器人在各个关节的驱动下绘制出了其手腕末端的轨迹,并且该运动轨迹与前面添加一般点驱动后的运动学逆解的末端运动轨迹即图5-15所示轨迹基本一样,采用ADAMS从已知的位姿变换再反求机器人关节角度的正确性得到了验证。如图5-16,从图中可以看出机器人各关节能在样条函数Spline的驱动下完成机器人的轨迹规划。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iHgQ1K3i-1684939816462)(data:image/svg+xml;utf8, )]

图5-16 机器人末端各方位位移变化图

三维模型与admas下载链接

(下载咨询链接:matlab正逆运动学分析与轨迹规划])

article-六轴码垛机器人admas正逆运动学仿真相关推荐

  1. 【机器人学习】Delta机器人三维模型+正逆运动学分析+matlab代码

    模型与代码下载地址 https://download.csdn.net/download/yjw0911/85003278 1.三维模型 正逆运动分析过程: Delta机器人三维模型+正逆运动学分析+ ...

  2. 信捷PLC C语言伺服插补6轴码垛机器人威纶通触摸屏程序

    包括信捷XD5-48T6 PLC程序,TK6071ip威纶通触摸屏程序 梯形图和信捷C语言混编,精典程序,结构好,中文注释,各种插补 id=625610353110&

  3. 六自由度机器人正逆运动学

    简介 本文主要是对传统六自由度机器人进行正逆运动学求解,选取大族机器人Elfin05 为分析的对象,开发语言是C++.(完善中) 机器人正运动学 机器人正运动学推导过程 各关节坐标系确定的通用方法: ...

  4. 3轴码垛机械臂运动学逆解

    更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品 对于3轴码垛机械臂控制最基本的是对其建立运动学模型,而对于3轴码垛类型机械臂来说运动学模型,其本质就是给定空间3D坐标,求解3 ...

  5. 遨博Aubo-i10机器人正逆运动学公式推导及其C++编程实现

    最近在项目中用到了Aubo-i10机器人,遨博机器人跟UR机器人有很多共同点,都是模块化的协作机器人,它们构形相同.但是这两家公司的机器人还是有区别的,比如Aubo机器人的第三个关节是反着转的,跟UR ...

  6. 机器人毕业设计题目推荐/康复机器人、(三、四、五、六度机器人)、焊接机器人、履带式搜救机器人、管道机器人、关节机器人、码垛机器人、焊接机器人、爬壁机器人、扫地机器人、喷涂机器人、搬运机器人……

    机器人毕业设计题目共有2000多套,部分列表如下: 上肢康复机器人结构设计(全套)本科毕业设计--论文.CAD图纸.开题报告.任务书 三自由度机械手-工业机器人(说明书+CAD图纸) 三自由度焊接机器 ...

  7. 尼奥机器人不能手机绑定_码垛机器人移动时的注意事项

    原标题:码垛机器人移动时的注意事项 码垛机器人移动有很多注意事项.当我们遇到这些情况时,我们须一步一步地移动一些机器.今天小编主要给大家总结一下码垛机器人移动时的注意事项.我们这里说的堆垛机现在是码垛 ...

  8. 强化学习与3D视觉结合新突破:高效能在线码垛机器人

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自 | 机器之心 国防科技大学.克莱姆森大学和视比特机器人的研究 ...

  9. 六轴机器人 宝元系统_庆云大国重器上线六轴智能焊接机器人,锻造高质量发展硬核...

    在大国重器坚持创新发展道路上,不断"借智"发展,提升科研保障能力,追求国际先进水平,为企业发展提供强劲动能. 六轴智能焊接机器人 六轴智能焊接机器人是大国重器自动化设备股份有限公司 ...

最新文章

  1. pandas删除dataframe列
  2. Linux系统命令sort详解
  3. vba查找数据并返回单元格地址_VBA积木代码中实现反向多值查找、LIKE模糊查找...
  4. android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态
  5. 三级菜单页面布局_三级菜单的最快导航布局
  6. 解决 invalid input detected at ‘^’ marker的问题
  7. 如何删除第一张单页_单页网站-网站建设中独有的风景线
  8. JavaScript 触发click事件 兼容FireFox,IE 和 Chrome
  9. python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
  10. (四)为深度伪造预处理数据集
  11. WPF仿微信保存与查看聊天记录
  12. 学校新机房装系统——联想机房网络同传
  13. 3.通信原理——随机过程(第七版 樊昌信 曹丽娜编著)
  14. ICEM划分网格实例——六角形螺栓
  15. Hi3516EV200设置手动曝光时间
  16. 点击链接跳转到微信公众号关注页、微信关注链接。
  17. 卷积神经网络及图像处理中共享权重、特征映射等理解
  18. 华为服务器 维护手册,华为常用维护手册.doc
  19. 快速部署边缘计算,需要考虑哪些问题?
  20. 五子棋项目结束总结_五子棋和画板项目总结

热门文章

  1. 手机维修之 ------ 维修中的降龙十八掌
  2. 如何提升树莓派的操作流畅度和视频播放流畅度?
  3. 标准十进制ASCII码表
  4. mac中的Windows虚拟机字体太小解决办法
  5. 从70年兴衰史里看见AI的未来
  6. 计算机编程本质是什么意思,计算机编程的本质
  7. 中科方德操作系统虚拟机安装步骤备忘
  8. ION-DTN设计原则
  9. Python:第10章文件操作 课后习题
  10. Apache ServiceComb 社区11月动态精选