animate an object using 5dt data glove 5 ultra
hi;
I have to animate i.e, control the motion of an object using data glove.
I tried grabbing the object , but now i dont know how should i try moving the object in accordance to my glove. I am posting the code below:
import viz
import vizcam
import vizact
import random
import hand
viz.go()
viz.setMultiSample(4)
viz.fov(60)
#viz.go(viz.QUAD_BUFFER)
#viz.go(viz.HALF_RESOLUTION)
PORT_5DT_USB = 0
sensor = viz.addSensor('5dt.dls')
glove = hand.add(sensor,hand.GLOVE_5DT)
vase = viz.add('vase.ive')
vase.setPosition(-160,40,-30)
models={'9.ive'}
model1=viz.add('9.ive')
viz.MainView.setPosition(-160,50,130)
viz.MainView.setEuler(180,00,0)
gestureName = ['Fist', 'Index finger point', 'Middle finger point',
'Two finger point', 'Ring finger point', 'Ring-Index finger point',
'Ring-middle finger point', 'Three finger point', 'Little finger point',
'Index and little finger point', 'Little-middle finger point',
'Not ring finger point', 'Little-ring finger point',
'Not middle finger point', 'Not index finger point',
'Flat hand', 'Undefined']
def getGesture():
gesture = int(sensor.get()[-1])
if gesture == 7:
#three finger
viz.MainView.setPosition([0,0,0.05],viz.REL_PARENT)
if gesture == 8:
#Little finger point
viz.MainView.setPosition([-0.05,0.0,0],viz.REL_PARENT)
if gesture == 9:
#Little finger and index point
viz.MainView.setPosition([0.05,0.0,0],viz.REL_PARENT)
if gesture == 3:
#two finger point
viz.MainView.setPosition([0,0.0,-0.05],viz.REL_PARENT)
if gesture == 1:
#Index finger point
viz.MainView.setPosition([0,.05,0], viz.REL_PARENT)
if gesture == 0:
#Fist
#vase.setPosition([0,-.05,0], viz.REL_PARENT)
viz.MainView.setPosition([0,-.05,0], viz.REL_PARENT)
if gesture == 14:
viz.link(glove,vase)
viz.grab(glove,vase)
vizact.ontimer(0, getGesture)
|