|
#1
|
|||
|
|||
Intersense reset
According to the help documentation, if I do
ori = viz.add('intersense.dls') ori.command(2) ori.get() should come back 0,0,0 for yaw, pitch, and roll, but this does not happen. Is there something I'm missing or is this a bug? |
#2
|
|||
|
|||
The command you are issuing will perform all subsequent resets in a local reference frame. You will have to issue a reset() command afterwards and wait a frame for the intersense data to be updated.
|
#3
|
|||
|
|||
That still doesn't work. If I do this:
ori = viz.add('intersense.dls') ori.command(2) ori.reset() print ori.get() the values of yaw, pitch, and roll are not equal to zero. What I want to do is zero all three axes. |
#4
|
|||
|
|||
Are you waiting a frame so the intersense data is updated before issuing the reset command?
|
#5
|
|||
|
|||
Yes. I have reset() and command() assigned to different
keys. I press the command() key and then, after waiting for what must be longer than one frame, I press the reset() key. |
#6
|
|||
|
|||
Sorry, I forgot to mention that these reset modes only work when the intersense is in quaternion mode. After adding the intersense you will need to issue the following command:
Code:
isense.quat() Code:
import viz viz.go() #Add ground ground = viz.add('tut_ground.wrl') #Add intersense PORT_INTERSENSE = 1 isense = viz.add('intersense.dls') #Add node node = viz.add('marker.wrl') node.translate(0,1.5,4) viz.startlayer(viz.LINES) viz.vertexcolor(viz.RED) viz.vertex(0,0,0) viz.vertex(0,0.5,0) viz.endlayer(parent=node) #Link sensor to node link = viz.link(isense,node) #Create keyboard events vizact.onkeydown('r',isense.reset) vizact.onkeydown('1',link.reset,viz.RESET_ORI_LOCAL) vizact.onkeydown('2',link.reset,viz.RESET_ORI_WORLD) vizact.onkeydown('3',link.reset,viz.RESET_ORI_RAW) |
|
|