Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. urdf-loaders

urdf-loaders

Apache-2.0JavaScriptv0.13.1

URDF loaders for Unity and THREE.js with example NASA JPL ATHLETE robot models.

Visit WebsiteGitHubGitHub
805 stars221 forks0 contributors

What is urdf-loaders?

URDF Loaders is a collection of libraries for loading URDF (Unified Robot Description Format) files into Unity and THREE.js applications. It solves the problem of importing complex robot models into 3D environments by providing ready-to-use loaders and example files for NASA's ATHLETE rover.

Target Audience

Robotics developers, researchers, and educators working with 3D robot visualization in Unity or web-based THREE.js applications.

Value Proposition

Developers choose URDF Loaders because it provides tested, open-source loaders for two popular 3D engines along with real NASA robot models, saving time compared to building URDF importers from scratch.

Overview

URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files open sourced from NASA JPL

Use Cases

Best For

  • Visualizing NASA ATHLETE rover models in Unity projects
  • Creating web-based 3D robot simulations with THREE.js
  • Educational demonstrations of complex robotic systems
  • Prototyping robot interfaces with URDF file support
  • Comparing different robot leg configurations (standard vs flipped)
  • Integrating URDF models into real-time 3D applications

Not Ideal For

  • Projects requiring real-time physics simulation or robot control algorithms
  • Applications built on 3D engines other than Unity or THREE.js, such as Unreal Engine
  • Teams needing extensive GUI tools or detailed documentation for URDF editing

Pros & Cons

Pros

Cross-Platform Support

Provides loaders for both Unity (C#) and THREE.js (JavaScript), enabling robot visualization in desktop and web environments, as evidenced by the separate libraries in the repository.

Real-World Example Models

Includes pre-configured URDF files for NASA's ATHLETE rover, offering a practical starting point for complex robotic systems, as highlighted in the README.

Open-Source Licensing

Released under the Apache V2.0 license, allowing free use, modification, and distribution, which is clearly stated in the LICENSE section.

Live Demo Available

Features a working demo for the THREE.js version, showcasing web-based visualization capabilities, as linked in the README.

Cons

Limited Engine Compatibility

Only supports Unity and THREE.js, excluding other popular 3D engines like Unreal or Blender, which restricts its use in broader projects.

Visualization-Only Focus

Lacks built-in features for physics simulation, collision detection, or control systems, making it insufficient for full robotic simulation needs.

Minimal Documentation

The README is brief and does not provide detailed setup guides or API references, potentially increasing the learning curve for new users.

Frequently Asked Questions

Quick Stats

Stars805
Forks221
Contributors0
Open Issues30
Last commit3 days ago
CreatedSince 2018

Tags

#robotics#3d-visualization#graphics#nasa#webcomponents#threejs#robot-simulation#urdf#three-js#robots#unity#webgl#javascript#c-sharp

Built With

U
Unity
t
three.js
J
JavaScript
C
C++

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 18 hours ago

Related Projects

OBS-StudioOBS-Studio

OBS Studio - Free and open source software for live streaming and screen recording

Stars74,104
Forks9,452
Last commit2 days ago
bokehbokeh

Interactive Data Visualization in the browser, from Python

Stars20,418
Forks4,262
Last commit22 hours ago
plotly.pyplotly.py

The interactive graphing library for Python :sparkles:

Stars18,684
Forks2,827
Last commit1 day ago
openmctopenmct

A web based mission control framework.

Stars13,055
Forks1,464
Last commit24 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub