-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
119 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
--- | ||
sidebar_position: 515 | ||
--- | ||
|
||
# OptiTrack Motive | ||
|
||
:::info | ||
This feature is only available in [Warudo Pro](../pro). | ||
::: | ||
|
||
Body tracking via [OptiTrack Motive](https://optitrack.com/software/motive/). Requires access to an [OptiTrack](https://chingmu.com) optical tracking system. | ||
|
||
In addition to character tracking, prop tracking is also supported. For example, you may want to track a chair or a handheld camera using your optical tracking system and stream the motion data to Warudo, animating a chair prop or camera in Warudo accordingly. | ||
|
||
## Setup | ||
|
||
In Warudo, go to **Menu -> Settings -> OptiTrack**. Make sure the **Server Address** and **Local Address** are both correct. The Server Address should be the IP of the OptiTrack PC, and the Local Address should be the IP of the Warudo PC. If you run Warudo and OptiTrack Motive both on the same computer, enter `127.0.0.1` for both. Then, set **Enabled** to Yes. You should see a status message that says "Connected to OptiTrack Motive". | ||
|
||
![](/doc-img/en-optitrack-1.png) | ||
|
||
### Character Tracking | ||
|
||
To connect OptiTrack Motive to Warudo, please enable **Streaming** in OptiTrack Motive and set **Transmission Type** to **Unicast**. Please also select the correct IP in the Local Interface dropdown. This IP should have the same subnet as the PC running Warudo. If you run Warudo and OptiTrack Motive both on the same computer, select "loopback". | ||
|
||
![](/doc-img/en-optitrack-2.png) | ||
|
||
In the **OptiTrack Skeleton Receiver** asset, make sure the name matches the one in OptiTrack Motive: | ||
|
||
![](/doc-img/en-optitrack-3.png) | ||
|
||
### Prop Tracking | ||
|
||
In Warudo, create a new **OptiTrack Rigid Body Receiver** asset and set **OptiTrack Rigid Body ID** to the ID of the rigidbody that you would like to track. Then, for **Target Asset**, select the Warudo prop/camera that you would like to control. | ||
|
||
:::tip | ||
If you would like to access prop tracking data in blueprints, you can use the **Get OptiTrack Rigid Body Receiver Data** node. | ||
::: | ||
|
||
## Frequently Asked Questions | ||
|
||
Please refer to [Overview](overview#FAQ) and [Customizing Pose Tracking](body-tracking#FAQ) for common questions. | ||
|
||
<AuthorBar authors={{ | ||
creators: [ | ||
{name: 'HakuyaTira', github: 'TigerHix'}, | ||
], | ||
translators: [ | ||
], | ||
}} /> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
--- | ||
sidebar_position: 68 | ||
--- | ||
|
||
# SteamVR | ||
|
||
Tracking via solving VR tracker data from [SteamVR](https://store.steampowered.com/app/250820/SteamVR/). | ||
|
||
## Setup | ||
|
||
### Character Tracking | ||
|
||
Warudo currently supports 6-point character tracking. After [setting up motion capture](body-tracking) to use SteamVR, go to the **SteamVR Character Tracker** asset and click the **Setup / Calibrate** button. You will see a list of trackers that you can assign to different body parts. Then, you will be asked to perform a T-pose to calibrate the trackers. | ||
|
||
:::tip | ||
We will add support for elbow, knee, and chest trackers in the future. | ||
::: | ||
|
||
After calibrating, you can expand each tracker to visualize the tracking sphere and adjust its **Position Offset** and **Rotation Offset**. This is especially useful if the trackers are not placed at the exact place on your body. For example, if your head tracker is put on top of your head, you should adjust the **Position Offset** to move the tracking sphere downwards, so that it matches your head position relative to the tracker. | ||
|
||
### Prop Tracking | ||
|
||
In Warudo, create a new **SteamVR Prop Tracker** asset and select the VR **Device** that you would like to track. You may also want to select the **Reference Frame** to be your character asset. Then, for **Target Asset**, select the Warudo prop/camera that you would like to control. | ||
|
||
:::tip | ||
If you would like to access prop tracking data in blueprints, you can use the **Get SteamVR Prop Tracker Data** node. | ||
::: | ||
|
||
## Accessing Raw Device Data | ||
|
||
If you would like to access raw device data in blueprints, you can use the **Get SteamVR Device Data** node. This node returns the position and rotation of the specified VR device (e.g., tracker, controller, HMD). | ||
|
||
## Frequently Asked Questions | ||
|
||
Please refer to [Overview](overview#FAQ) and [Customizing Pose Tracking](body-tracking#FAQ) for common questions. | ||
|
||
<AuthorBar authors={{ | ||
creators: [ | ||
{name: 'HakuyaTira', github: 'TigerHix'}, | ||
], | ||
translators: [ | ||
], | ||
}} /> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.