GhostGUI is a desktop application for authoring robot poses and trajectories against MuJoCo models.
GhostGUI lets robotics developers and researchers edit end-effector targets or joint angles, inspect the resulting pose on a live 3D model, and build a motion from time-based keyframes.
The application includes Unitree G1, Go2, H2, and Z1 models. It can generate, play, and export robot trajectories for validation or downstream use.
- Edit end effectors with a 3D transform gizmo and whole-body IK.
- Edit model joint angles directly.
- Review temporary changes on a semi-transparent orange preview.
- Validate motion and collision constraints before committing a keyframe.
- Generate and play trajectories from time-based keyframes.
- Import MuJoCo XML or URDF models and export qpos CSV data.
Linux/Ubuntu is the primary tested platform.
git clone https://github.com/yx-lim/ghostgui.git
cd ghostgui
bash scripts/install_linux.sh
bash scripts/run_linux.shAfter activating the virtual environment, you can also launch the application directly:
ghostgui
ghostgui --model go2macOS and Windows scripts are available but remain experimental. See the installation guide for platform-specific instructions and troubleshooting.
- Choose a robot and target frame.
- Drag the target or edit its joint angles.
- Review the orange preview.
- Optionally use Preview Path to validate the motion.
- Select Commit Keyframe.
- Repeat at another time, then generate, play, or export the trajectory.
| Model | Type | Source | Bundled visuals |
|---|---|---|---|
| Unitree G1 | Humanoid | MuJoCo XML | STL |
| Unitree Go2 | Quadruped | URDF | COLLADA |
| Unitree H2 | Humanoid | URDF | STL |
| Unitree Z1 | Manipulator | URDF | COLLADA |
See Models for model loading, asset, cache, and import details.
- Documentation index
- Installation
- User guide
- Preview and keyframe concepts
- Data formats
- Models
- Adding models
- Advanced IK
- Architecture
- Migration guide
- Operations guide
- Testing
- Troubleshooting
GhostGUI is at version 0.1.0. Linux/Ubuntu is the primary tested platform;
macOS and Windows support is experimental. The transform gizmo is currently
world-aligned, and imported models may require manual mesh-path selection.
For current constraints and workarounds, see Troubleshooting.
Research users can cite the project using CITATION.cff.
