从单零件到多自由度机械臂solidworks_urdf_exporter装配体URDF导出实战指南【免费下载链接】solidworks_urdf_exporterSolidWorks to URDF Exporter项目地址: https://gitcode.com/gh_mirrors/so/solidworks_urdf_exporterSolidWorks to URDF ExporterSW2URDF是一款面向 SolidWorks 的开源导出插件能把单个零件或多自由度装配体一键转换为完整的 ROS URDF 功能包自动计算质量与惯性张量、关节原点与运动轴并同步生成网格、launch 文件和配置文件导出后即可在 RViz / Gazebo 中直接运行。 项目速览它能做什么能力说明零件导出单个.SLDPRT导出为单 link 的 URDF装配体导出自动解析装配结构生成完整的 link joint 运动学树物理属性由 CAD 自动计算质量、质心与惯性张量完整 ROS 功能包一次生成 meshes、urdf、launch、config、CMakeLists.txt、package.xml多种网格格式支持 STL 与 3dxml可保留颜色版本要求SolidWorks 2018 SP5 及以上2021 对应 v1.6.1见 README.md入口由 SolidWorks 加载项注入核心注册逻辑见 SW2URDF/SW/SwAddin.cs。 快速上手3 步启用导出入口安装 SolidWorks2018 SP5 或更高版本。安装插件使用官方发布版安装包安装脚本见 INSTALL/Install.iss。找到入口启动 SolidWorks 后在「工具」菜单中会出现Export as URDF。零件文档与装配体文档分别注册了各自的导出菜单项见 SwAddin.cs#L256-L265。如需从源码构建可先克隆仓库git clone https://gitcode.com/gh_mirrors/so/solidworks_urdf_exporter再按 README.md 中 Development 一节的要求Visual Studio 2017 .NET 桌面开发 SolidWorks API 工具以管理员权限打开SW2URDF.sln调试。 实战一导出单个零件最简流程打开零件文件.SLDPRT。「工具 Export as URDF」打开零件导出对话框PartExportForm.cs。填写保存路径与包名确认自动计算的惯性原点、质量、惯性张量设置外观颜色RGBA与 STL 精度fine / coarse。点击 Finish得到单 link 的 URDF 网格 manifest.xml。仓库内置了一个最小案例——玩具积木块可直接对照产物结构examples/TOY_BLOCK。 实战二装配体 → 多自由度机械臂核心流程以示例中的三自由度机械臂 examples/3_DOF_ARM 为例整个导出流程分 4 步。第 1 步准备参考几何坐标系 参考轴为每个关节在 SolidWorks 中创建一组「坐标系」关节原点和「参考轴」运动轴。插件启动时会自动扫描模型中所有名称收集坐标系CoordSys与参考轴RefAxis见 ExportHelper.cs#L106-L107。建议按Origin_关节名Axis_关节名命名如Origin_prox_joint/Axis_prox_joint便于在对话框中快速选择。第 2 步配置关节树装配体导出第一阶段打开装配体后执行导出会进入关节树配置页AssemblyExportForm.cs点击树节点SolidWorks 3D 视图会同步高亮对应零件为每个关节填写名称、类型revolute / prismatic / continuous / fixed、运动轴可从参考轴一键估算、关节原点位置与姿态支持mimic 关节从动关节配置 multiplier 与 offset进入下一阶段前工具会自动校验所有关节的必填项缺项会逐一列出AssemblyExportForm.cs#L178-L200。第 3 步配置 Link 属性第二阶段惯性原点、质量、六个惯性分量CAD 自动计算可手工修正视觉视觉原点、颜色、纹理贴图文件网格为该 link 单独指定 fine 精度以获得更光滑的 STL树中每个节点加粗显示表示其参数已从输入框保存。第 4 步一键导出完整 ROS 功能包选择保存目录后点击 Finish Export核心流程由 ExportHelper.ExportRobot 驱动建包目录 → 生成CMakeLists.txt与package.xml→ 写入 RViz / Gazebo launch 文件 → 逐 link 导出网格自动保存并恢复你的 STL 偏好设置→ 写出.urdf与.csv→ 拷贝日志文件。目录骨架由 URDFPackage.cs 统一规划。网格格式可在 STL 与 3dxml 之间切换。 导出的功能包长什么样3_DOF_ARM 案例3_DOF_ARM_description/ ├── CMakeLists.txt ├── package.xml ├── meshes/ # 每个 link 一个 STL │ ├── base_link.STL │ ├── prox_link.STL │ ├── dist_Link.STL │ └── effector_link.STL ├── urdf/ │ ├── 3_DOF_ARM_description.urdf │ └── 3_DOF_ARM_description.csv ├── launch/ # display.launch / gazebo.launch └── config/ # joint_names_*.yamlURDF 中的关节描述由参考几何精确算出例如 3_DOF_ARM_description.urdf#L87-L101joint nameprox_joint typecontinuous origin xyz0.00249115384615384 0 0 rpy-1.5707963267949 0 -1.5707963267949 / parent linkbase_link / child linkprox_link / axis xyz0 1 0 / /joint同目录下的 3_DOF_ARM_description.csv 把全部 link 与 joint 参数摊平成表格——可以用表格软件批量调参后再重新导入实现见 CSVImportExport.cs这是微调大批关节参数的最省力方式。⚡ 进阶技巧彩色网格默认 STL 无颜色可将 3dxml 网格转换为 DAE 以便 RViz 显示彩色模型方法见 README.md 的 Converting mesh format 一节。子装配体复杂装配可借助树合并工具整理 link 层级TreeMerger.cs。网格修复插件会自动清掉 SolidWorks 二进制 STL 头部的 80 字节私有信息避免其他 CAD/ROS 工具读不了CorrectSTLMesh。自动化测试回归测试入口见 TestRunner/README.md版本号批量更新脚本见 scripts/UpdateVersionInfo.ps1。❓ 常见问题Troubleshooting症状处理方法AxImp.exe报错检查 .NET 工具安装无错则补装 Windows 10 SDKResource.resx报错确认Resources.resx存在且非空必要时在工程属性中重建导出前提示保存/重建属正常行为装配必须先保存并重建再进入导出流程 核心源码地图路径作用SW2URDF/SW/SwAddin.cs加载项注册、菜单与工具栏入口SW2URDF/UI/AssemblyExportForm.cs装配体导出两段式对话框关节树 → link 属性SW2URDF/UI/PartExportForm.cs单零件导出对话框SW2URDF/URDFExport/ExportHelper.cs导出引擎网格导出、包组装、STL 偏好管理SW2URDF/URDF/URDF 数据模型Robot / Link / Joint 等SW2URDF/URDFExport/CSV/参数表格化导入导出TestRunner/独立测试运行器✅ 上手检查清单SolidWorks ≥ 2018 SP5插件菜单出现Export as URDF每个关节都创建了「坐标系 参考轴」并规范命名关节树名称 / 类型 / 轴 / 原点全部填写校验无缺项link 属性核对自动计算的质量与惯性张量Finish Export 后用生成的display.launch在 RViz 中验证机械臂运动学从单个零件到多自由度机械臂SW2URDF 把「CAD → 机器人描述」这条链路上最容易出错的物理参数与几何计算全部自动化了。跟着上面的 4 步流程走一遍你的装配体就能变成一份可直接roslaunch的 ROS 功能包。【免费下载链接】solidworks_urdf_exporterSolidWorks to URDF Exporter项目地址: https://gitcode.com/gh_mirrors/so/solidworks_urdf_exporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
J-Link秒变Xilinx调试器:XVC协议+Vivado低成本调Zynq实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 5:03:59
ESP32-C3实现轻量级AI工牌的边缘智能落地实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 5:03:59
Keil5保姆级教程:C51与MDK安装、激活、Pack及高频报错解决 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 5:03:59
OpenSSL在64位系统下的lib/dll与头文件配置指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:00:03
自建CRM实战:从零部署一套永久在线的私有化客户管理系统 在几个免费CRM之间来回切换折腾了大半年之后,我下定决心把客户管理彻底收回来,自己搭了一套DeskcommCRM——一套长期运行在自己服务器上、完全由自己掌控数据和功能的CRM系统。说实话,这个决定最初被团队里的同事质疑过:明明有现成… · 2026/9/25 6:00:03
ESP32小智源码换板适配指南:板级抽象层原理与实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 5:59:57
Windows CMD目录跳转完全指南:从cd命令到批处理实战 先说我自己的感受。用命令行跳转目录这件事,看起来是Windows用户最基础的操作,但我在带新人的时候发现,很多人连cd用起来都磕磕绊绊。要么是切到别的盘符直接报错,要么是路径太深一层一层cd到怀疑人生。更别提那些藏在细节里的坑&… · 2026/9/25 5:59:57
Atlas 300V 24G部署YOLO实战:从驱动安装到推理调优全流程 这几年国产化AI硬件用得越来越多,搞算法的同学迟早会遇到一个东西叫 Atlas。尤其是你手头突然多了一张“Atlas 300V 24G”的卡,第一反应大概率是——这到底是不是运算加速卡?能不能把我那套YOLO跑起来?我最初接到这个任务的时候&a… · 2026/9/25 5:59:57
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37