mocopi Receiver Plugin for MotionBuilder is a plugin for receiving motion data transmitted from the mocopi app and applying it to 3D avatars in Autodesk MotionBuilder in real-time.
- This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Notwithstanding the foregoing, this repository does not include the mocopi logo or application icons. Use of these assets requires entering into a separate mocopi Logo and Icon License Agreement. (here)
mocopi is a motion capture system that captures full-body motion data using a smartphone app or PC app combined with mocopi sensors. By using this MotionBuilder plugin, you can easily apply captured motion data to 3D avatars in your MotionBuilder projects.
- Real-time Motion Capture: Directly receive motion data from mocopi app via UDP
- Motion Recording: Record motion data directly into MotionBuilder takes
- Multi-Version Support: Supports multiple MotionBuilder versions (2024-2026)
- Easy Setup: Simple plugin installation and device configuration
| Platform | Supported Versions |
|---|---|
| Windows | Windows 10/11 |
| Version | Support Status |
|---|---|
| MotionBuilder 2023 | ✅ Supported |
| MotionBuilder 2024 | ✅ Supported |
| MotionBuilder 2025 | ✅ Supported |
| MotionBuilder 2026 | ✅ Supported |
- MotionBuilder: Any supported version (2023-2026)
- Visual Studio: Visual Studio 2019 or later
- Network: Local network connection between mocopi app and MotionBuilder application
- mocopi app (Mobile version: Android/iOS, or PC version: Windows)
- UDP communication connection between mocopi app and MotionBuilder application
- MotionBuilder installation with plugin properly deployed
-
Setup Development Environment
- Copy MotionBuilder SDK lib and include folders from your MotionBuilder installation to the corresponding version folder:
"C:\Program Files\Autodesk\MotionBuilder 20XX\OpenRealitySDK\lib" -> "mb20XX/lib" "C:\Program Files\Autodesk\MotionBuilder 20XX\OpenRealitySDK\include" -> "mb20XX/include"
- Copy MotionBuilder SDK lib and include folders from your MotionBuilder installation to the corresponding version folder:
-
Build the Plugin
- Open
ordevice_mocopi.slnin Visual Studio - Select the appropriate configuration for your MotionBuilder version
- Build the solution in Release mode
- Open
-
Deploy Plugin Files
- Copy the following DLL files to your MotionBuilder plugins directory:
mocopi_plugin_mb.dllmocopi_motion_serializer.dll
Example installation path:
C:\Program Files\Autodesk\MotionBuilder 2023\bin\x64\plugins - Copy the following DLL files to your MotionBuilder plugins directory:
-
Restart MotionBuilder
- After copying the files, restart MotionBuilder to load the plugin
-
Add mocopi Device to Scene
- In Asset Browser, navigate to Templates > Devices
- Add mocopi plugin to your scene
-
Create Avatar Skeleton
- In Navigator, go to Model binding
- Click Create to generate the mocopi skeleton
-
Configure Network Settings
- Set the UDP port number for receiving data (each avatar should use a different port)
- Default port: 12351
-
Start Connection
- Click Online to start listening for mocopi data
- The plugin will enter connection waiting state
-
Connect mocopi App
- Launch mocopi app on your smartphone
- Go to motion recording screen
- Start Motion Transmission to send data to MotionBuilder
- Motion data will be received and applied to the skeleton in real-time
-
Recalibration
- When performing recalibration in the mocopi app, turn Online OFF and then ON again
You can record motion data directly into MotionBuilder takes:
- Check the Recording checkbox
- Click the record button
- Choose whether to create a new take or overwrite the current take
- Click the play button to start recording, click again to stop
- Uncheck Live and play back to review the recorded data
ReceiverPluginForMotionBuilder/
├── src/ # Source code files
│ ├── ordevice_mocopi_device.cxx # Main device implementation
│ ├── ordevice_mocopi_hardware.cxx # Hardware interface
│ ├── ordevice_mocopi_layout.cxx # UI layout
│ └── mocopi_motion_serializer_bridge.cpp # Motion data bridge
├── bin/ # Built binaries for each MB version
├── dll_build/ # DLL dependencies
├── obj/ # Object files
├── mb20XX/ # MotionBuilder SDK folders
└── ordevice_mocopi_mb20XX.vcxproj # Visual Studio project files
Q: Motion data is not being received
- Verify that both devices are connected to the same network
- Check UDP port configuration and ensure no firewall blocking
- Confirm that the mocopi app is transmitting data
- Make sure the plugin is in "Online" state
Q: Avatar movement appears jerky or delayed
- Check network latency and stability
- Verify frame rate settings in the mocopi app
- Consider network optimization
Q: Plugin doesn't appear in MotionBuilder
- Ensure both DLL files are copied to the correct plugins folder
- Restart MotionBuilder after plugin installation
- Check that you're using a supported MotionBuilder version
Q: Skeleton creation fails
- Ensure the mocopi device is properly added to the scene
- Check MotionBuilder console for error messages
- Verify plugin dependencies are installed
For technical support and questions, please join the following Discord server:
Discord: https://discord.gg/k55wY45y5N
- mocopi Official Developer Site: https://sony.net/mocopi-dev/
- Documentation: MotionBuilder Plugin Guide
Copyright © 2026 Sony Corporation. All rights reserved.