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

**URL:** https://discourse.openrobotics.org/t/urdf-validation-kinematic-analysis-api-with-browser-based-preview-tested-on-robonaut-2/54298
**Category:** ROS General
**Tags:** release, kinetic, ros2, ros, urdf
**Created:** [April 24, 2026, 6:45pm UTC](https://discourse.openrobotics.org/t/urdf-validation-kinematic-analysis-api-with-browser-based-preview-tested-on-robonaut-2/54298 "2026-04-24T18:45:53Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Robotic](https://avatars.discourse-cdn.com/v4/letter/r/c6cbf5/32.png) [@Robotic](https://discourse.openrobotics.org/u/Robotic)
#### Post date: [April 24, 2026, 6:45pm UTC](https://discourse.openrobotics.org/t/urdf-validation-kinematic-analysis-api-with-browser-based-preview-tested-on-robonaut-2/54298/1 "2026-04-24T18:45:53Z")

</div>

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](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:

- Tree reconstruction yielded a valid single-root structure (no cycles/orphans)

- Browser preview correctly reflects:

### 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](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,

 ![r2_preview](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/3/6/36e81745f4e7176b6f321150b8e573b6c498f778.png)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/b/a/ba82dcb32644bfabf23b7d4645eb0e7e17be5822.png)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/c/3/c353ce575c83e65fe7c3f96ca6b3652a09e39aec.png)
