18 #ifndef COB_TWIST_CONTROLLER_CONSTRAINTS_CONSTRAINT_IMPL_H 19 #define COB_TWIST_CONTROLLER_CONSTRAINTS_CONSTRAINT_IMPL_H 27 #include <boost/shared_ptr.hpp> 28 #include <boost/pointer_cast.hpp> 30 #include <kdl/chainjnttojacsolver.hpp> 39 template <
typename PRIO>
46 std::set<ConstraintBase_t> constraints;
54 for (uint32_t i = 0; i < tc_params.
joints.size(); ++i)
78 for (uint32_t i = 0; i < tc_params.
joints.size(); ++i)
102 data_mediator.
fill(params);
123 #endif // COB_TWIST_CONTROLLER_CONSTRAINTS_CONSTRAINT_IMPL_H std::map< ConstraintTypes, ConstraintParams > constraint_params
ConstraintTypesJLA constraint_jla
Class that represents the parameters for the Collision Avoidance constraint.
const ConstraintParams params_
ConstraintTypesCA constraint_ca
std::vector< std::string > collision_check_links
Class providing methods that realize a JointLimitAvoidance constraint based on inequalities.
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)
std::vector< std::string > frame_names
Class that represents the parameters for the Collision Avoidance constraint.
Class providing methods that realize a JointLimitAvoidance constraint.
std::vector< std::string > joints
Class providing methods that realize a CollisionAvoidance constraint.
Class providing methods that realize a JointLimitAvoidanceMid constraint.