WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   How to get wand tracker? (https://forum.worldviz.com/showthread.php?t=5497)

Samuli 09-09-2015 02:19 AM

How to get wand tracker?
 
Hi,
I've tried to get wand tracker (and later on use its orientation information) using either of the following code snippets:
Code:

ppt=viz.add('ppt.dle')
wand = ppt.addWand()

or:
Code:

spacez=viz.add('zspace.dle')
wand=spacez.addWandTracker()

but neither works. From the latter I get the following error message:
Quote:

** 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:
Quote:

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:

Code:

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.


All times are GMT -7. The time now is 07:54 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2021, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC