Abstract base class defining interfaces for the creation of a specific solver. More...
#include <solver_factory.h>
Public Member Functions | |
Eigen::MatrixXd | calculateJointVelocities (Matrix6Xd_t &jacobian_data, const Vector6d_t &in_cart_velocities, const JointStates &joint_states, boost::shared_ptr< DampingBase > &damping_method, std::set< ConstraintBase_t > &constraints) const |
SolverFactory (const TwistControllerParams ¶ms, const LimiterParams &limiter_params, TaskStackController_t &task_stack_controller) | |
~SolverFactory () | |
Public Member Functions inherited from ISolverFactory | |
virtual | ~ISolverFactory () |
Private Attributes | |
boost::shared_ptr< T > | constraint_solver_ |
Abstract base class defining interfaces for the creation of a specific solver.
Definition at line 45 of file solver_factory.h.
|
inline |
Definition at line 48 of file solver_factory.h.
|
inline |
Definition at line 55 of file solver_factory.h.
|
inlinevirtual |
The base calculation method to calculate joint velocities out of input velocities (cartesian space). Creates a solver according to implemented createSolver-method (in subclass). Use the specialized solve-method to calculate new joint velocities.
params | References the inv. diff. kin. solver parameters. |
jacobian_data | References the current Jacobian (matrix data only). |
in_cart_velocities | The input velocities vector (in cartesian space). |
joint_states | The joint states with history. |
damping_method | The damping method. |
Implements ISolverFactory.
Definition at line 71 of file solver_factory.h.
|
private |
Definition at line 85 of file solver_factory.h.