Go to the documentation of this file.
18 #ifndef COB_TWIST_CONTROLLER_LIMITERS_LIMITER_H
19 #define COB_TWIST_CONTROLLER_LIMITERS_LIMITER_H
25 #define LIMIT_SAFETY_THRESHOLD 0.1/180.0*M_PI
36 virtual KDL::Twist
enforceLimits(
const KDL::Twist& v_in)
const;
37 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
81 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
98 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
115 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
132 virtual KDL::Twist
enforceLimits(
const KDL::Twist& v_in)
const;
149 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
166 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
183 virtual KDL::JntArray
enforceLimits(
const KDL::JntArray& q_dot_ik,
const KDL::JntArray& q)
const;
200 virtual KDL::Twist
enforceLimits(
const KDL::Twist& v_in)
const;
208 #endif // COB_TWIST_CONTROLLER_LIMITERS_LIMITER_H
std::vector< const LimiterJointBase * >::const_iterator output_LimIter_t
Class for a limiter, declaring a method to limit joint positions individually.
Class for limiters, declaring the method to limit all joint positions.
virtual KDL::JntArray enforceLimits(const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const
virtual ~LimiterContainer()
virtual KDL::Twist enforceLimits(const KDL::Twist &v_in) const
virtual KDL::JntArray enforceLimits(const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const
virtual KDL::Twist enforceLimits(const KDL::Twist &v_in) const
std::vector< const LimiterCartesianBase * > input_limiters_
LimiterAllJointPositions(const LimiterParams &limiter_params)
virtual KDL::JntArray enforceLimits(const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const
LimiterIndividualJointAccelerations(const LimiterParams &limiter_params)
LimiterIndividualCartesianVelocities(const LimiterParams &limiter_params)
Class for limiting the cartesian velocities commands in order to guarantee a BIBO system (all scaled ...
virtual KDL::Twist enforceLimits(const KDL::Twist &v_in) const
LimiterIndividualJointVelocities(const LimiterParams &limiter_params)
Base class for cartesian/input limiters, defining interface methods.
Class for joint acceleration limiter (all scaled to keep direction), implementing interface methods.
virtual KDL::JntArray enforceLimits(const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const
Class for joint velocity limiter (all scaled to keep direction), implementing interface methods.
std::vector< const LimiterJointBase * > output_limiters_
std::vector< const LimiterCartesianBase * >::const_iterator input_LimIter_t
Container for limiters, implementing interface methods.
LimiterAllCartesianVelocities(const LimiterParams &limiter_params)
Class for joint acceleration limiter (individually scaled -> changes direction), implementing interfa...
LimiterAllJointVelocities(const LimiterParams &limiter_params)
Class for joint velocity limiter (individually scaled -> changes direction), implementing interface m...
const LimiterParams & limiter_params_
LimiterContainer(const LimiterParams &limiter_params)
Class for limiting the cartesian velocities commands in order to guarantee a BIBO system (individuall...
void add(const LimiterCartesianBase *lb)
LimiterIndividualJointPositions(const LimiterParams &limiter_params)
Base class for joint/output limiters, defining interface methods.
LimiterAllJointAccelerations(const LimiterParams &limiter_params)
virtual KDL::JntArray enforceLimits(const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const
virtual KDL::JntArray enforceLimits(const KDL::JntArray &q_dot_ik, const KDL::JntArray &q) const
cob_twist_controller
Author(s): Felix Messmer
, Marco Bezzon , Christoph Mark , Francisco Moreno
autogenerated on Mon May 1 2023 02:44:43