I’ve been working on a developer-focused URDF validation and analysis API and recently added a browser-based 3D preview layer.
To stress test the pipeline, I used the NASA Robonaut 2 (R2) URDF:
URDF: https://github.com/gkjohnson/nasa-urdf-robots/blob/master/r2_description/robots/r2c6.urdf
Observations
-
URDF passed structural validation (100+ joints, consistent hierarchy)
-
Kinematic analysis produced expected:
-
DOF (~74, computed from non-fixed joints)
-
chain depth (~19)
-
multiple end effectors (hands, fingers, sensors)
-
-
Tree reconstruction yielded a valid single-root structure (no cycles/orphans)
-
Browser preview correctly reflects:
-
joint origins (
xyz/rpy) -
parent-child relationships
-
joint axis orientation
-
Pipeline
Upload → Validate → Analyze → Preview
-
No ROS environment required
-
No RViz
-
Validation on server (file deleted after response)
-
3D is client-side only
Motivation
Most URDF tooling focuses on XML/schema validation.
In practice, failures appear later in:
-
TF tree inconsistencies
-
Incorrect joint transforms
-
Misconfigured DOF
-
Broken kinematic chains
This tool aims to surface those earlier via:
-
structural validation
-
kinematic introspection
-
immediate visual feedback
Live demo
https://roboinfra-dashboard.azurewebsites.net/validator
Feedback request
Would appreciate input from others working with URDF pipelines, especially around:
-
additional validation rules worth enforcing
-
kinematic analysis gaps
-
CI/CD use cases (pre-merge URDF checks, regression detection)
Live test Screen Shots Below,


