webots导入solidworks模型
webots导入solidworks模型
- 准备环境
- 在solidworks下编辑urdf模型
- 手动修改urdf模型
- 使用python将urdf模型转为proto模型
- 使用webots加载proto模型
webots作为一款开源的仿真软件,在机器人仿真中有较多的应用,通常机器人模型以.proto格式的文件保存,无法直接打开solidworks文件。需要先将
准备环境
- SolidWorks转URDF的插件,叫做sw_urdf_exporter,下载地址;
- python3程序包urdf2webots;
- ubuntu18.04;
- 在ubuntu18.04中安装好webots;
- 熟练掌握ubuntu基础命令行;
在solidworks下编辑urdf模型
默认已经画好零件图,并将零件图都装配在一起。
- 在solidworks上装配好模型,在旋转的地方添加旋转轴,比如电机、车轮等;
- 设置“插入”、“几何体特征”中选择“坐标系”,设置模型的基座标系为“body_frame”;
- 在“工具”、“Tools”中选择“Export as URDF”开始对模型进行编辑;
- 将基座或地盘选择作为“body_link”,"Global Origin Coordinate System"选择“body_frame”,添加与基座想连接的部件;
- 依次选择各个零部件,设置零部件名称,关节名称,参考坐标系,参考轴,关节类型等;
- 完成所有零部件的设置后,点击“Preview and Export URDF”,查看和调整相关参数,确认无误后,点击“next”,再点击“Export URDF and Meshes”;
- 选择合适的位置保存文件;
手动修改urdf模型
solidworks将所有的零部件生成STL模型并保存在"meshs"文件夹下,urdf模型通过文件路径找到对应的STL模型,由于solidworks是在windows下使用,urdf中的模型对应的STL模型文件路径不满足要求,需要进行修改,通常只需要将urdf文件中“package://vehicle”替换成“ . . .. ..”即可。
使用python将urdf模型转为proto模型
- 安装urdf2webots软件包;
pip3 install urdf2webots
- 生成proto文件,在生成的urdf模型文件夹下,使用如下命令生成proto文件;
python3 -m urdf2webots.importer --input=文件名称.urdf
使用webots加载proto模型
- 打开webots并通过点击“Wizards”、“New Project Directory”生成一个新webots工程;
- 将生成的proto文件拷贝到新webots工程文件夹下的“protos”文件夹下;
- 加载proto模型;
以上过程中,不要移动urdf文件中所有文件的位置,防止找不到模型对应的STL文件。
webots导入solidworks模型相关推荐
- Gazebo导入SolidWorks模型
环境 Ubuntu18.04 ROS Melodic Gazebo 9.0 SolidWorks设计模型 Gazebo中物体尺寸单位为米,如果在SolidWorks中以毫米为单位设计,那么最终的尺寸需 ...
- 求助,adams导入solidworks模型报错
- Matlab - Solidworks 机器人建模(4)—— 如何把SolidWorks模型导入到Matlab (Simscape模型)
Matlab - Solidworks 机器人建模(4)-- 如何把SolidWorks模型导入到Matlab (Simscape模型) 1.说在前面 本文会介绍怎么直接把solidworks的模型转 ...
- Solidworks模型导入Vrep(CoppeliaSim Edu)
一.转换为STL格式 1.以Solidworks绘制的轴套零件为例. 2.打开轴套零件,在这使用的Solidworks2016版本(高版本可以打开低版本模型,反之不行). 3.如图所示,就是软服之家小 ...
- 解决SolidWorks模型导入Unity中出现多层父物体的问题
经验来源于博主 HDarker. 一.问题描述 在将SolidWorks等软件绘制的模型导入Unity中时,会出现多层父物体的问题,如下图所示. 下面介绍一种解决办法. 使用的软件是SolidWork ...
- SolidWorks模型导入到MATLAB(Simulink-Simscape)详细过程
matlab/simulink中的Simcape模块可进行机械.液压.电气及控制的仿真,而其进行几何模型建极度不方便.利用其与solidworks等CAD软件的接口,可方便的实现刚体运动仿真,效果逼真 ...
- Solidworks模型导入Unity,最方便的做法!★
通灵学院|开发技术:Solidworks模型如何导入Unity 本文为暗夜琉璃NightRuri原创,侵权必究. 为什么我会写这篇文章: (都是废话,可以直接跳过看正文) 本科读机械工程的,必然会学习 ...
- Solidworks模型导入MATLAB过程
Solidworks模型导入MATLAB过程: 过程分为smlink插件安装和文件导出操作: 1.到mathworks 官网下载对应版本的simlinkSimscape Multibody 共需下载两 ...
- solidworks模型利用sw2urdf生成urdf模型导入CoppeliaSim(v-rep)步骤及相关错误(以及导入到ros的Rviz中用moveit进行路径规划)
报错: ERROR: file couldn't be opened. ERROR: there is no robot in the file. 注意urdf模型文件要放在全英文路径下即可. 第一步 ...
最新文章
- Laravel Dcat-admin 详情页多栏布局开发
- 三栏布局(两边固定,中间自适应)
- 在线计算机 授课,在线计算机教育网站计蒜客改版 推出算法竞赛课程
- Android 自定义ScrollView 支持惯性滑动,惯性回弹效果。支持上拉加载更多
- mysql3819错误,微软 Office 3819.20006 预览版发布:修复 Excel 导出 PDF 错误等问题
- 卷组删除pv_LVM 移除PV步骤
- dot com过时了,个性域名“钱”景看好
- java 根据list中 | 中、英文名称进行排序
- LoRa节点开发:9、LoRaWAN在各个国家或地区可使用的频段列表
- Hex Editor
- pytorch super 的用法
- vue各类轮播图大全
- 盘点2018程序员才懂的100个段子/搞笑图(上篇)
- 人工智能开源社区论坛----开源助力多领域AI生态发展| ChinaOSC
- python计算三阶行列式
- Win10共享打印机所需要的设置(无需密码访问实现打印机共享)
- FusionCharts Demo
- docker 的最基础知识命令,可以当作笔记来看,学习还是要看相关的课程视频,自此整理了一套docker基础的文档笔记希望对你有用
- 蓝宝石rx580怎么超频_RX580的价格终于正常了!_蓝宝石 RX 580 8G D5 超白金 OC_游戏硬件攒机推荐-中关村在线...
- 音乐游戏音频解析 ABC(上)