【SolidWorks 的 URDF 导出器说明】

本文涉及的产品
资源编排,不限时长
简介: 【SolidWorks 的 URDF 导出器说明】

SolidWorks 到 URDF 导出器是一个 SolidWorks 插件,可以方便地将 SW 零件和装配体导出到 URDF 文件中。导出器将创建一个类似 ROS 的包,其中包含网格、纹理和机器人(urdf 文件)的目录。对于单个 SolidWorks 零件,零件导出器将提取材料属性并在 URDF 中创建单个链接。对于程序集,导出器将构建链接并基于 SW 程序集层次创建树。导出器可以自动确定正确的关节类型、关节变换和轴。

1. SolidWorks 版本兼容性

SolidWorks 2018 存在一个已知的 STL 导出错误,该错误一直存在到 Service Pack 4,导致此插件无法使用。如果您使用的是 2018,请更新到 Service Pack 5 或使用 SolidWorks 2019 或更高版本。2017 年及以下也可能有效。(因此我接下来采用的是2016版也可以)🎈🎆🎇

2. 开发环境

首先我们需要安装SolidWorks

开发环境:

  win10家庭版(无需关注,本人记录而已)
  SolidWorks版本: SOLIDWORKS(R) Premium 2016 x64版SP 1.0 
  1. 最近这个插件的开发来自于几个 ROS社区成员的慷慨捐赠。如果没有这种支持或来自社区成员的拉取请求,开发将无法继续。我们也感谢任何错误或功能请求,以便我们可以在资源可用时处理它们。
  2. 该项目不依赖于 ROS,可用于导出 SolidWorks 文件以满足任何 URDF 需求。URDF 将包含 rospack URI文件位置(‘package://’),因此您需要为非 ROS 系统更改这些位置(一些 Gazebo 系统可以处理 'package’URI)。 此插件已在装有 SolidWorks 2018 SP 5 64 位的 Windows 10 64位上进行了测试。它目前不安装在 32 位机器上。该插件使用最新的 SW API,因此它可能不适用于 SolidWorks 2018之前的版本(但这尚未得到证实)。要了解有关 URDF 的更多信息,请查看其文档。
  3. 如果您在阅读本文档后对 SolidWorks 到URDF 导出器有任何疑问,请查看ROS Answers以获得可能的答案。如果您没有找到答案,请提交带有“sw_urdf_exporter”标签的问题。

3. 安装 URDF

首先下载URDF插件,大家可以上ROS也可以进官网哟!

官网直达

1.png

下载可作为预编译的安装程序或作为 Visual Studio C# 项目的源提供。这听起来是编造的,但您不能将文件安装到标有“SW2URDF”的目录中。由于某种原因,Windows 很难找到支持的插件,并且会抛出未处理的异常错误。

3.1 预编译安装程序

  1. 这将安装最新的稳定版本。
  2. 如果您还没有,请至少升级到🎃.NET Framework V4.7.2。
  3. 下载上面链接的安装程序。 运行安装程序。它将要求您允许对您的计算机进行更改。
  4. 您的 Windows帐户需要有足够的权限才能进行这些更改。它应该安装到程序文件中的 SolidWorks 目录中。
  5. 打开 SolidWorks,在“工具>插件”下,您将在最底部看到一个 SW2URDF项目。如果此安装文件不起作用,请尝试如下所述手动安装。

3.2 编译源

  1. 这些是最新的源文件。因为这是定期签入的,所以源文件中可能存在错误或未完成的代码。如果您需要源的稳定版本,请查看与安装程序相关的修订。
  2. 要构建源代码,您需要下载Visual Studio Community。
  3. 使用 git查看源代码。
  4. 以管理员身份运行Visual Studio。您的 Windows 帐户需要具有这些权限才能注册 .dll。为此,请右键单击开始菜单中的 Visual
  5. C#,然后单击“以管理员身份运行”。
  6. 单击“调试>开始调试”或按 F5。它将一起编译和运行 SolidWorks。这样做一次后,您只需要从 Visual Studio 运行重新编译即可。否则,仅使用该工具,您可以正常启动 SW。
  7. 当 SolidWorks 打开时,在“工具>插件”下,您将在最底部看到一个 SW2URDF项目。如果此安装文件不起作用,请尝试如下所述手动安装。

2.png

3.3 验证效果

可以打开SolidWorks装配体文件,工具>插件”下,您将在最底部看到一个 SW2URDF 项目,说明插件安装成功。

3.png

此模型为本人画的阿克曼模型,已经设置好对应的模型,所以可以直接导出。

4.png

设计思路见:

4. 小结

  • 通过以上内容我们对URDF 插件有了初步了解。最终实现了插件安装。
  • 在以后的博文中我们将学会用== SolidWorks装配体导出URDF 教程 ==,从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。
相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
Altium Designer导出Gerber文件的步骤
在设计好PCB之后就需要发出去制作,一般我们都会选择发送Gerber文件。当然也可以发送PCB原文件,只不过这样没有保密性,这个根据自己的实际情况来选择。如果PCB对于保密性没有要求,自己对工艺又不是很了解的话,为了方便可以直接发送PCB原文件。这里还是建议大家导出Gerber文件做比较好,下面我们就来看一下Altium Designer如何导出Gerber文件。
274 0
|
14天前
|
存储 前端开发 搜索推荐
(前端直接编辑CAD)网页CAD二次开发中线型表的使用方法
在DWG数据库中,线型样式存储在线型样式表 `McDbLinetypeTable` 中,每个线型表记录对象 `McDbLinetypeTableRecord` 对应一种线型样式。本文介绍了如何获取、添加、遍历、删除和修改线型样式,并提供了绘制不同线型的示例代码,包括虚线、点划线和带文字的线型。通过在线示例demo,用户可以实践修改CAD图纸中的实体线型及其样式。
|
26天前
|
前端开发 API
前端界面生成PDF并导出下载
【10月更文挑战第21天】利用合适的第三方库,你可以在前端轻松实现界面生成 PDF 并导出下载的功能,为用户提供更方便的文档分享和保存方式。你还可以根据具体的需求进一步优化和定制生成的 PDF 文件,以满足不同的业务场景要求。
|
5月前
|
数据库
在线CAD二次开发块表(网页预览编辑cad插件)
网页CAD二次开发块表,在DWG数据库中,所有图块都存放在块表McDbBlockTable()中,块表中每一条记录称为图块记录对象McDbBlockTableRecord(),图块记录中存放着所有实体数据,用户可以通过改变图块的属性设置来修改其对应着的实体数据。
在线CAD二次开发块表(网页预览编辑cad插件)
|
6月前
|
人工智能 编解码 定位技术
ArcGIS导出AI或EPS格式的地图图片并在Adobe Illustrator中继续编辑
ArcGIS导出AI或EPS格式的地图图片并在Adobe Illustrator中继续编辑
325 1
|
Linux 数据安全/隐私保护 iOS开发
WPS文档导出图片要充钱?这个软件让你不花冤枉钱。
WPS文档导出图片要充钱?这个软件让你不花冤枉钱。
|
网络可视化 Windows
EndNote 中批量导出 PDF
EndNote 中批量导出 PDF
206 0
|
数据处理 数据格式
Adobe Acrobat PDF编辑器,具备创建阅读编辑合并PDF的功能
Adobe Acrobat PDF编辑器,具备创建阅读编辑合并PDF的功能
186 0
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Altium Designer简明教程:如何创建元件库并绘制库元件(图文教程)
Maya快速导出fbx脚本
能够快速导出每一个元件的fbx,但是需要点到每一个元件上才能点执行 string $objname[] =`ls -sl`; string $savePath = "C:/Users";//替换路径 for ($SObjname in $objname ){ file -force -options "v=0;" -typ "fbx" -pr -es ($savePath +"/" + $SObjname+".fbx"); } 注意事项: 1.首先在Maya脚本编辑器中创建MEL脚
229 0
Maya快速导出fbx脚本