sot-talos-balance  2.0.5
Collection of dynamic-graph entities aimed at implementing balance control on talos.
meta_task_config.py
Go to the documentation of this file.
1 from dynamic_graph import plug
2 from dynamic_graph.sot.core import FeatureGeneric, GainAdaptive, Task
3 from dynamic_graph.sot.core.matrix_util import matrixToTuple
4 from dynamic_graph.sot.core.meta_task_6d import toFlags
5 from numpy import identity
6 
7 
8 class MetaTaskConfig(object):
9  def __init__(self, dyn, config=None, name="config"):
10  self.dyn = dyn
11  self.name = name
12  self.config = config
13 
14  self.feature = FeatureGeneric("feature" + name)
15  self.featureDes = FeatureGeneric("featureDes" + name)
16  self.gain = GainAdaptive("gain" + name)
17 
18  plug(dyn.position, self.feature.errorIN)
19  robotDim = dyn.getDimension()
20  self.feature.jacobianIN.value = matrixToTuple(identity(robotDim))
21  self.feature.setReference(self.featureDes.name)
22  if config is not None:
23  self.feature.selec.value = toFlags(self.config)
24 
25  def plugTask(self):
26  self.task.add(self.feature.name)
27  plug(self.task.error, self.gain.error)
28  plug(self.gain.gain, self.task.controlGain)
29 
30  @property
31  def ref(self):
32  return self.featureDes.errorIN.value
33 
34  @ref.setter
35  def ref(self, v):
36  self.featureDes.errorIN.value = v
37 
38 
40  def __init__(self, dyn, config=None, name="config"):
41  MetaTaskConfig.__init__(self, dyn, config, name)
42  self.task = Task("task" + name)
43  self.plugTask()
sot_talos_balance.meta_task_config.MetaTaskConfig.dyn
dyn
Definition: meta_task_config.py:10
sot_talos_balance.meta_task_config.MetaTaskKineConfig.task
task
Definition: meta_task_config.py:42
sot_talos_balance.meta_task_config.MetaTaskConfig.feature
feature
Definition: meta_task_config.py:14
sot_talos_balance.meta_task_config.MetaTaskKineConfig
Definition: meta_task_config.py:39
sot_talos_balance.meta_task_config.MetaTaskConfig.__init__
def __init__(self, dyn, config=None, name="config")
Definition: meta_task_config.py:9
sot_talos_balance.meta_task_config.MetaTaskConfig.config
config
Definition: meta_task_config.py:12
sot_talos_balance.meta_task_config.MetaTaskConfig.featureDes
featureDes
Definition: meta_task_config.py:15
sot_talos_balance.meta_task_config.MetaTaskConfig.gain
gain
Definition: meta_task_config.py:16
sot_talos_balance.meta_task_config.MetaTaskConfig
Definition: meta_task_config.py:8
sot_talos_balance.meta_task_config.MetaTaskKineConfig.__init__
def __init__(self, dyn, config=None, name="config")
Definition: meta_task_config.py:40
sot_talos_balance.meta_task_config.MetaTaskConfig.plugTask
def plugTask(self)
Definition: meta_task_config.py:25
sot_talos_balance.meta_task_config.MetaTaskConfig.name
name
Definition: meta_task_config.py:11
sot_talos_balance.meta_task_config.MetaTaskConfig.ref
def ref(self)
Definition: meta_task_config.py:31