About urdfbase

Tools for the files a robot is described in — opened, checked, converted and simulated in a browser tab. Built and run by one person, which is why every page here says what it cannot do as plainly as what it can.

Why it exists

A robot description is a file full of numbers nobody checks. Masses, inertia tensors, joint limits, effort ratings — they are typed once, exported from CAD, or copied from another robot, and then everything downstream believes them. The failure is never loud: the model loads, the render looks right, and the simulation behaves oddly for a week before somebody suspects the file rather than the controller.

Every tool here exists to make one of those silent things visible. The viewer checks a model as it opens — inertia against geometry, mesh paths that only resolve on one machine, a robot stated in millimetres where metres were meant. The motion editor runs a movement through the motors and reports the torque each joint was asked for against the effort its own description declares. The lab puts it under gravity and contact. Every conversion states what it could not carry across, on the page and again inside the file you download.

What it will not do

Who builds it

Denis Kataev

Denis Kataev — developer and designer, fifteen years of shipping software. I build web products end to end and alone: the design, the engineering, the servers they run on and the writing on them. urdfbase is one of those products; theevoq.com is where the rest live.

Solo has a consequence worth stating: there is no team to hide behind and no support queue. If something here is wrong, it is wrong because I got it wrong, and telling me is the fastest way it gets fixed.

What is other people's

The physics engine is MuJoCo, Apache 2.0, by DeepMind. The robot models in the catalogue belong to the teams that built them and keep their own licences — every model page links to the folder it came from. The conversion losses reported here are measured against real files, not copied from anyone's documentation.

The command-line checker, check-clips.mjs, is the same code this site runs rather than a fork of it, so a verdict in your build and a verdict in the browser cannot drift apart.

Getting in touch

Email [email protected], or Telegram. What helps most in a bug report is on the contact page.