42 Eigen::MatrixXd& out_jnt_velocities)
60 out_jnt_velocities = this->
solver_factory_->calculateJointVelocities(jacobian_data,
107 ROS_ERROR(
"Returning NULL factory due to constraint solver creation error. There is no solver method for %d implemented.",
120 ROS_ERROR(
"Returning NULL due to damping creation error.");
unsigned int rows() const
Eigen::Matrix< double, 6, 1 > Vector6d_t
static bool getSolverFactory(const TwistControllerParams ¶ms, const LimiterParams &limiter_params, boost::shared_ptr< ISolverFactory > &solver_factory, TaskStackController_t &task_stack_controller)
KDL::ChainFkSolverVel_recursive & fk_solver_vel_
ConstraintTypesJLA constraint_jla
int8_t resetAll(const TwistControllerParams ¶ms, const LimiterParams &limiter_params)
KDL::JntArray current_q_dot_
boost::shared_ptr< ISolverFactory > solver_factory_
Abstract base class defining interfaces for the creation of a specific solver.
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)
int8_t calculateJointVelocities(Matrix6Xd_t &jacobian_data, const Vector6d_t &in_cart_velocities, const JointStates &joint_states, Eigen::MatrixXd &out_jnt_velocities)
CallbackDataMediator & data_mediator_
unsigned int columns() const
boost::shared_ptr< DampingBase > damping_method_
std::set< ConstraintBase_t > constraints_
KDL::ChainJntToJacSolver & jnt_to_jac_
#define ROS_DEBUG_STREAM(args)
Eigen::Matrix< double, 6, Eigen::Dynamic > Matrix6Xd_t
TaskStackController_t & task_stack_controller_
static DampingBase * createDamping(const TwistControllerParams ¶ms)