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 ml::Vector & | computeControl (ml::Vector &res, int time) |
ml::Vector & | computeWidthJl (ml::Vector &res, const int &time) |
virtual void | display (std::ostream &os) const |
Public Attributes | |
Signals | |
dg::SignalPtr< ml::Vector, int > | jointSIN |
dg::SignalPtr< ml::Vector, int > | upperJlSIN |
dg::SignalPtr< ml::Vector, int > | lowerJlSIN |
dg::SignalPtr< ml::Vector, int > | controlSIN |
dg::SignalTimeDependent < ml::Vector, int > | controlSOUT |
dg::SignalTimeDependent < ml::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 | ) |
virtual dynamicgraph::sot::JointLimitator::~JointLimitator | ( | ) | [inline, virtual] |
virtual ml::Vector& dynamicgraph::sot::JointLimitator::computeControl | ( | ml::Vector & | res, |
int | time | ||
) | [virtual] |
ml::Vector& dynamicgraph::sot::JointLimitator::computeWidthJl | ( | ml::Vector & | res, |
const int & | time | ||
) |
virtual void dynamicgraph::sot::JointLimitator::display | ( | std::ostream & | os | ) | const [virtual] |
Reimplemented from dynamicgraph::Entity.