A SolidWorks add-in that exports robot assembly models to URDF format for ROS simulation and visualization.
SolidWorks to URDF Exporter is a SolidWorks add-in that converts 3D CAD assembly models into URDF (Unified Robot Description Format) files. It automates the process of defining robot links, joints, and meshes for use in the Robot Operating System (ROS), eliminating the need for manual URDF XML authoring. This tool is essential for robotics engineers who design robots in SolidWorks and need to simulate them in ROS environments like RViz or Gazebo.
Robotics engineers and mechanical designers who use SolidWorks for CAD modeling and need to integrate their designs with ROS for simulation, visualization, or control development.
It saves significant time and reduces errors by automating the conversion of complex CAD assemblies to URDF, providing a seamless bridge between professional mechanical design and open-source robotics simulation. Unlike manual methods, it ensures kinematic accuracy and direct compatibility with ROS tools.
SolidWorks to URDF Exporter
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly converts SolidWorks assemblies to URDF files, eliminating manual XML editing and reducing errors, as stated in the key features for streamlined workflow.
Produces URDF files compatible with ROS tools like RViz and Gazebo, ensuring out-of-the-box usability for simulation and visualization.
Automatically extracts joint and link definitions from SolidWorks mates, preserving intended robot kinematics without manual intervention.
Supports conversion from 3DXML to DAE format via an additional command, enabling colored mesh display in tools like RViz, as detailed in the README.
Only works with specific SolidWorks versions (2018 SP5 or later) on Windows, with no support for other CAD software or operating systems, limiting flexibility.
Requires Visual Studio 2017, .NET tools, SolidWorks API, and administrator privileges for installation or development, making initial adoption cumbersome.
To achieve colored DAE meshes, users must run a separate Python command outside SolidWorks, adding complexity to the workflow beyond the core export.