Files
Mujoco_WASM/src/experimental/studio
Yuval Tassa 6f275b79c6 Studio: toolbar cosmetic improvements
- Remove hard-coded button sizes (48×32) from toolbar icons; buttons now use default ImGui sizing, matching the existing copy-camera button.
- Remove the Unload button (available via menu).
- Add ImGui_ColorButtonEx widget with per-corner rounding via ImDrawFlags, enabling segmented button-group visuals.
- Use segmented rounding for the pause/viscous/play triplet: rounded-left, square, rounded-right.
- Make pause and play buttons 40% wider than the viscous button for emphasis.
- Replace the theme combo dropdown with a cycling button.
- Reduce toolbar height from 48px to 34px and vertically center content via WindowPadding.
- Zero out table CellPadding in the toolbar for precise vertical centering.
- Remove the speed combo's inflated vertical padding.

PiperOrigin-RevId: 906853958
Change-Id: I6e4ec7243adb9e0f1f06f8779fa896a6865c46c7
2026-04-28 03:12:55 -07:00
..
2026-04-28 03:12:55 -07:00
2026-04-23 12:56:12 -07:00

MuJoCo Studio

MuJoCo Studio is the next iteration of the simulate application. The UI has been reimplemented using Dear ImGui and the default renderer has been switched to Filament. The application is still WIP, see the Future Work section for details.

Usage

Configure and build MuJoCo Studio by running this command from the top-level directory. Then follow the printed instructions to run the executable.

bash build.sh

Note

For now build.sh script works on windows in a git bash shell.

Development

The build.sh script is intended to get you up and running quickly. If you intend to develop the application you may prefer to work from an IDE:

Known Bugs

  • MuJoCo Studio does not yet work using Wayland on Linux, use X11 instead.

Future Work

  1. Stability and Robustness. We need user feedback to find and fix bugs.

  2. UI/UX improvements. We have ported the simulate UI to make it easier to users to switch. We will be making further changes to make use of the flexibility offered by Dear ImGui (examples).

  3. Python integration. As with simulate, we would like to make Studio usable via Python.