|
#1
|
|||
|
|||
No Output from InertialLabs Sensor
Hello. I am trying to modify one of the headtracking tutorials to work with a sensor from InertialLabs instead of one from intersense. Vizard seems to be able to connect to the sensor, but it does not seem to be receiving any output from the device ( line 33 prints the euler values and they are always zero). I was wondering if anyone might know why this is.
Code:
################################################################# # WorldViz Copyright 2002 # # This script demonstrates how perform grab the raw data # # from the head tracker plugin. # # # ################################################################# import viz import vizact viz.setMultiSample(4) viz.fov(60) viz.go() import vizinfo vizinfo.add('This script demonstrates how to perform manual head tracking.\nIt will retrieve data from the tracker and only rotate the yaw.\nBy default this script will connect to an intersense.\nPress the \'r\' key to reset the tracker') #Add environment viz.addChild('gallery.osgb') # Create Inertial Labs extension InertialLabs = viz.add('InertialLabs.dle') # Connect to sensor on port 5 sensor = InertialLabs.addOSv3(5) def updateView(): #pos = sensor.getPosition() euler = sensor.getEuler() #viz.MainView.setPosition([pos[0], pos[1]+1.82, pos[2]]) viz.MainView.setEuler(euler) print euler vizact.ontimer(0,updateView) |
#2
|
|||
|
|||
Do you have any InertialLabs software connecting to the tracker at the same time? If so, try closing that down. Can you post the script output?
|
#3
|
|||
|
|||
I don't have the software running at the same time. When I do I get this error:
Code:
InertialLabs.dle InertialLabs Extension ** ERROR: Failed to open OSv3 device on port 5 (Error: Can't open commport.) ** ERROR: Failed to create extension sensor with InertialLabs.dle ** Load Time: 0.22 seconds [0.0, 0.0, 0.0] [0.0, 0.0, 0.0] [0.0, 0.0, 0.0] Code:
Loading File: gallery.osgb InertialLabs.dle InertialLabs Extension ** Load Time: 1.34 seconds [0.0, -0.0, 0.0] [0.0, -0.0, 0.0] [0.0, -0.0, 0.0] |
#4
|
|||
|
|||
Is the sensor connected to an Inertial Labs Sensor Bus? If so, you will need to use the InertialLabs.addSensorBus method instead to connect to the sensor.
|
#5
|
|||
|
|||
Actually, I was looking through some more documentation and I had just tried that. I updated my code so that now it looks like this (difference begins at line 22):
Code:
################################################################# # WorldViz Copyright 2002 # # This script demonstrates how perform grab the raw data # # from the head tracker plugin. # # # ################################################################# import viz import vizact viz.setMultiSample(4) viz.fov(60) viz.go() import vizinfo vizinfo.add('This script demonstrates how to perform manual head tracking.\nIt will retrieve data from the tracker and only rotate the yaw.\nBy default this script will connect to an intersense.\nPress the \'r\' key to reset the tracker') #Add environment viz.addChild('gallery.osgb') InertialLabs = viz.add('InertialLabs.dle') sensors =InertialLabs.addSensorBus(workset=0,port=5) # Get handle to first sensor sensor1 = sensors[0] def updateView(): #pos = sensor.getPosition() euler = sensor.getEuler() #viz.MainView.setPosition([pos[0], pos[1]+1.82, pos[2]]) viz.MainView.setEuler(euler) print euler vizact.ontimer(0,updateView) Quote:
|
#6
|
|||
|
|||
Are you using the Inertial Labs plugin that comes with the latest version of Vizard? My guess is you are not.
|
Tags |
headtracking |
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Creating a Vizard Sensor Plugin | farshizzo | Plug-in development | 25 | 08-01-2019 12:24 AM |
Unusual tracker sensor setup with Vizard | Zhi | Vizard | 2 | 06-12-2012 09:52 AM |
sensor or not sensor? | nige777 | Vizard | 0 | 03-29-2011 04:03 AM |
wiimote and sensor bar | masaki | Vizard | 1 | 03-06-2008 03:07 PM |
Multiple Copies of same sensor plugin | RedSpikeyThing | Plug-in development | 2 | 02-12-2008 02:10 PM |