# Optitrack Trio V120 with PlusServer

**URL:** https://discourse.slicer.org/t/optitrack-trio-v120-with-plusserver/44720
**Category:** Support
**Tags:** surgical-navigation
**Created:** [October 10, 2025, 12:23pm UTC](https://discourse.slicer.org/t/optitrack-trio-v120-with-plusserver/44720 "2025-10-10T12:23:18Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![max\_05ge](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@max\_05ge](https://discourse.slicer.org/u/max_05ge)
#### Post date: [October 10, 2025, 12:23pm UTC](https://discourse.slicer.org/t/optitrack-trio-v120-with-plusserver/44720/1 "2025-10-10T12:23:18Z")

</div>

Hello,

Unfortunately, I can’t launch PlusServer with Optitrack.  
First, here are the logs I get with PlusServer:  
"  
time|level|timeoffset|message|location  
101025\_110628.500|INFO|000.003000|\> Software version: Plus-2.9.0.9d59465a - Win64| in vtkPlusLogger(52)  
101025\_110628.503|INFO|000.006000| Software version: Plus-2.9.0.9d59465a - Win64| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(126)  
101025\_110628.503|INFO|000.006000| Logging at level 3 to file: C:/Users/maxam/PlusApp-2.9.0.20231006-Telemed-Win64/data/101025\_110628\_PlusLog.txt| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(127)  
101025\_110629.315|INFO|000.818000| Supported devices:

- 3dConnexion (ver: Plus-2.9.0)
- AuroraTracker (ver: NDICAPI-1.7)
- BkProFocusOem (ver: Plus-2.9.0)
- ChRobotics (ver: Plus-2.9.0)
- Epiphan (ver: Plus-2.9.0)
- FakeTracker (ver: Plus-2.9.0)
- GenericSerialDevice (ver: Plus-2.9.0)
- ICCapturing (ver: The Imaging Source UDSHL-3.5)
- ImageProcessor (ver: Plus-2.9.0)
- IntelRealSense (ver: Plus-2.9.0)
- Microchip (ver: Plus-2.9.0)
- MmfVideo (ver: Plus-2.9.0)
- NDITracker (ver: NDICAPI-1.7)
- NoiseVideo (ver: Plus-2.9.0)
- OpenCVVideo (ver: Plus-2.9.0)
- OpenIGTLinkTracker (ver: OpenIGTLink v3.1.0)
- OpenIGTLinkVideo (ver: OpenIGTLink v3.1.0)
- OptiTrack (ver: Plus-2.9.0)
- OpticalMarkerTracker (ver: Plus-2.9.0)
- PhidgetSpatial (ver: Plus-2.9.0)
- PolarisTracker (ver: NDICAPI-1.7)
- SavedDataSource (ver: Plus-2.9.0)
- TelemedVideo (ver: Telemed version unknown| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(131)  
101025\_110629.340|INFO|000.843000| Server host name: LAPTOP-VO4GMB9P| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(162)  
101025\_110629.373|INFO|000.876000| Server IP addresses: 172.30.48.1, 192.168.135.211, 127.0.0.1| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(182)  
101025\_110629.375|INFO|000.877000| Start remote control server at port: 18904| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(191)  
101025\_110631.980|INFO|003.482000| Connect using configuration file: C:\Users\maxam\PlusApp-2.9.0.20231006-Telemed-Win64\config\PlusDeviceSet\_Server\_OptiTrack\_Profile.xml| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(646)  
101025\_110631.980|INFO|003.483000| Server process command line: “C:/Users/maxam/PlusApp-2.9.0.20231006-Telemed-Win64/bin/PlusServer.exe” --config-file=“PlusDeviceSet\_Server\_OptiTrack\_Profile.xml” --verbose=3| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(327)  
101025\_110632.570|INFO|004.073000| Server process started successfully| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(336)  
101025\_110635.316|INFO|006.819000|SERVER\> Software version: Plus-2.9.0.9d59465a - Win64  
101025\_110635.317|INFO|006.820000|SERVER\> Logging at level 3 (INFO) to file: C:/Users/maxam/PlusApp-2.9.0.20231006-Telemed-Win64/data/101025\_110632\_PlusLog.txt  
101025\_110635.319|INFO|006.821000|SERVER\> Server status: Reading configuration.  
101025\_110635.320|INFO|006.823000|SERVER\> Server status: Connecting to devices.  
101025\_110635.322|INFO|006.825000|SERVER\> Starting NatNet server [IP:127.0.0.1]…  
101025\_110635.323|INFO|006.826000|SERVER\> Starting NatNet server [IP:127.0.0.1]…  
101025\_110635.323|INFO|006.826000|SERVER\> ---------------------------------MOTIVE SETTINGS--------------------------------  
101025\_110635.325|INFO|006.828000|SERVER\> Connected cameras:  
101025\_110635.334|INFO|006.837000|SERVER\> 0: V120:Trio 331578b  
101025\_110635.335|INFO|006.838000|SERVER\> 1: V120:Trio 331578a  
101025\_110635.335|INFO|006.838000|SERVER\> 2: V120:Trio 331578c  
101025\_110635.336|INFO|006.839000|SERVER\> Using Motive profile located at:  
101025\_110635.336|INFO|006.839000|SERVER\> C:/Users/maxam/PlusApp-2.9.0.20231006-Telemed-Win64/config/motiveprofilefile\_Maxamed.motive  
101025\_110635.337|INFO|006.840000|SERVER\> Using Motive calibration located at:  
101025\_110635.338|INFO|006.841000|SERVER\> C:/Users/maxam/PlusApp-2.9.0.20231006-Telemed-Win64/config/None  
101025\_110635.338|INFO|006.841000|SERVER\> Tracked rigid bodies:  
101025\_110635.339|INFO|006.842000|SERVER\> Stylus  
101025\_110635.339|INFO|006.842000|SERVER\> Probe  
101025\_110635.340|INFO|006.843000|SERVER\> --------------------------------------------------------------------------------  
101025\_110636.334|INFO|007.837000|SERVER\> Server status: Starting servers.  
101025\_110636.337|WARNING|007.840000|SERVER\> Buffer item is not in the buffer (Uid: 0)!| in E:\D\PTNPTe64b\PlusLib\src\PlusDataCollection\vtkPlusTimestampedCircularBuffer.cxx(176)  
101025\_110636.366|WARNING|007.869000|SERVER\> Unable to get timestamp from ProbeToTracker tool tracker buffer for time: 0| in E:\D\PTNPTe64b\PlusLib\src\PlusDataCollection\vtkPlusChannel.cxx(1295)  
101025\_110636.367|WARNING|007.870000|SERVER\> Buffer item is not in the buffer (Uid: 0)!| in E:\D\PTNPTe64b\PlusLib\src\PlusDataCollection\vtkPlusTimestampedCircularBuffer.cxx(176)  
101025\_110636.368|WARNING|007.871000|SERVER\> Unable to get timestamp from StylusToTracker tool tracker buffer for time: 0| in E:\D\PTNPTe64b\PlusLib\src\PlusDataCollection\vtkPlusChannel.cxx(1295)  
101025\_110636.368|ERROR|007.871000|SERVER\> Failed to get most recent timestamp from all the tracker tools| in E:\D\PTNPTe64b\PlusLib\src\PlusDataCollection\vtkPlusChannel.cxx(1312)  
101025\_110636.401|INFO|007.904000|SERVER\> Plus OpenIGTLink server listening on IPs: 169.254.221.243, 172.30.48.1, 169.254.225.90, 169.254.111.91, 192.168.135.211, 169.254.161.53, 127.0.0.1 – port 18944  
101025\_110636.404|INFO|007.907000|SERVER\> Server status: Server(s) are running.  
101025\_110636.406|INFO|007.909000|SERVER\> Press Ctrl-C to quit.  
101025\_110652.056|INFO|023.559000| Server process stop request sent successfully| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(519)  
101025\_110654.699|INFO|026.202000| Server process stopped successfully| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(538)  
101025\_110654.701|INFO|026.204000| Disconnect request successful| in E:\D\PTNPTe64b\PlusApp\PlusServerLauncher\PlusServerLauncherMainWindow.cxx(639)

"

Here is my PlusDeviceSet\_Server\_OptiTrack\_Profile.xml file:  
”

```
<DeviceSet

  Name="PlusServer: OptiTrack (Profile only)"

  Description="Broadcasting tracking data through OpenIGTLink."

/>

<Device

  Id="TrackerDevice"

  Type="OptiTrack"

  ToolReferenceFrame="Tracker" 

  Profile= "motiveprofilefile_Maxamed.motive"

  Calibration="None"

  AttachToRunningMotive="FALSE"

  MotiveDataDescriptionsUpdateTimeSec="1.0" >

  <DataSources>

    <DataSource Type="Tool" Id="Stylus" />

    <DataSource Type="Tool" Id="Probe" />

  </DataSources>

  <OutputChannels>

    <OutputChannel Id="TrackerStream">

    <DataSource Type="Tool" Id="Stylus" />

    <DataSource Type="Tool" Id="Probe" />

    </OutputChannel>

  </OutputChannels>

</Device>

<Device

  Id="CaptureDevice"

  Type="VirtualCapture"

  BaseFilename="RecordingTest.igs.mha"

  EnableCapturingOnStart="FALSE" >

  <InputChannels>

    <InputChannel Id="TrackerStream" />

  </InputChannels>

</Device>

```

\<PlusOpenIGTLinkServer

```
MaxNumberOfIgtlMessagesToSend="1"

MaxTimeSpentWithProcessingMs="50"

ListeningPort="18944"

SendValidTransformsOnly="TRUE"

OutputChannelId="TrackerStream" >

<DefaultClientInfo>

  <MessageTypes>

    <Message Type="TRANSFORM" />

  </MessageTypes>

  <TransformNames>

    <Transform Name="StylusToTracker" />

    <Transform Name="ProbeToTracker" />

  </TransformNames>

</DefaultClientInfo>

```

”

I have Plus Applications version 2.9.0.2023-10-06 (Telemed-Win64)  
I have Motive version 2.1.2

I’ve tried changing the AttachToRunningMotive parameter to TRUE and running Motive alongside it, but it doesn’t change anything.

I also saw that here:

you could add

```auto
<DataSources>
<DataSource Type="Tool" Id="Stylus" BufferSize="150" />
<DataSource Type="Tool" Id="Probe" BufferSize="150" />

```

But nothing works. Even if I change the BufferSize value, it doesn’t work either.

The ultimate goal will be to use OptiTrack + TeleMed. I can get TeleMed to work, and I get the video stream. However, I can’t get OptiTrack to work, and I don’t know why.

I can also attach my motiveprofilefile\_Maxamed.motive file if needed.

---

<div class="post-metadata">

### Author: ![max\_05ge](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@max\_05ge](https://discourse.slicer.org/u/max_05ge)
#### Post date: [October 12, 2025, 4:43pm UTC](https://discourse.slicer.org/t/optitrack-trio-v120-with-plusserver/44720/2 "2025-10-12T16:43:10Z")

</div>

Hello,

I’ve solved my issue. If anyone encounters the same problem, I can share my configuration files.

Best regards.

---

<div class="post-metadata">

### Author: ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)
#### Post date: [October 14, 2025, 2:44am UTC](https://discourse.slicer.org/t/optitrack-trio-v120-with-plusserver/44720/3 "2025-10-14T02:44:21Z")

</div>

Thanks for the update. There is no need to share the config file, but if you can describe in 1-2 sentences what was unclear, unexpected, or not well documented then that would be helpful. We could then improve our documentation, tutorials, or examples accordingly.
