You could try something like the following:
Code:
import viz
import vizact
import vizcam
viz.go()
DELAY = 2
dojo = viz.add('dojo.osgb')
walkNav = vizcam.addWalkNavigate()
recordedData = []
def RecordTrackingData():
recordedData.append( (walkNav.getPosition(), walkNav.getQuat()) )
vizact.onupdate(0,RecordTrackingData)
def ApplyTrackingData():
pos,ori = recordedData.pop(0)
viz.MainView.setPosition([pos[0],1.8,pos[2]])
viz.MainView.setQuat(ori)
ApplyDataCallback = vizact.onupdate(0,ApplyTrackingData)
ApplyDataCallback.setEnabled(viz.OFF)
vizact.ontimer2(DELAY,0,ApplyDataCallback.setEnabled,viz.ON)