All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 dg::VectorcomputeControl (dg::Vector &res, int time)
 
dg::VectorcomputeWidthJl (dg::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 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< 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
 

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

dynamicgraph::sot::JointLimitator::JointLimitator ( const std::string &  name)
virtual dynamicgraph::sot::JointLimitator::~JointLimitator ( )
inlinevirtual

Member Function Documentation

virtual dg::Vector& dynamicgraph::sot::JointLimitator::computeControl ( dg::Vector res,
int  time 
)
virtual
dg::Vector& dynamicgraph::sot::JointLimitator::computeWidthJl ( dg::Vector res,
const int &  time 
)
virtual void dynamicgraph::sot::JointLimitator::display ( std::ostream &  os) const
virtual

Reimplemented from dynamicgraph::Entity.

Member Data Documentation

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