Base class for joint/output limiters, defining interface methods. More...
#include <limiter_base.h>
Public Member Functions | |
virtual KDL::JntArray | enforceLimits (const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const =0 |
LimiterJointBase (const LimiterParams &limiter_params) | |
virtual | ~LimiterJointBase () |
Protected Attributes | |
const LimiterParams & | limiter_params_ |
Base class for joint/output limiters, defining interface methods.
Definition at line 24 of file limiter_base.h.
|
inlineexplicit |
Definition at line 27 of file limiter_base.h.
|
inlinevirtual |
Definition at line 30 of file limiter_base.h.
|
pure virtual |
Pure virtual method to mark as interface method which has to be implemented in inherited classes. The intention is to implement a method which enforces limits to the q_dot_out vector according to the calculated joint velocities and / or joint positions.
q_dot_ik | The calculated joint velocities vector which has to be checked for limits. |
q | The last known joint positions. |
Implemented in LimiterIndividualJointAccelerations, LimiterIndividualJointVelocities, LimiterIndividualJointPositions, LimiterAllJointAccelerations, LimiterAllJointVelocities, and LimiterAllJointPositions.
|
protected |
Definition at line 43 of file limiter_base.h.