首先我们需要有一个机器人的三维装配体文件,一般购买机器人,厂家会提供。当然,对于我们学生来说,不可能去为了一个装配体文件去购买机器人,一般机器人厂家的官网会有装配体文件,这个步骤大家就自己去找吧,不同人用的机器人品牌,型号都不同,无法全部提供,这里主要是会方法就可以了。接下来我会以我找到的一个机器人三维装配体文件来教大家如何导出matlab可以运行或者说可以识别的STEP和XML格式。

Step1:假如你已经下载好了,所需要的三维装配体文件。

双击打开,前提是你电脑安装了soildworks软件。打开已经完成的三维建模装配体,注意关节之间的约束关系。效果如下图,注意这里soildworks中以Y为我们的Z轴。

观察每个关节之间的配合是否约束成重合和同轴(注意将每个关节约束成旋转即可),将装配体的初始状态配置成你建立DH参数的状态。一般我们会把类似上面这种的协作机械臂配置成上图中所示,而大型的工业机械臂,我们会配置成如下图样子。这也是我们推荐的建立DH参数的样子。

Step2:在工具栏内点击 Simscape Multibody Link内的Export来生成MATLAB可以读取的step和xml格式文件。前提是你的soildworks中添加了这个插件,matlab中也安装了插件。


点击确定。
Step3:接着回到工具菜单执行如下,有的时候可能不出现,点下图工具下面的小三角形,它可能是缩起来了,我起初以为我的安装有问题,最后排查了半天,结果是因为这个原因。

弹出下框,保存位置很重要,一定要在原路径,可以提前新建一个文件夹装生成的文件,我忘记建了,结果与模型混在一起了。文件名字就与模型名字一样,不要有中文与空格。


点保存,等待,这个看电脑性能了。


出现上述提示,表示可以了。接着来到matlab中。同样注意,文件路径,不然你输入指令会报错。
输入指令:

 smimport('Arm6Assembly')


等待转换,成功后弹出如下对话框,到这里就可以了。完成了三维模型的格式转换,接下来就可以去与matlab进行仿真了,在此之前还需要对机械臂设置。

我们可以运行一下,这个时候由于模型没有约束,会出现乱动现象。

并且Z轴方向也有问题,需要设置一下就好了。
如果你soildworks中的坐标与这个坐标的Z轴不一样,点1设置,然后点2重新显示。在仿真的开始前显示的状态就是soildworks中的样子,随后就会杂乱动。

点3与4显示坐标系。点5设置生成仿真视频。

即使这样设置了,运行还是会乱,因为没有驱动,各个关节角还没有设置,后面还有很多工作要做,先到这里了,后面涉及到我的毕业设计,暂时先不细说了。

如何将solidworks中的机械臂三维装配体导出matlab可以运行或者说可以识别的STEP和XML格式相关推荐

  1. 【机器人操作系统(ROS)中的机械臂仿真】

    [机器人操作系统(ROS)中的机械臂仿真] 1. 前言 2. 什么是机械臂? 3. 设计机械臂 4. 模型设计 5. 了解启动文件 6. 了解自定义节点 7. 运行机械臂模拟 8. 结果和结论 1. ...

  2. MATLAB 中的机械臂算法——运动学

    MATLAB 中的机械臂算法--运动学 机械臂算法 MATLAB 在 2016 年就推出了 Robotics System Toolbox(RST),其中有很多关于机械臂方面的算法.而且随着客户需求的 ...

  3. 【机械仿真】基于matlab简化几何解法六轴机械臂位置规划【含Matlab源码 2128期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab简化几何解法六轴机械臂位置规划[含Matlab源码 2128期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  4. 实验室中的机械臂-资料汇总

    本文不断完善和化学实验室分析机器人机械臂相关的资料和报道. ■ 相关网页报道 化学实验室中的可灵活移动的机器人 ▲ 登上Nature杂志封面的化学实验室的灵活机器人

  5. MoveIT和KDL中进行机械臂位置和姿态插值

    机械臂轨迹规划中,可以使用直线和圆弧规划,不同规划方式对应不同的计算方法.在MoveIT中,moveit_planners/pilz_industrial_motion_planner/src/下保存 ...

  6. 在PyBullet中进行机械臂的强化学习

    1 搭建环境(未完待续) 创建强化学习任务的gym环境. 1.1 创建环境类 定义环境类的属性和方法. 1.1.1 环境可视化:渲染并调试 定义完环境类的属性后,可以先定义 render() 函数,搭 ...

  7. 中正平和的机器人学笔记——1. 机械臂正运动学(附MATLAB代码)

    中正平和的机器人学笔记--1.正运动学 0. 何为运动学?何为正运动学? 运动学主要研究的就是机械臂的运动特性(位置.速度.加速度等),但是不考虑使机械臂产生运动时施加的力和力矩(这部分是动力学).而 ...

  8. 【机械臂优化】基于粒子群算法实现考虑关节限位约束下的冗余机械臂求逆解附Matlab代码)

    1 简介 2 部分代码 %%%%%%%%%%%%%%%%%%采用PSO算法对运动学冗余机械臂求一组最优逆解%%%%%%%%%%%%%%%%%%% %该程序对一个具有四自由度的机械臂做位置控制,由操作空 ...

  9. 基于SOLIDWORKS Simulation 实现对零件,装配体的静应力分析 ૮ ฅ‘ㅅ‘ฅ ა

    概述: 本项目基于 SOLIDWORKS2020 Simulation插件 对零件与典型装配体进行 静应力分析. 目录 概述: 1. 我的问题总结 2. 静应力分析的概述 2.1 静应力的简述 2.2 ...

最新文章

  1. laravel 中间件不生效_laravel中间件实战(luke)
  2. LeetCode--014--最长公共前缀(java)
  3. C++用顶层函数重载操作符(三)用友元优化
  4. Firefox 4网页演示:宣布Web O’Wonder的奇迹
  5. 分享Java面试中的几个重要基础问题
  6. 以太坊钱包开发系列4 - 发送Token(代币)
  7. 基于Java+SpringBoot+vue+element实现校园闲置物品交易网站
  8. SpringMVC、Spring、Mybatis框架整合及使用
  9. unity 随机数_Unity 雨水滴到屏幕效果
  10. public protected private
  11. 源码安装lamp以及论坛
  12. HDFS API操作的访问方式及JUnit测试类的使用
  13. 服务器怎么安装mysql数据库
  14. 读Zepto源码之Touch模块
  15. LeaRun快速开发平台,.Net Core加持,功能更全面
  16. 2023西安电子科技大学计算机考研信息汇总
  17. SQL SERVER/ROW_NUMBER() OVER (ORDER BY id)高效分页
  18. Multisim电路分析仿真-叠加原理
  19. linux 笔记本 显卡驱动,archlinux 笔记本安装nvidia显卡驱动与intel显卡驱动
  20. zynq之ps端开发

热门文章

  1. 解决Could not find method android() for arguments问题
  2. GCC背后的故事OpenCV相识何必曾相逢
  3. C语言scanf()和gets()及printf()和puts()的区别
  4. Spring Boot 修改tomcat端口
  5. Python中range()函数的用法
  6. css实现电子数字字体
  7. 查全率和查准率有什么区别?
  8. python成绩查询系统_Python爬虫实战:登录教务系统查成绩
  9. C语言实现高精度除高精度
  10. Excel的规划求解实例