dynamicgraph::sot::JointLimitator Class Reference

Filter control vector to avoid exceeding joint maximum values. More...

#include <sot/core/joint-limitator.hh>

Inheritance diagram for dynamicgraph::sot::JointLimitator:
[legend]

Public Member Functions

 JointLimitator (const std::string &name)
 
virtual ~JointLimitator ()
 
virtual ml::VectorcomputeControl (ml::Vector &res, int time)
 
ml::VectorcomputeWidthJl (ml::Vector &res, const int &time)
 
virtual void display (std::ostream &os) const
 
- Public Member Functions inherited from dynamicgraph::Entity
 Entity (const std::string &name)
 
virtual ~Entity ()
 
const std::string & getName () const
 
virtual const std::string & getClassName () const=0
 
virtual std::string getDocString () const
 
bool hasSignal (const std::string &signame) const
 
SignalBase< int > & getSignal (const std::string &signalName)
 
const SignalBase< int > & getSignal (const std::string &signalName) const
 
std::ostream & displaySignalList (std::ostream &os) const
 
virtual std::ostream & writeGraph (std::ostream &os) const
 
virtual std::ostream & writeCompletionList (std::ostream &os) const
 
virtual void commandLine (const std::string &cmdLine, std::istringstream &cmdArgs, std::ostream &os)
 
virtual SignalBase< int > * test ()
 
virtual void test2 (SignalBase< int > *)
 
const std::string & getCommandList () const
 
CommandMap_t getNewStyleCommandMap ()
 
command::CommandgetNewStyleCommand (const std::string &cmdName)
 
SignalMap getSignalMap () 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
 

Additional Inherited Members

- Public Types inherited from dynamicgraph::Entity
typedef std::map< std::string, SignalBase< int > * > SignalMap
 
typedef std::map< const std::string, command::Command *> CommandMap_t
 
- Protected Member Functions inherited from dynamicgraph::Entity
void addCommand (const std::string &name, command::Command *command)
 
void entityRegistration ()
 
void entityDeregistration ()
 
void signalRegistration (const SignalArray< int > &signals)
 
void signalDeregistration (const std::string &name)
 
- Protected Attributes inherited from dynamicgraph::Entity
std::string name
 
SignalMap signalMap
 
CommandMap_t commandMap
 

Detailed Description

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).

Constructor & Destructor Documentation

◆ JointLimitator()

dynamicgraph::sot::JointLimitator::JointLimitator ( const std::string &  name)

◆ ~JointLimitator()

virtual dynamicgraph::sot::JointLimitator::~JointLimitator ( )
inlinevirtual

Member Function Documentation

◆ computeControl()

virtual ml::Vector& dynamicgraph::sot::JointLimitator::computeControl ( ml::Vector res,
int  time 
)
virtual

◆ computeWidthJl()

ml::Vector& dynamicgraph::sot::JointLimitator::computeWidthJl ( ml::Vector res,
const int &  time 
)

◆ display()

virtual void dynamicgraph::sot::JointLimitator::display ( std::ostream &  os) const
virtual

Reimplemented from dynamicgraph::Entity.

Member Data Documentation

◆ controlSIN

dg::SignalPtr< ml::Vector,int > dynamicgraph::sot::JointLimitator::controlSIN

◆ controlSOUT

dg::SignalTimeDependent< ml::Vector,int > dynamicgraph::sot::JointLimitator::controlSOUT

◆ jointSIN

dg::SignalPtr< ml::Vector,int > dynamicgraph::sot::JointLimitator::jointSIN

◆ lowerJlSIN

dg::SignalPtr< ml::Vector,int > dynamicgraph::sot::JointLimitator::lowerJlSIN

◆ upperJlSIN

dg::SignalPtr< ml::Vector,int > dynamicgraph::sot::JointLimitator::upperJlSIN

◆ widthJlSINTERN

dg::SignalTimeDependent< ml::Vector,int > dynamicgraph::sot::JointLimitator::widthJlSINTERN