URDF Studio
Inspect, visualize, and interact with URDF & xacro robot models — directly inside VS Code. Features🖥️ Interactive 3D ViewerA full Three.js viewport embedded in VS Code with orbit, pan, and zoom controls. Supports preset camera angles (Front, Right, Top, Iso) and a one-click Fit to frame the entire robot.
The 3D viewport with a Franka Research 3 loaded; toolbar, joints panel, and link/joint counts on the right. 🤖 URDF & Xacro SupportOpens 🦾 Joint ControlsInteractive sliders and numeric inputs for every movable joint. Supports revolute, continuous, and prismatic joint types with proper limits. Toggle Ignore limits mode to freely explore the full range of motion. 📦 ROS Package ResolutionAutomatically discovers 🎨 Render ModesSwitch between three geometry layers:
Toggle wireframe mode to inspect mesh topology. Show or hide the grid and axes helpers.
Collision-only render mode — FR3's self-collision primitives (capsules and cylinders) replace the detailed visual meshes. 🌲 Link Tree & InspectorBrowse the full kinematic tree in a collapsible hierarchy. Click any link in the tree or directly in the 3D viewport to inspect it — selected links are highlighted with a tight bounding box around the link's own visual mesh, and the inspector shows parent/child joints, joint type, axis, limits, mass, center of mass, and associated meshes. The side panel is organised into tabs: Joints, Inspector, Checks, Links, and Tools.
Selecting 🧭 TF Frames & Inertia Overlays
🩺 Model DiagnosticsReal-time analysis of your robot model surfaced as VS Code diagnostics (errors, warnings, info). Catches issues like:
Diagnostics also appear in the Checks panel inside the preview for quick triage. 📐 SRDF & Named StatesLoad SRDF or YAML semantic files to define joint groups and named states (e.g., "home", "ready", "tucked"). Apply named states with a single click to pose the robot instantly. 🛠️ SRDF Authoring — Disable CollisionsFrom the Tools tab, run a Monte-Carlo sampling pass over the joint space to find link pairs that never collide in any sampled pose. The result can be written directly into an SRDF file as 🎯 Reachability CloudPick a tip link and a sample count, and the Tools tab generates a workspace point cloud by sampling random joint configurations and recording the tip's world position. Useful for visualizing reach envelopes or comparing arm designs. 💾 Pose Save, Bookmarks & Export
📸 Screenshot CaptureCapture a PNG screenshot of the current viewport and save it to your workspace. Perfect for documentation, PRs, or sharing robot configurations. ⚙️ Mesh Format SupportLoads common robotics mesh formats out of the box:
🔧 Configurable Up AxisSet the world up axis to +X, +Y, or +Z depending on your robot's coordinate convention. The grid, camera, and orbit controls adjust automatically. 🧠 Language Services for URDF & XacroBeyond the 3D preview, URDF Studio registers editor language features for
Quick Start
Commands
Settings
Development
Open this folder in VS Code and press F5 to launch the Extension Host. Use
License |


