uic-evl / DOE_DigitalTwin

DOE Digital Twin repository
3 stars 0 forks source link

Optical Tracking #19

Open halBRY opened 5 months ago

halBRY commented 5 months ago

We want to use the Vicon trackers to track the physical arm so that we can measure its position. We will need to figure out how we want to add this data into our system to be recorded and visualized.

halBRY commented 4 months ago

We can connect to the Vicon tracking system using the mini-router network, and can open the connection in Unity with the Vicon plug-in. We will need to figure out what to do with this connection. Currently, a trackable object has been set up for the end effector of the arm, but, ideally, we will track multiple joints.

halBRY commented 4 months ago

Tracking multiple joints with the smaller dots is a bit unreliable. We'll need to figure out a clearer way forward.

halBRY commented 4 months ago

Using a mix of dots and spheres, we are able to track the end joint and visualize it in Unity.

halBRY commented 4 months ago

Using the Vicon SDK, we are able to access the Vicon data in Omniverse

halBRY commented 2 months ago

At the EVL, we also have access to an OptiTrack system. If we have the time or if CAVE usage dictates, we can use this in addition to/instead of Vicon.

halBRY commented 2 months ago

With OptiTrack, we are able to use either simple VRPN scripts or a test tool from the NatNetSDK to confirm the connection. We can also access a snapshot of the data through a web interface. It is not clear yet what is the best option to get the data from one of these methods into Unity or Omniverse.

halBRY commented 1 month ago

Using the web interface, OptiTrack data can be displayed in Unity. It's pretty slow, though.

halBRY commented 3 weeks ago

I've figured out a method to zero-out the data from OptiTrack, but it does require measuring by hand, which may not be entirely accurate. We should look into a more rigorous method to reduce the amount of error in the tracking.