Navigation Controller Guide
The Navigation Controller integration allows users to track the Bluetooth navigation controller and to receive its inputs signals, in real-time. Once the controllers are properly set up, tracking data and key input data of the corresponding controller will be displayed in real-time in Motive. The data can be streamed onto client applications that are developed using VRPN.
- Windows 10 with administrator privileges
- Bluetooth dongle (Kinivo BTD-400 Bluetooth USB adapter)
- mini-USB cable
- Navigation Controller
Connect the Bluetooth dongle and all of the Navigation Controllers to the PC using the provided mini-USB cables.
To use the controller, the driver for the navigation controller must be installed. Once the driver is successfully installed, both Bluetooth dongle and controllers should get listed in Windows Device Manager under "Universal Serial Bus Devices"
Installing the driver required for both the controller and the Bluetooth dongle.
Operation of the navigation controllers can be confirmed through two applications: ScpServer.exe and ScpMonitor.exe. When the driver is installed properly, each connected controller will be recognized in these applications:
- Run SCPTools\ScpServer.exe. Each Controller should appear as "Pad X"
- Run SCPTools\ScpMonitor.exe. Charging status of each controller will be shown.
Navigation controller detected and listed under ScpServer.
Power status of each controller listed under ScpMonitor.
Once the device connection is confirmed from step 3, you can use the ScpMonitor to confirm the key inputs. Make sure the keys are properly working in this application in order to use it within Motive.
- From Windows Task Tray -> SCPMonitor -> Right Click -> Profile Manager.
- Check the buttons on the controller and make sure the input signal gets properly received onto the Profile Manager.
Now that both connection and operation is confirmed, we can start navigating using the controller within Motive. Before doing that, copy
OptiTrackNavController\MotivePlugin\WandPeripheral.dll to <Motive Install Folder>\Devicesfolder, so that this library can be used in Motive.
WandPeripheral.dll installed in the Devices folder within Motive install directory.
Before starting Motive, make sure to start up the ScpServer.exe application under the SCPTools folder.
Next step is to import the predefined TRA files. Each controller's physical marker configuration will reflect one of the predefined TRA Rigid Body definition files (e.g. ControllerA.tra). If the loaded TRA file matches the marker configuration, it will be tracked within Motive. A quick way to find out is to load all of the four Rigid Body definition files, place the controllers within the capture volume, and then remove the definitions that are not tracked. Please check the marker positions on the controller against the PDF configuration files and determine which TRA files to import into Motive.
Configuration A (ControllerA.tra).
Configuration B (ControllerB.tra).
Configuration C (ControllerC.tra).
Configuration D (ControllerD.tra).
Once the corresponding Rigid Body file has been imported, rename the RigidBody to match the name of the Controller (e.g. Controller 1). Once this is configured, a rectangular block and an arrow vector will be displayed in the 3D viewport over top of the Rigid Body.
Navigation controller configured in Motive.
Step 5. Confirm Operation
When you pull the trigger, the magnitude of the arrow vector will increase correspondingly. Each button clicks will be inputted through each channel that can be plotted on the Graph View pane. You can use the provided Live-DeviceSelectedChannel template to plot the output graph.
Input buttons get plotted onto the Graph View pane.
- The Controller has a rechargeable battery.
- To recharge the Controller, simply connect the Controller to the PC using the supplied Mini-USB cable for charging.
- The Controller LED flashes slowly while charging, solid when complete.