Go to the documentation of this file.
18 #ifndef COB_TWIST_CONTROLLER_CONSTRAINTS_CONSTRAINT_H
19 #define COB_TWIST_CONTROLLER_CONSTRAINTS_CONSTRAINT_H
24 #include <kdl/chainjnttojacsolver.hpp>
25 #include <kdl/chainfksolvervel_recursive.hpp>
33 template <
typename PRIO = u
int32_t>
39 KDL::ChainJntToJacSolver& jnt_to_jac_,
40 KDL::ChainFkSolverVel_recursive& fk_solver_vel,
51 template <
typename T_PARAMS,
typename PRIO = u
int32_t>
56 T_PARAMS constraint_params,
58 KDL::ChainJntToJacSolver& jnt_to_jac,
59 KDL::ChainFkSolverVel_recursive& fk_solver_vel) :
76 const Eigen::MatrixXd& homogeneous_solution)
const;
101 template <
typename T_PARAMS,
typename PRIO = u
int32_t>
106 T_PARAMS constraint_params,
125 virtual double getSelfMotionMagnitude(
const Eigen::MatrixXd& particular_solution,
const Eigen::MatrixXd& homogeneous_solution)
const;
141 template <
typename T_PARAMS,
typename PRIO = u
int32_t>
146 T_PARAMS constraint_params,
159 virtual double getSelfMotionMagnitude(
const Eigen::MatrixXd& particular_solution,
const Eigen::MatrixXd& homogeneous_solution)
const;
170 template <
typename T_PARAMS,
typename PRIO = u
int32_t>
175 T_PARAMS constraint_params,
194 virtual double getSelfMotionMagnitude(
const Eigen::MatrixXd& particular_solution,
const Eigen::MatrixXd& homogeneous_solution)
const;
212 #endif // COB_TWIST_CONTROLLER_CONSTRAINTS_CONSTRAINT_H
void calcDerivativeValue()
Calculate derivative of values.
JointLimitAvoidanceIneq(PRIO prio, T_PARAMS constraint_params, CallbackDataMediator &cbdm)
Class providing methods that realize a JointLimitAvoidanceMid constraint.
Class providing methods that realize a JointLimitAvoidance constraint.
void calcPartialValues()
Calculates values of the gradient of the cost function.
virtual ~JointLimitAvoidanceIneq()
static std::set< ConstraintBase_t > createConstraints(const TwistControllerParams ¶ms, const LimiterParams &limiter_params, KDL::ChainJntToJacSolver &jnt_to_jac_, KDL::ChainFkSolverVel_recursive &fk_solver_vel, CallbackDataMediator &data_mediator)
void calcPartialValues()
Calculates values of the gradient of the cost function.
virtual ~CollisionAvoidance()
virtual double getSelfMotionMagnitude(const Eigen::MatrixXd &particular_solution, const Eigen::MatrixXd &homogeneous_solution) const
Returns a value for k_H to weight the partial values for e.g. GPM.
Class providing methods that realize a JointLimitAvoidance constraint based on inequalities.
double getActivationThresholdWithBuffer() const
virtual double getActivationGain() const
JointLimitAvoidanceMid(PRIO prio, T_PARAMS constraint_params, CallbackDataMediator &cbdm)
virtual Eigen::MatrixXd getTaskJacobian() const
void calcValue()
Calculate values of the JLA cost function.
void calcValue()
Calculate values of the JLA cost function.
virtual double getSelfMotionMagnitude(const Eigen::MatrixXd &particular_solution, const Eigen::MatrixXd &homogeneous_solution) const
Returns a value for k_H to weight the partial values for e.g. GPM.
virtual std::string getTaskId() const
Class providing a static method to create constraints.
virtual double getSelfMotionMagnitude(const Eigen::MatrixXd &particular_solution, const Eigen::MatrixXd &homogeneous_solution) const
Returns a value for k_H to weight the partial values for e.g. GPM.
virtual Eigen::VectorXd getTaskDerivatives() const
ConstraintsBuilder< uint32_t > ConstraintsBuilder_t
KDL::ChainFkSolverVel_recursive & fk_solver_vel_
void calcDerivativeValue()
Simple first order differential equation for exponential increase (move away from limit!...
virtual Eigen::MatrixXd getTaskJacobian() const
void calcDerivativeValue()
Calculate derivative of values.
virtual Eigen::VectorXd getTaskDerivatives() const
void calcDerivativeValue()
virtual std::string getTaskId() const
CollisionAvoidance(PRIO prio, T_PARAMS constraint_params, CallbackDataMediator &cbdm, KDL::ChainJntToJacSolver &jnt_to_jac, KDL::ChainFkSolverVel_recursive &fk_solver_vel)
Eigen::MatrixXd task_jacobian_
KDL::ChainJntToJacSolver & jnt_to_jac_
JointLimitAvoidance(PRIO prio, T_PARAMS constraint_params, CallbackDataMediator &cbdm)
virtual Eigen::VectorXd getTaskDerivatives() const
void calcPredictionValue()
virtual std::string getTaskId() const
virtual Eigen::MatrixXd getTaskJacobian() const
void calcValue()
Calculate values of the JLA cost function.
virtual double getActivationGain() const
virtual double getActivationGain() const
virtual double getCriticalValue() const
virtual ~JointLimitAvoidance()
Eigen::VectorXd derivative_values_
void calcPartialValues()
Calculates values of the gradient of the cost function.
virtual std::string getTaskId() const
virtual ~JointLimitAvoidanceMid()
Class providing methods that realize a CollisionAvoidance constraint.
virtual double getActivationGain() const
virtual double getSelfMotionMagnitude(const Eigen::MatrixXd &particular_solution, const Eigen::MatrixXd &homogeneous_solution) const
Returns a value for k_H to weight the partial values for e.g. GPM.
cob_twist_controller
Author(s): Felix Messmer
, Marco Bezzon , Christoph Mark , Francisco Moreno
autogenerated on Mon May 1 2023 02:44:43