Skip to content

Motion Studio Product Guide

Motion Studio is an online workbench for robot motion production and mocap data processing. In one interface, users can import motion assets, preview them in 3D, map human motion to robots, map motion between robots, edit poses, evaluate data, connect real-time data and export results.

Motion Studio product positioning
Motion Studio product positioning

Typical users include robot algorithm engineers, mocap data operators, robot content creators and simulation testers.

StageWhat the user needs to do
Before importPrepare the robot model, motion file, scene asset or ZIP package.
After importConfirm asset categories in the asset panel, then confirm format, data role and axes in the properties panel.
During processingPreview the motion on the stage and timeline, then retarget or edit poses as needed.
Before deliveryRun data evaluation or interaction simulation checks, then export locally.
Motion Studio interface overview
Motion Studio interface overview

Opening The Workbench

Open the workbench to confirm the product entry, default robot and basic tools. Import, preview, editing and export all happen inside this interface.

You can enter from BotWorld or visit the Motion Studio URL directly.

Enter From BotWorld

Enter Motion Studio from BotWorld.

Entering Motion Studio from BotWorld
Entering Motion Studio from BotWorld

Visit The Product URL

Visit https://motion.enkeebot.com/.

When the following interface appears, the workbench has opened successfully.

Initial Motion Studio workbench
Initial Motion Studio workbench

Confirm that you are in the Preview Stage workspace and that the left asset panel contains a default robot asset, such as Unitree G1. Use the basic tools in the top-right area to switch languages, change theme, open the profile page or adjust settings.

Importing And Managing Assets

After entering the workbench, the usual first step is importing robot, motion or scene resources. The left asset panel groups resources into robot assets, motion assets and scene assets.

Motion Studio asset panel
Motion Studio asset panel

Import Methods

Importing places an external model, motion or scene into the current project. Once imported, resources appear in the asset panel for preview, mapping and editing.

Click the top File menu, or use the add-file/add-folder entry in the asset panel.

Top File menu and import entry
Top File menu and import entry

In the import dialog, drag in or choose a file, folder or ZIP package, then import it into the current workspace after confirming the selection.

Motion Studio asset import dialog
Motion Studio asset import dialog

Motion Studio recognizes the file contents automatically. Check the recognized contents and click Import when they are correct; manually correct any recognition errors first.

Checking the detected import result
Checking the detected import result

Supported Asset Types

TypeSupported formatsPurpose
Human motionBVH, FBX, NPZ, CSVPreview, calibration and human-to-robot mapping.
Robot motionCSV, NPZ, PKLRobot motion preview, pose editing and export.
Skeleton templateJSONCustom skeleton mapping.
Scene/terrainSTL, OBJ, GLB, glTF, PLY, PNG, EXRScene preview, terrain and height maps.

When a resource contains meshes, textures or other multi-file dependencies, import the complete folder or ZIP package first. After importing CSV, NPZ or PKL motion data, confirm the data role, axes, FPS and robot model in the right properties panel.

Data Support And Compatibility

Motion Studio supports common mocap systems, human motion datasets and robot motion data. After import, confirm the data role and coordinate axes in the right properties panel to avoid wrong motion direction, heading or root position.

Motion Studio motion asset properties panel
Motion Studio motion asset properties panel

Motion Capture Systems

SourceFormatObjectStatus
XsensBVHHumanSupported
NOKOVBVHHumanSupported
CHINGMUBVHHumanSupported
MixamoBVHHumanSupported
OptiTrackBVHHumanSupported

BVH data supports skeleton parsing, automatic skeleton recognition, custom skeleton templates, T-pose calibration, joint mapping, timeline preview and robot motion remapping. For non-standard joint names or skeleton hierarchies, save a custom skeleton template and reuse that mapping configuration.

Datasets And Project Data

DatasetFormatObjectStatus
LAFANCSVRobotSupported
LAFANNPZRobotSupported
AMASSNPZHumanSupported
SMPL/XNPZHumanSupported
MotionDecodeCSVHumanSupported
BONES-SEEDCSVRobotSupported
SONICCSVRobotSupported
SONICNPZRobotSupported
SONICSingle-motion PKLRobotSupported
SONICMulti-motion dataset PKLRobotNot supported yet

Imported assets are recognized automatically in Motion Studio. If the recognition is wrong, correct it manually in the properties panel.

For example, correct the data role.

Correcting the CSV data role
Correcting the CSV data role

For example, correct the dataset.

Correcting the motion dataset
Correcting the motion dataset

Understanding The Interface

After importing resources, review the interface areas before editing. The current layout is workstation-style: global tools at the top, asset management on the left, preview in the center, properties on the right and motion timeline editing at the bottom.

Annotated Motion Studio interface areas
Annotated Motion Studio interface areas
AreaMain contentsUser purpose
Top toolbarFile, AI, help, undo, redo, Preview Stage, Data Evaluation, recording, language, display, account and settingsImport/export, workspace switching and global actions.
Left asset panelRobot assets, motion assets, scene assets, search, add, delete and foldersSelect the resource currently being processed.
Center preview stage3D grid, robot/motion/scene display, collision toggles and coordinate helpersCheck whether resources are loaded correctly.
Right properties panelProperties, Mapping, Pose and InteractionInspect parameters, set axes, run mapping, pose and interaction actions.
Bottom timelinePlayback, frame number, speed, clips, curves, markers, onion skin and terminal logsInspect and edit motion by frame or clip.

Top Toolbar

  • File imports and exports assets.
  • Undo and redo move backward or forward through edits.
  • Preview Stage shows robots, motions and scenes.
  • Data Evaluation shows motion-related data and quality checks.
  • Motion recording supports real-time data and recording workflows.
  • The top-right tool area includes language, theme, profile and settings entries.

Left Asset Panel

The left asset panel is the main entry point after import. Users can add, delete, search and organize assets in folders. The screenshot includes Unitree G1, Boxing.csv, Boxing.bvh and thumbnail.png.

Right Properties Panel

When an asset is selected, the right properties panel shows type, format, data role, render capability, dataset, axis mapping, rotation representation, duration, sampling rate, robot model and DOF. In the screenshot, Boxing.csv is set as Robot Motion, sampled at 30 fps, using Unitree G1 with 29 DOF.

Bottom Timeline

The bottom timeline is used to play motion, inspect frames, split clips and edit motion. Users can view curves, mark the current frame, delete markers, enable onion skin display and read runtime messages in the terminal below.

Motion Studio timeline and basic controls
Motion Studio timeline and basic controls

Previewing And Checking Motion

After import, first check whether resources display correctly on the Preview Stage. Timeline playback updates the stage to the current frame pose.

This step catches obvious problems before mapping or editing, such as wrong axes, incorrect sampling rate, robot model mismatch or discontinuous motion.

  1. Select a robot, motion or scene asset in the left asset panel.
  2. Check the right properties page for type, format, data role, sampling rate, robot model and DOF.
  3. Confirm the axis mapping, such as which global direction each X/Y/Z axis points to.
  4. Rotate the stage view to inspect scale, pose, ground relationship and collision display.
  5. Use the bottom playback controls to check continuity, jitter and penetration.
Motion Studio preview-stage checks
Motion Studio preview-stage checks

Check axes and rotation representation first when the motion direction is wrong. Check data role, robot model, DOF and joint order first when the robot pose is wrong.

Motion Mapping And Retargeting

Human To Robot

Human-to-robot mapping converts BVH, SMPL/SMPL-X and similar human motion into motion that can be played by a target robot. Choose either the default robot model, which automatically maps to Unitree G1, or a specified robot model.

Default Model Mapping

Select the motion asset to map.

Selecting the motion asset to map
Selecting the motion asset to map

Choose Mapping in the properties panel, then check the source motion and target robot, such as Unitree G1. If no robot model is imported or manually selected, mapping uses Unitree G1 by default.

Motion Studio mapping panel
Motion Studio mapping panel

Run mapping to map the motion asset onto the robot model automatically.

Running human-to-robot mapping
Running human-to-robot mapping

Wait for the progress indicator to finish.

Mapping task progress
Mapping task progress

After mapping succeeds, the following interface and message appear.

Robot motion after successful mapping
Robot motion after successful mapping

Custom Model Mapping

To map a custom robot model, follow these steps.

Step 1: Open Motion Studio and import the local motion file that needs to be mapped.

Custom model mapping: import motion from the File menu
Custom model mapping: import motion from the File menu
Custom model mapping: choose a local motion file
Custom model mapping: choose a local motion file

Step 2: Select and import the local motion file.

Custom model mapping: confirm motion import
Custom model mapping: confirm motion import
Custom model mapping: choose a motion ZIP file
Custom model mapping: choose a motion ZIP file

Step 3: Import the local robot model file.

Custom model mapping: import robot from the File menu
Custom model mapping: import robot from the File menu
Custom model mapping: choose a robot model folder
Custom model mapping: choose a robot model folder

Step 4: Select and import the model file locally.

Custom model mapping: choose a robot model file
Custom model mapping: choose a robot model file

Completion sign: the imported files appear in the asset panel.

Custom model mapping: imported assets in the asset panel
Custom model mapping: imported assets in the asset panel

Step 5: Select the motion data in the asset panel. The simplified dataset model appears in the center of the 3D view.

Custom model mapping: select motion data and inspect source preview
Custom model mapping: select motion data and inspect source preview

Step 6: After selecting the motion to map, choose Mapping on the right, then select the corresponding URDF or XML from the robot-asset dropdown.

Custom model mapping: choose the target robot asset
Custom model mapping: choose the target robot asset

Step 7: Choose Manual Definition to continue with the following settings.

Custom model mapping: choose manual definition
Custom model mapping: choose manual definition

Step 8: Select Source Data T-pose Calibration first. If the robot and dataset model face different directions, adjust the heading, save, and continue.

Custom model mapping: adjust source-data T-pose heading
Custom model mapping: adjust source-data T-pose heading
Custom model mapping: save source-data T-pose calibration
Custom model mapping: save source-data T-pose calibration

Step 9: In Robot T-pose Calibration, adjust the robot's initial position to match the initial position of the simplified dataset model. Save and continue.

Custom model mapping: adjust robot T-pose position
Custom model mapping: adjust robot T-pose position
Custom model mapping: save robot T-pose calibration
Custom model mapping: save robot T-pose calibration

Step 10: In Joint Mapping Table, map robot-model joints to dataset joints. Not every joint must be mapped; use the dropdown options or point selection.

Custom model mapping: configure the joint mapping table
Custom model mapping: configure the joint mapping table

Step 11: In Solver Configuration, set the smoothing level and related settings for each joint, then save.

Custom model mapping: configure solver settings
Custom model mapping: configure solver settings

Step 12: Click Save Configuration and Run Mapping. Mapping is complete when the progress indicator finishes.

Custom model mapping: save configuration and run mapping
Custom model mapping: save configuration and run mapping

Note: STL files must not exceed 200,000 faces, otherwise mapping will fail.

Step 13: After completion, click Play to review the mapping result and data evaluation content.

Custom model mapping: review mapping result and data evaluation
Custom model mapping: review mapping result and data evaluation

Robot To Robot Under Development

This area is still under development. Robot-to-robot mapping requires a source robot motion and a target robot. Add a robot-pair reference pose when needed, then run the mapping task.

SettingCurrent function
Calibration methodAutomatic calibration, manual T-pose or reference pose.
Source dataBVH, SMPL/SMPL-X, robot trajectory and other recognized imports.
Output formatCSV, PKL.
Additional optionsCollision optimization, online/local retargeting, frame range and mocap device type.

Timeline And Pose Editing

After generating or importing robot motion, use the timeline to inspect clips and the Pose tab to edit a single frame or local trajectory.

Timeline Editing

The timeline is the main inspection area before and after editing. It supports frame review, clip splitting and curve checks.

  1. Drag a motion asset to the bottom timeline to create a clip.
  2. Use playback, first-frame, last-frame, speed and frame-number controls to inspect the motion.
  3. Drag a selection and press X to split a clip.
  4. Add frame markers, delete markers, enable onion skin or inspect curve tracks as needed.
Timeline playback, curves and marker controls
Timeline playback, curves and marker controls

Pose Editing

Pose editing corrects a single frame or local trajectory, which is useful for local issues around arms, legs or root position.

  1. Select an editable motion asset.
  2. Open the Pose tab on the right.
  3. Adjust joints or root pose on the current frame, then submit, restore, insert or delete as needed.
  4. Use pose anchors, transitions, damping, interpolation and channel operations to adjust the trajectory.
Motion Studio pose editing panel
Motion Studio pose editing panel

Data Evaluation And Interaction Simulation

After processing a motion, use evaluation or real-time/physics interaction checks as needed. Data Evaluation helps inspect motion quality and key data before export.

Action: click Data Evaluation in the top toolbar.

Motion Studio data evaluation entry
Motion Studio data evaluation entry

Data Evaluation shows motion-related data and key joint states for checking motion quality, contact relationships and collision issues.

Development mode also includes mapping metrics such as motion fidelity, joint position and velocity limits, foot sliding, ground penetration, acceleration and jerk.

Action: switch the displayed data view.

Motion Studio data evaluation page
Motion Studio data evaluation page

Motion Recording And Basic Tools

The top toolbar provides motion recording and basic tools that support the data-processing workflow.

  • Motion recording: click the recording entry to start or stop recording the preview stage. The video downloads automatically after recording. Output format can be MP4, WebM or automatic according to settings.
  • Language switch: switch between Chinese and English interfaces.
  • Display tools: change theme or display-related settings.
  • Account entry: open the profile page or account-related pages.
  • Settings: open global settings.
Motion Studio recording and basic tools
Motion Studio recording and basic tools

Exporting And Saving

After inspection and editing, export from the top File menu.

Note: online saving is not supported in the current version. Save results locally in time.

Exporting delivers processed motion, model or project resources as a local file, folder or ZIP package. Before exporting, finish preview and evaluation checks.

Open the top File menu and choose asset export.

Motion Studio file export entry
Motion Studio file export entry

In the export interface, select the required parameter settings and click Export after confirming they are correct.

Motion Studio asset export dialog
Motion Studio asset export dialog

After export, check that the local file, folder or ZIP package is complete.

Export itemCurrent function
Export modefile, directory, zip
FPS30, 50, 60 or custom
Asset filteringList and choose by exportable format
Additional capabilitiesExport GIF preview, version notes, optional upload to the gallery

FAQ

What if imported motion does not display?

First confirm file format and data role, then check whether the motion asset has been placed on the timeline or bound to a robot.

What if CSV motion points in the wrong direction?

Check axis mapping and rotation representation in the right properties panel. For Robot Motion, also confirm whether the root quaternion order is XYZW or WXYZ.

Why does the robot pose look wrong?

Check source-data axes, quaternion order, root node, joint order and target robot DOF first. Re-run T-pose calibration when needed.

Can mapping results overwrite the original motion?

This is not recommended. The current flow works better when the result is saved as a new robot motion asset, making review and comparison easier.

Why are not all data-evaluation metrics visible?

The production interface focuses on visual inspection and collision optimization. Some mapping metrics depend on development mode and backend APIs.

Appendix Data Format Notes

Robot CSV

  • Supports CSV files with or without headers.
  • Supports the root position (3) + root quaternion (4) + dof_pos data layout.
  • The right properties panel can set the data role: Human Motion for source data or Robot Motion for retargeted results. External imports default to source data; the flow does not infer the role from the file name.
  • X/Y/Z axes can each be mapped to a global direction: ±X, ±Y or ±Z. Robot Motion can use XYZW or WXYZ root quaternion order; Human Motion uses axis-angle rotation.
  • Data role, quaternion order, rotation representation, axis mapping, FPS, robot model, motionContractId, resourcePackageId, tags and related settings are saved and restored through motion-studio-project.json.
  • Robot model preview, timeline playback and root translation are supported. Quaternion order is not inferred automatically, so choose it manually when the dataset has no metadata.

Human SMPL-X NPZ

  • Supports the split-pose layout: root_orient + pose_body + trans.
  • Reads frame rate from mocap_frame_rate, mocap_framerate, framerate or fps.
  • Reads gender and betas.
  • Supports SMPL-X skeleton preview, timeline playback and root trajectory.
  • Keeps the full root pose and preserves the character's heading relative to movement direction.
  • Does not currently apply dmpls soft-tissue dynamics.