2 from gepetto.corbaserver
import Client
3 from gepetto
import Quaternion
7 return [tr[i] + d * t[i]
for i
in range(3)] + tr[3:]
12 cl.gui.getWindowID(
"fcl")
14 cl.gui.createWindow(
"fcl")
16 cl.gui.addBox(
"fcl/b0", 2, 2, 2, [1, 0, 0, 0.5])
17 cl.gui.addBox(
"fcl/b1", 2, 2, 2, [0, 1, 0, 0.5])
18 cl.gui.setWireFrameMode(
"fcl/b1",
"WIREFRAME")
19 cl.gui.addBox(
"fcl/b1_0", 2, 2, 2, [0, 0, 1, 0.5])
20 cl.gui.addBox(
"fcl/b1_1", 2, 2, 2, [0, 0.5, 1, 0.5])
22 cl.gui.addSphere(
"fcl/p0", 0.01, [1, 0, 1, 1])
23 cl.gui.addSphere(
"fcl/p1", 0.01, [0, 1, 1, 1])
25 cl.gui.addArrow(
"fcl/n0", 0.01, 1.0, [1, 0, 1, 1])
26 cl.gui.addArrow(
"fcl/n1", 0.01, 1.0, [0, 1, 1, 1])
29 d0 = 1.5183589910964868 + eps
30 n0 = [0.0310588, 0.942603, -0.332467]
31 d1 = 1.7485932899646754 + eps
32 n1 = [0.132426, -0.0219519, -0.99095]
36 qn0.fromTwoVector([1, 0, 0], n0)
37 qn1.fromTwoVector([1, 0, 0], n1)
39 pb1 = [0.135584, 0.933659, 0.290395, 0.119895, 0.977832, -0.164725, 0.0483272]
42 cl.gui.applyConfiguration(
"fcl/b1", pb1)
43 cl.gui.applyConfiguration(
"fcl/b1_0", pb1_0)
44 cl.gui.applyConfiguration(
"fcl/b1_1", pb1_1)
46 cl.gui.applyConfigurations(
49 [0.832569, 0.259513, -0.239598, 0, 0, 0, 1],
50 [-0.879579, 0.719545, 0.171906, 0, 0, 0, 1],
53 cl.gui.applyConfigurations(