PDA

View Full Version : How to get wand tracker?


Samuli
09-09-2015, 02:19 AM
Hi,
I've tried to get wand tracker (and later on use its orientation information) using either of the following code snippets:
ppt=viz.add('ppt.dle')
wand = ppt.addWand()
or:spacez=viz.add('zspace.dle')
wand=spacez.addWandTracker()
but neither works. From the latter I get the following error message:
** ERROR: Failed to initialize zSpace: Runtime Not Found
** ERROR: Failed to create extension sensor with zspace.dle
skydome.dlc.
The first code snippet produces following error message: trying serial 3
Wand: input buffer not flushed
(Make sure port name is valid and it has not been opened by another program)
What is the correct way to get wand tracker?

Jeff
09-16-2015, 03:04 PM
What version of Vizard are you running and do you have the PPT Wand or Wand 2013. If you have Vizard 5 try using vizconnect to connect to the hardware.

Samuli
09-17-2015, 06:02 AM
The Vizard 5 and PPT wand (we assume) with PPT tracking and oculus rift. The wand works properly as does the ppt-tracking and the vizconnect file has been set properly to connect to the hardware, but the problem is how to get handle for the tracker correctly? Sorry for being imprecise with the original question. I want to for example print updated Euler angles of the wand orientation, but the code prints only (0,0,0) all the time even though the wand is being rotated.

Jeff
09-18-2015, 12:00 PM
User the vizconnect.getTracker() command to get a handle to the trackers:

import viz
import vizconnect
import vizact

vizconnect.go('vizconnect_config.py')
head_tracker = vizconnect.getTracker('head_tracker').getNode3d()
wand_tracker = vizconnect.getTracker('wand_tracker').getNode3d()

def printData():
print 'head tracker',head_tracker.getPosition()
print 'wand tracker',wand_tracker.getPosition()

vizact.ontimer(1,printData)

Samuli
09-18-2015, 12:09 PM
Thanks, I'll try that.