Here is the code that I'm using:
from datetime import datetime
import viz
viz.go()
#Add a grounds
#viz.add('tut_ground.wrl')
#PORT_VICON = '130.15.96.174'
#Specify the IP address of the Vicon server. Default port is 800.
#If you wanted to specify port 803, you would do the following:
#PORT_VICON = '128.2.4.78:803'
PORT_VICON = '130.15.96.174:800'
viz.move(0,-2,-4)
#The number of markers to connect to
VICON_MARKERS = 3
#Move the viewpoint back 8 meters
m1 = viz.add('vicon.dls')
b1 = viz.add('white_ball.wrl')
viz.link(m1,b1)
#print m1.getData()
m2 = viz.add('vicon.dls')
b2 = viz.add('white_ball.wrl')
viz.link(m2,b2)
#m3 = viz.add('vicon.dls')
#b3 = viz.add('white_ball.wrl')
#viz.link(m3,b3)
ANIMATE = 1
ANIMATE_RATE=0.1
def mytimer(num):
print datetime.now()
print m1.getPosition()
print m2.getPosition()
#print m3.getPosition()
viz.callback(viz.TIMER_EVENT, mytimer)
viz.starttimer(ANIMATE,ANIMATE_RATE,viz.FOREVER)
As mentioned previously, this code performs perfectly for two markers but complains when a third or fourth is added.
|