Filter control vector to avoid exceeding joint maximum values. More...
#include <sot/core/joint-limitator.hh>
Public Member Functions | |
JointLimitator (const std::string &name) | |
virtual | ~JointLimitator () |
virtual dg::Vector & | computeControl (dg::Vector &res, int time) |
dg::Vector & | computeWidthJl (dg::Vector &res, const int &time) |
virtual void | display (std::ostream &os) const |
Public Attributes | |
Signals | |
dg::SignalPtr< dg::Vector, int > | jointSIN |
dg::SignalPtr< dg::Vector, int > | upperJlSIN |
dg::SignalPtr< dg::Vector, int > | lowerJlSIN |
dg::SignalPtr< dg::Vector, int > | controlSIN |
dg::SignalTimeDependent< dg::Vector, int > | controlSOUT |
dg::SignalTimeDependent< dg::Vector, int > | widthJlSINTERN |
Filter control vector to avoid exceeding joint maximum values.
This must be plugged between the entity producing the command (i.e. usually the sot) and the entity executing it (the device).
dynamicgraph::sot::JointLimitator::JointLimitator | ( | const std::string & | name | ) |
|
inlinevirtual |
|
virtual |
dg::Vector& dynamicgraph::sot::JointLimitator::computeWidthJl | ( | dg::Vector & | res, |
const int & | time | ||
) |
|
virtual |
dg::SignalPtr<dg::Vector, int> dynamicgraph::sot::JointLimitator::controlSIN |
dg::SignalTimeDependent<dg::Vector, int> dynamicgraph::sot::JointLimitator::controlSOUT |
dg::SignalPtr<dg::Vector, int> dynamicgraph::sot::JointLimitator::jointSIN |
dg::SignalPtr<dg::Vector, int> dynamicgraph::sot::JointLimitator::lowerJlSIN |
dg::SignalPtr<dg::Vector, int> dynamicgraph::sot::JointLimitator::upperJlSIN |
dg::SignalTimeDependent<dg::Vector, int> dynamicgraph::sot::JointLimitator::widthJlSINTERN |