![]() |
|
#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)
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|