URDF Validation + Kinematic Analysis API with Browser-Based Preview (Tested on Robonaut 2)

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,

1 Like