Mechaverse is a universal 3D viewer for robot models and scenes. We currently support URDF, MJCF, and OpenUSD formats right in the browser. It looks best on the computer, where you can drag, drop, and inspect your robot models without any setup or installation required. However, we also support smaller screens but can't make any promises in rendering quality.
It's a simple Next.js project, where rendering is supported by Three.js. We designed the viewer as a dispatch service making use of some great work by other open-source projects like:
- mujoco_wasm - MuJoCo physics engine in the browser via WebAssembly
- usd-viewer - OpenUSD viewer with rich USDStage support
- urdf-loaders - Robust URDF loading for Three.js
Here we use bun but you can also use npm or yarn
- Clone the repository
- Install dependencies
bun install
- Start the development server
bun run dev
- Open your browser at
http://localhost:3000
Work in Progress: Mechaverse is in active development. We appreciate your support and feedback to improve the quality of the simulators and identify any errors.
- USD Display Issues: USD files may not display properly on some mobile devices (tested on Safari and Chrome)
- Performance: Complex models may experience performance issues on lower-end devices
- Browser Compatibility: Some features may not work in older browsers
Made with ❤️ and 🥭