As explained in class dynamicgraph::sot::FeatureAbstract,
![\[ {\bf E}(t) = {\bf e}({\bf q}(t), t)= {\bf s}({\bf q}(t)) - {\bf s}^*(t) \]](form_7.png) 
thus:
![\[ \dot{\bf E}= \frac{\partial{\bf e}}{\partial{\bf q}} \dot{\bf q} + \frac{\partial{\bf e}}{\partial t} \\ \]](form_8.png) 
The features are responsible for computing:
 
  
 
The class dynamicgraph::sot::Task takes some features outputs as inputs. It imposes an exponential decrease, i.e.  . It gives:
. It gives: 
![\[ -\lambda {\bf e} = \frac{\partial{\bf e}}{\partial{\bf q}} \dot{\bf q} + \frac{\partial{\bf e}}{\partial t} \]](form_13.png) 
and computes solutions as:
![\[ \dot{\bf q} = \frac{\partial{\bf e}}{\partial{\bf q}}^{\dagger} \left( - \lambda {\bf e} - \frac{\partial{\bf e}}{\partial t} \right) + K v \]](form_14.png) 
where:
 is the pseudo-inverse of
 is the pseudo-inverse of  ,
,  ,
,  is a base of the kernel of
 is a base of the kernel of  , of dimension
, of dimension  ,
,  spans
 spans  so that
 so that  spans the kernel of
 spans the kernel of  .
. is a free parameters left to tasks of lower priority.
 is a free parameters left to tasks of lower priority.