webots导入solidworks模型

  • 准备环境
  • 在solidworks下编辑urdf模型
  • 手动修改urdf模型
  • 使用python将urdf模型转为proto模型
  • 使用webots加载proto模型

  webots作为一款开源的仿真软件,在机器人仿真中有较多的应用,通常机器人模型以.proto格式的文件保存,无法直接打开solidworks文件。需要先将

准备环境

  1. SolidWorks转URDF的插件,叫做sw_urdf_exporter,下载地址;
  2. python3程序包urdf2webots;
  3. ubuntu18.04;
  4. 在ubuntu18.04中安装好webots;
  5. 熟练掌握ubuntu基础命令行;

在solidworks下编辑urdf模型

  默认已经画好零件图,并将零件图都装配在一起。

图1
  1. 在solidworks上装配好模型,在旋转的地方添加旋转轴,比如电机、车轮等;
  2. 设置“插入”、“几何体特征”中选择“坐标系”,设置模型的基座标系为“body_frame”;
  3. 在“工具”、“Tools”中选择“Export as URDF”开始对模型进行编辑;

图2
  1. 将基座或地盘选择作为“body_link”,"Global Origin Coordinate System"选择“body_frame”,添加与基座想连接的部件;
  2. 依次选择各个零部件,设置零部件名称,关节名称,参考坐标系,参考轴,关节类型等;

图3
  1. 完成所有零部件的设置后,点击“Preview and Export URDF”,查看和调整相关参数,确认无误后,点击“next”,再点击“Export URDF and Meshes”;

图4
  1. 选择合适的位置保存文件;

手动修改urdf模型

  solidworks将所有的零部件生成STL模型并保存在"meshs"文件夹下,urdf模型通过文件路径找到对应的STL模型,由于solidworks是在windows下使用,urdf中的模型对应的STL模型文件路径不满足要求,需要进行修改,通常只需要将urdf文件中“package://vehicle”替换成“ . . .. ..”即可。

使用python将urdf模型转为proto模型

  1. 安装urdf2webots软件包;
pip3 install urdf2webots
  1. 生成proto文件,在生成的urdf模型文件夹下,使用如下命令生成proto文件;
python3 -m urdf2webots.importer --input=文件名称.urdf

使用webots加载proto模型

  1. 打开webots并通过点击“Wizards”、“New Project Directory”生成一个新webots工程;

图5
  1. 将生成的proto文件拷贝到新webots工程文件夹下的“protos”文件夹下;
  2. 加载proto模型;

图6

  以上过程中,不要移动urdf文件中所有文件的位置,防止找不到模型对应的STL文件。

webots导入solidworks模型相关推荐

  1. Gazebo导入SolidWorks模型

    环境 Ubuntu18.04 ROS Melodic Gazebo 9.0 SolidWorks设计模型 Gazebo中物体尺寸单位为米,如果在SolidWorks中以毫米为单位设计,那么最终的尺寸需 ...

  2. 求助,adams导入solidworks模型报错

  3. Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)

    Matlab - Solidworks 机器人建模(4)-- 如何把SolidWorks模型导入到Matlab (Simscape模型) 1.说在前面 本文会介绍怎么直接把solidworks的模型转 ...

  4. Solidworks模型导入Vrep(CoppeliaSim Edu)

    一.转换为STL格式 1.以Solidworks绘制的轴套零件为例. 2.打开轴套零件,在这使用的Solidworks2016版本(高版本可以打开低版本模型,反之不行). 3.如图所示,就是软服之家小 ...

  5. 解决SolidWorks模型导入Unity中出现多层父物体的问题

    经验来源于博主 HDarker. 一.问题描述 在将SolidWorks等软件绘制的模型导入Unity中时,会出现多层父物体的问题,如下图所示. 下面介绍一种解决办法. 使用的软件是SolidWork ...

  6. SolidWorks模型导入到MATLAB(Simulink-Simscape)详细过程

    matlab/simulink中的Simcape模块可进行机械.液压.电气及控制的仿真,而其进行几何模型建极度不方便.利用其与solidworks等CAD软件的接口,可方便的实现刚体运动仿真,效果逼真 ...

  7. Solidworks模型导入Unity,最方便的做法!★

    通灵学院|开发技术:Solidworks模型如何导入Unity 本文为暗夜琉璃NightRuri原创,侵权必究. 为什么我会写这篇文章: (都是废话,可以直接跳过看正文) 本科读机械工程的,必然会学习 ...

  8. Solidworks模型导入MATLAB过程

    Solidworks模型导入MATLAB过程: 过程分为smlink插件安装和文件导出操作: 1.到mathworks 官网下载对应版本的simlinkSimscape Multibody 共需下载两 ...

  9. solidworks模型利用sw2urdf生成urdf模型导入CoppeliaSim(v-rep)步骤及相关错误(以及导入到ros的Rviz中用moveit进行路径规划)

    报错: ERROR: file couldn't be opened. ERROR: there is no robot in the file. 注意urdf模型文件要放在全英文路径下即可. 第一步 ...

最新文章

  1. Laravel Dcat-admin 详情页多栏布局开发
  2. 三栏布局(两边固定,中间自适应)
  3. 在线计算机 授课,在线计算机教育网站计蒜客改版 推出算法竞赛课程
  4. Android 自定义ScrollView 支持惯性滑动,惯性回弹效果。支持上拉加载更多
  5. mysql3819错误,微软 Office 3819.20006 预览版发布:修复 Excel 导出 PDF 错误等问题
  6. 卷组删除pv_LVM 移除PV步骤
  7. dot com过时了,个性域名“钱”景看好
  8. java 根据list中 | 中、英文名称进行排序
  9. LoRa节点开发:9、LoRaWAN在各个国家或地区可使用的频段列表
  10. Hex Editor
  11. pytorch super 的用法
  12. vue各类轮播图大全
  13. 盘点2018程序员才懂的100个段子/搞笑图(上篇)
  14. 人工智能开源社区论坛----开源助力多领域AI生态发展| ChinaOSC
  15. python计算三阶行列式
  16. Win10共享打印机所需要的设置(无需密码访问实现打印机共享)
  17. FusionCharts Demo
  18. docker 的最基础知识命令,可以当作笔记来看,学习还是要看相关的课程视频,自此整理了一套docker基础的文档笔记希望对你有用
  19. 蓝宝石rx580怎么超频_RX580的价格终于正常了!_蓝宝石 RX 580 8G D5 超白金 OC_游戏硬件攒机推荐-中关村在线...
  20. 音乐游戏音频解析 ABC(上)

热门文章

  1. Python打包exe并不闪退
  2. 学Java自学还是报班?
  3. 老板说,35岁以上的简历不用看了
  4. 【UE4】Slomo 顿帧
  5. uni-app设置安卓系统闹钟
  6. HorizontalListView 横向listview
  7. 如何在ASP.Net Core中使用Glimpse
  8. 2022年秋中科大-数字图像分析-期末考试试卷回忆版及汇总--USTC
  9. Docker安装BookStack,打造属于您公司自己的开源wiki
  10. HAProxy重启机制详解