API Reference
Auto-generated from C++ header files in Source/URLab/Public/.
All UPROPERTY specifiers, Blueprint access, and override flags are preserved.
Organised to match the source folder structure in Mujoco/.
Core
Main runtime actors: the physics manager, articulation, and robot.
| Name |
Kind |
Description |
| EControlSource |
Enum |
|
| EMjDebugShaderMode |
Enum |
Per-body visual overlay mode applied during PIE. |
| EStepMode |
Enum |
Controls how the physics engine advances the simulation. |
| FMjEntityRecord |
Struct |
Cached non-articulation entity metadata: a UMjBody whose owner is |
| FMjRenderSnapshot |
Struct |
Single-frame snapshot of MuJoCo state for game-thread consumers. |
| FMuJoCoDebugData |
Struct |
Thread-safe buffer for debug visualization data. |
| FMuJoCoJointState |
Struct |
Complete runtime state of a 1-DOF joint. |
| FMuJoCoSpatialVelocity |
Struct |
Represents 6D spatial velocity (Linear + Angular). |
| AAMjManager |
Class |
Thin coordinator actor for the MuJoCo simulation within Unreal Engine. |
| AMjArticulation |
Class |
Represents a MuJoCo articulation (robot or multibody system). |
| UMjDebugVisualizer |
Class |
Handles debug visualization for the MuJoCo simulation (contact forces, collision wireframes, etc.). |
| UMjPhysicsEngine |
Class |
Core physics engine component that owns the MuJoCo simulation lifecycle. |
| UMjSimulationState |
Class |
Container for a complete MuJoCo simulation state snapshot. |
Core — Spec
Internal spec wrapper types used during compilation.
| Name |
Kind |
Description |
| FMujocoSpecWrapper |
Class |
Helper class to simplify building a MuJoCo mjSpec structure from Unreal Engine components. |
| IMjSpecElement |
Class |
Interface for components that can register themselves to a MuJoCo spec. |
Components — Bodies
MuJoCo rigid body components (e.g., UMjBody).
| Name |
Kind |
Description |
| EMjBodySleepPolicy |
Enum |
Per-body sleep policy, matching MuJoCo's mjtSleepPolicy. |
| UMjBody |
Class |
|
| UMjFrame |
Class |
Represents a MuJoCo (mjsFrame). |
| UMjWorldBody |
Class |
Represents the node in MuJoCo, functioning as the root scene component |
Components — Actuators
Actuator types: Position, Velocity, Motor, Damper, Cylinder, Muscle, Adhesion.
Components — Joints
Joint subtypes: Hinge, Slide, Ball, Free.
| Name |
Kind |
Description |
| EMjJointType |
Enum |
Defines the kinematic constraints of a MuJoCo joint. |
| UMjJoint |
Class |
Component representing a MuJoCo joint. |
| UMjBallJoint |
Class |
Autogenerated component representing the MuJoCo 'ball' element. |
| UMjFreeJoint |
Class |
Specific Free Joint component. |
| UMjHingeJoint |
Class |
Autogenerated component representing the MuJoCo 'hinge' element. |
| UMjSlideJoint |
Class |
Autogenerated component representing the MuJoCo 'slide' element. |
Components — Sensors
Sensor types: joint, actuator, touch, rangefinder, tendon, energy, etc.
| Name |
Kind |
Description |
| EMjCameraMode |
Enum |
What a UMjCamera captures. Read at SetStreamingEnabled(true) time — |
| EMjSensorType |
Enum |
Defines the type of sensor. |
| FCameraShmWriter |
Class |
Per-camera SHM publisher. |
| FCameraZmqWorker |
Class |
Background thread for publishing high-bandwidth camera frames via ZeroMQ. |
| UMjCamera |
Class |
Represents a MuJoCo element as an Unreal sensor component. |
| UMjSensor |
Class |
Component representing a sensor in the MuJoCo model. |
| UMjAccelerometer |
Class |
Autogenerated component representing the MuJoCo 'accelerometer' element. |
| UMjActuatorFrcSensor |
Class |
Autogenerated component representing the MuJoCo 'actuatorfrc' element. |
| UMjActuatorPosSensor |
Class |
Autogenerated component representing the MuJoCo 'actuatorpos' element. |
| UMjActuatorVelSensor |
Class |
Autogenerated component representing the MuJoCo 'actuatorvel' element. |
| UMjBallAngVelSensor |
Class |
Autogenerated component representing the MuJoCo 'ballangvel' element. |
| UMjBallQuatSensor |
Class |
Autogenerated component representing the MuJoCo 'ballquat' element. |
| UMjCamProjectionSensor |
Class |
Autogenerated component representing the MuJoCo 'camprojection' element. |
| UMjClockSensor |
Class |
Autogenerated component representing the MuJoCo 'clock' element. |
| UMjContactSensor |
Class |
Autogenerated component representing the MuJoCo 'contact' element. |
| UMjEKineticSensor |
Class |
Autogenerated component representing the MuJoCo 'e_kinetic' element. |
| UMjEPotentialSensor |
Class |
Autogenerated component representing the MuJoCo 'e_potential' element. |
| UMjForceSensor |
Class |
Autogenerated component representing the MuJoCo 'force' element. |
| UMjFrameAngAccSensor |
Class |
Autogenerated component representing the MuJoCo 'frameangacc' element. |
| UMjFrameAngVelSensor |
Class |
Autogenerated component representing the MuJoCo 'frameangvel' element. |
| UMjFrameLinAccSensor |
Class |
Autogenerated component representing the MuJoCo 'framelinacc' element. |
| UMjFrameLinVelSensor |
Class |
Autogenerated component representing the MuJoCo 'framelinvel' element. |
| UMjFramePosSensor |
Class |
Autogenerated component representing the MuJoCo 'framepos' element. |
| UMjFrameQuatSensor |
Class |
Autogenerated component representing the MuJoCo 'framequat' element. |
| UMjFrameXAxisSensor |
Class |
Autogenerated component representing the MuJoCo 'framexaxis' element. |
| UMjFrameYAxisSensor |
Class |
Autogenerated component representing the MuJoCo 'frameyaxis' element. |
| UMjFrameZAxisSensor |
Class |
Autogenerated component representing the MuJoCo 'framezaxis' element. |
| UMjGeomDistSensor |
Class |
Autogenerated component representing the MuJoCo 'distance' element. |
| UMjGeomFromToSensor |
Class |
Autogenerated component representing the MuJoCo 'fromto' element. |
| UMjGeomNormalSensor |
Class |
Autogenerated component representing the MuJoCo 'normal' element. |
| UMjGyro |
Class |
Autogenerated component representing the MuJoCo 'gyro' element. |
| UMjInsideSiteSensor |
Class |
Autogenerated component representing the MuJoCo 'insidesite' element. |
| UMjJointActFrcSensor |
Class |
Autogenerated component representing the MuJoCo 'jointactuatorfrc' element. |
| UMjJointLimitFrcSensor |
Class |
Autogenerated component representing the MuJoCo 'jointlimitfrc' element. |
| UMjJointLimitPosSensor |
Class |
Autogenerated component representing the MuJoCo 'jointlimitpos' element. |
| UMjJointLimitVelSensor |
Class |
Autogenerated component representing the MuJoCo 'jointlimitvel' element. |
| UMjJointPosSensor |
Class |
Specific JointPos Sensor component. |
| UMjJointVelSensor |
Class |
Autogenerated component representing the MuJoCo 'jointvel' element. |
| UMjMagnetometer |
Class |
Autogenerated component representing the MuJoCo 'magnetometer' element. |
| UMjPluginSensor |
Class |
Autogenerated component representing the MuJoCo 'plugin' element. |
| UMjRangeFinderSensor |
Class |
Autogenerated component representing the MuJoCo 'rangefinder' element. |
| UMjSubtreeAngMomSensor |
Class |
Autogenerated component representing the MuJoCo 'subtreeangmom' element. |
| UMjSubtreeComSensor |
Class |
Autogenerated component representing the MuJoCo 'subtreecom' element. |
| UMjSubtreeLinVelSensor |
Class |
Autogenerated component representing the MuJoCo 'subtreelinvel' element. |
| UMjTactileSensor |
Class |
Specific Tactile Sensor component. |
| UMjTendonActFrcSensor |
Class |
Autogenerated component representing the MuJoCo 'tendonactuatorfrc' element. |
| UMjTendonLimitFrcSensor |
Class |
Autogenerated component representing the MuJoCo 'tendonlimitfrc' element. |
| UMjTendonLimitPosSensor |
Class |
Autogenerated component representing the MuJoCo 'tendonlimitpos' element. |
| UMjTendonLimitVelSensor |
Class |
Autogenerated component representing the MuJoCo 'tendonlimitvel' element. |
| UMjTendonPosSensor |
Class |
Autogenerated component representing the MuJoCo 'tendonpos' element. |
| UMjTendonVelSensor |
Class |
Autogenerated component representing the MuJoCo 'tendonvel' element. |
| UMjTorqueSensor |
Class |
Autogenerated component representing the MuJoCo 'torque' element. |
| UMjTouchSensor |
Class |
Autogenerated component representing the MuJoCo 'touch' element. |
| UMjUserSensor |
Class |
Autogenerated component representing the MuJoCo 'user' element. |
| UMjVelocimeter |
Class |
Autogenerated component representing the MuJoCo 'velocimeter' element. |
Components — Geometry
Geometry attached to bodies: geoms, sites, cameras.
Components — Primitives
Built-in primitive geom shapes: Box, Sphere, Cylinder.
| Name |
Kind |
Description |
| UMjBox |
Class |
Box primitive geometry. |
| UMjCapsule |
Class |
Capsule primitive geometry. |
| UMjCylinder |
Class |
Cylinder primitive geometry. |
| UMjEllipsoid |
Class |
Autogenerated component representing the MuJoCo 'ellipsoid' element. |
| UMjPlane |
Class |
Autogenerated component representing the MuJoCo 'plane' element. |
| UMjSdf |
Class |
Autogenerated component representing the MuJoCo 'sdf' element. |
| UMjSphere |
Class |
Sphere primitive geometry. |
Components — Physics
Physics configuration: inertial, contact pairs, contact exclusions.
Components — Quick Convert
Convert existing UE actors and terrain to MuJoCo physics with one component.
| Name |
Kind |
Description |
| AMjHeightfieldActor |
Class |
An actor that samples terrain height within its bounding box and registers |
| UMjQuickConvertComponent |
Class |
Component that enables physically simulated MuJoCo behavior for an Actor. |
Networking
ZMQ bridge, sensor broadcaster, and control subscriber for external control.
Replay
Record and replay physics simulation frames.
UI
Unreal UMG widgets for runtime simulation control.
| Name |
Kind |
Description |
| EMjPropertyType |
Enum |
Defines the type of control displayed by the property row. |
| UMjCameraFeedEntry |
Class |
UMG widget row that binds to a single UMjCamera and displays its live feed. |
| UMjPropertyRow |
Class |
A reusable widget base for a single property row (Label + Control + ValueDisplay). |
| UMjSimulateWidget |
Class |
Main dashboard mimicking MuJoCo's "simulate" UI. |
Utilities
Helper utilities, logging, mesh tools, and fake-robot debugging actors.
| Name |
Kind |
Description |
| ActuatorView |
Struct |
Lightweight wrapper around MuJoCo actuator data. |
| BodyView |
Struct |
Lightweight wrapper around MuJoCo body data. |
| FMjCompilerSettings |
Struct |
Compiler settings parsed from the element of an MJCF file. |
| GeomView |
Struct |
Lightweight wrapper around MuJoCo geom data (model and data). |
| JointView |
Struct |
Lightweight wrapper around MuJoCo joint data. |
| MjOrientationUtils |
Class |
If true, angles (euler, axisangle, joint range) are in degrees. |
| MjUtils |
Class |
Static utility class for common MuJoCo <-> Unreal Engine conversions and helper functions. |
| MjXmlUtils |
Class |
Static utility functions for parsing MuJoCo XML nodes. |
| SensorView |
Struct |
Lightweight wrapper around MuJoCo sensor data. |
| SiteView |
Struct |
Lightweight wrapper around MuJoCo site data. |
| TendonView |
Struct |
Lightweight wrapper around MuJoCo tendon data. |
Other
Miscellaneous top-level types.
Bridge
Cinematics
| Name |
Kind |
Description |
| FMjCameraWaypoint |
Struct |
A single camera keyframe: position, rotation, and time. |
| AMjKeyframeCameraActor |
Class |
A cinematic camera that lerps through manually placed waypoints. |
| AMjOrbitCameraActor |
Class |
A cinematic orbit camera that auto-detects MjArticulations via a box trigger |
Components/Constraints
Components/Controllers
Components/Defaults
| Name |
Kind |
Description |
| UMjDefault |
Class |
Component that defines a MuJoCo class. |
Components/Forces
| Name |
Kind |
Description |
| AMjImpulseLauncher |
Class |
Applies a one-shot MuJoCo force impulse to a target MjBody. |
Components/Keyframes
| Name |
Kind |
Description |
| UMjKeyframe |
Class |
Component representing a MuJoCo keyframe. |
Components/Tendons
Generated
| Name |
Kind |
Description |
| UMjInputHandler |
Class |
Handles keyboard hotkeys for the MuJoCo simulation (debug toggles, pause, reset, etc.). |
| UMjPerturbation |
Class |
Mouse-driven body perturbation matching MuJoCo simulate's behaviour. |
| UMjTwistController |
Class |
Captures WASD/gamepad input and stores twist commands (vx, vy, yaw_rate) |
Transport