1 from dynamic_graph
import plug
2 from dynamic_graph.sot.core
import GainAdaptive, Task
3 from dynamic_graph.sot.core.feature_pose
import FeaturePose
9 lambda x: x.getName().split(
":")[-1] == opPoint, self.
dyn.signals()
12 lambda x: x.getName().split(
":")[-1] ==
"J" + opPoint, self.
dyn.signals()
14 return len(sigsP) == 1 & len(sigsJ) == 1
27 self.
feature.selec.value =
"111111"
34 self.
gain.set(0.1, 0.1, 125e3)
40 plug(self.
task.error, self.
gain.error)
41 plug(self.
gain.gain, self.
task.controlGain)
44 self.
feature.faMfb.recompute(self.
dyn.position.time)
47 def __init__(self, name, dyn, opPoint, opPointRef="right-wrist"):
58 return self.
feature.faMfbDes.value