Robot Developer Extensions for URDFThis extension provides developer tooling for Unified Robot Description Format (URDF) and Xacro Editing and Preview. Features
Coming SoonUsage
OpenSCAD Library ConfigurationThe extension automatically loads OpenSCAD libraries from OS-specific default locations:
To add custom library paths:
Example settings.json:
OpenSCAD Documentation GenerationThe extension can automatically generate documentation for your OpenSCAD libraries:
This documentation is also available to AI assistants via the Model Context Protocol (MCP) for intelligent code completion and suggestions. Model Context Protocol (MCP) ServerThe extension includes an MCP server that provides AI assistants with powerful capabilities:
The MCP server starts automatically when you open a preview and is accessible via HTTP on port 3005 (configurable). SupportIf you encounter any issues with this extension, the following resources are provided: Github IssuesBugs and feature requests are handled through Github Issues in the Repository. If you find that you are hitting the same issue as someone else, please give a :+1: or comment on an existing issue. Please provide as much details as possible, including an isolated reproduction of the issue or a pointer to an online repository. DiscussionsGithub Discussions are provided for community driven general guidance, walkthroughs, or support. SponsorIf you find this extension useful, please consider sponsoring Ranch Hand Robotics to help support the development of this extension and other open source projects. AcknowledgementsI was the maintainer of Microsoft's Visual Studio Code ROS Extension. It is no longer maintained, and I've been given permission to externalize the components. The URDF editor was built on work done in my private personal time, and not associated with Microsoft. This extension is a stand alone implementation and will be maintained moving forward. This extension relies on the Xacro-Parser by GKJohnson for stand alone Xacro parsing without requiring ROS. This extension also uses the openscad-wasm-prebuilt package for OpenSCAD processing, which is a prebuilt version of OpenSCAD for use in web applications. Important: This package is licensed under GPL-2.0-or-later. The code for this extension unapologetically uses AI generated code. LicenseSome of the code in this extension is based on the Visual Studio Code ROS Extension which is licensed under the MIT License. It also depends on Babylon ROS and Babylon Collada Loader by Polyhobbyist, both of which are MIT licensed. Important Licensing Note: This extension includes the GPL-2.0 licensed openscad-wasm-prebuilt dependency. While the main extension code is MIT licensed, the combination creates a complex licensing situation. Please see:
When redistributing this extension, you must comply with both MIT and GPL-2.0 license requirements. This extension is licensed under the MIT License, except where noted otherwise. |