Public Member Functions | |
bool | checkJoints (const std::vector< double > &sol) |
void | fillFreeParams (int count, int *array) |
std::string | getBaseFrame () |
bool | getCount (int &count, const int &max_count, const int &min_count) |
std::vector< std::string > | getJointNames () |
std::vector< std::string > | getLinkNames () |
bool | getPositionFK (const std::vector< std::string > &link_names, const std::vector< double > &joint_angles, std::vector< geometry_msgs::Pose > &poses) |
bool | getPositionIK (const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_seed_state, std::vector< double > &solution, int &error_code) |
std::string | getToolFrame () |
IKFastKinematicsPlugin () | |
bool | initialize (std::string name) |
bool | searchPositionIK (const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_seed_state, const double &timeout, std::vector< double > &solution, int &error_code) |
bool | searchPositionIK (const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_seed_state, const double &timeout, std::vector< double > &solution, const boost::function< void(const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_solution, int &error_code)> &desired_pose_callback, const boost::function< void(const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_solution, int &error_code)> &solution_callback, int &error_code) |
~IKFastKinematicsPlugin () | |
Private Attributes | |
std::vector< int > | freeParams |
ik_solver_base * | ik_solver |
boost::shared_ptr < KDL::ChainFkSolverPos_recursive > | jnt_to_pose_solver |
std::vector< double > | jointMax |
std::vector< double > | jointMin |
std::vector< std::string > | joints |
KDL::Chain | kdl_chain |
std::map< std::string, size_t > | link2index |
std::vector< std::string > | links |
size_t | numJoints |
std::string | root_name |
std::string | tip_name |
Definition at line 86 of file lwr_kinematics_plugin.cpp.
Definition at line 102 of file lwr_kinematics_plugin.cpp.
Definition at line 104 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::checkJoints | ( | const std::vector< double > & | sol | ) | [inline] |
Definition at line 264 of file lwr_kinematics_plugin.cpp.
void lwr_arm_kinematics::IKFastKinematicsPlugin::fillFreeParams | ( | int | count, |
int * | array | ||
) | [inline] |
Definition at line 108 of file lwr_kinematics_plugin.cpp.
std::string lwr_arm_kinematics::IKFastKinematicsPlugin::getBaseFrame | ( | ) | [inline] |
Definition at line 466 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::getCount | ( | int & | count, |
const int & | max_count, | ||
const int & | min_count | ||
) | [inline] |
Definition at line 228 of file lwr_kinematics_plugin.cpp.
std::vector<std::string> lwr_arm_kinematics::IKFastKinematicsPlugin::getJointNames | ( | ) | [inline] |
Definition at line 474 of file lwr_kinematics_plugin.cpp.
std::vector<std::string> lwr_arm_kinematics::IKFastKinematicsPlugin::getLinkNames | ( | ) | [inline] |
Definition at line 478 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::getPositionFK | ( | const std::vector< std::string > & | link_names, |
const std::vector< double > & | joint_angles, | ||
std::vector< geometry_msgs::Pose > & | poses | ||
) | [inline, virtual] |
Implements kinematics::KinematicsBase.
Definition at line 433 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::getPositionIK | ( | const geometry_msgs::Pose & | ik_pose, |
const std::vector< double > & | ik_seed_state, | ||
std::vector< double > & | solution, | ||
int & | error_code | ||
) | [inline, virtual] |
Implements kinematics::KinematicsBase.
Definition at line 274 of file lwr_kinematics_plugin.cpp.
std::string lwr_arm_kinematics::IKFastKinematicsPlugin::getToolFrame | ( | ) | [inline] |
Definition at line 470 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::initialize | ( | std::string | name | ) | [inline] |
Definition at line 113 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::searchPositionIK | ( | const geometry_msgs::Pose & | ik_pose, |
const std::vector< double > & | ik_seed_state, | ||
const double & | timeout, | ||
std::vector< double > & | solution, | ||
int & | error_code | ||
) | [inline, virtual] |
Implements kinematics::KinematicsBase.
Definition at line 304 of file lwr_kinematics_plugin.cpp.
bool lwr_arm_kinematics::IKFastKinematicsPlugin::searchPositionIK | ( | const geometry_msgs::Pose & | ik_pose, |
const std::vector< double > & | ik_seed_state, | ||
const double & | timeout, | ||
std::vector< double > & | solution, | ||
const boost::function< void(const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_solution, int &error_code)> & | desired_pose_callback, | ||
const boost::function< void(const geometry_msgs::Pose &ik_pose, const std::vector< double > &ik_solution, int &error_code)> & | solution_callback, | ||
int & | error_code | ||
) | [inline, virtual] |
Implements kinematics::KinematicsBase.
Definition at line 359 of file lwr_kinematics_plugin.cpp.
std::vector<int> lwr_arm_kinematics::IKFastKinematicsPlugin::freeParams [private] |
Definition at line 98 of file lwr_kinematics_plugin.cpp.
Definition at line 96 of file lwr_kinematics_plugin.cpp.
boost::shared_ptr<KDL::ChainFkSolverPos_recursive> lwr_arm_kinematics::IKFastKinematicsPlugin::jnt_to_pose_solver [private] |
Definition at line 95 of file lwr_kinematics_plugin.cpp.
std::vector<double> lwr_arm_kinematics::IKFastKinematicsPlugin::jointMax [private] |
Definition at line 90 of file lwr_kinematics_plugin.cpp.
std::vector<double> lwr_arm_kinematics::IKFastKinematicsPlugin::jointMin [private] |
Definition at line 89 of file lwr_kinematics_plugin.cpp.
std::vector<std::string> lwr_arm_kinematics::IKFastKinematicsPlugin::joints [private] |
Definition at line 88 of file lwr_kinematics_plugin.cpp.
Definition at line 94 of file lwr_kinematics_plugin.cpp.
std::map<std::string,size_t> lwr_arm_kinematics::IKFastKinematicsPlugin::link2index [private] |
Definition at line 92 of file lwr_kinematics_plugin.cpp.
std::vector<std::string> lwr_arm_kinematics::IKFastKinematicsPlugin::links [private] |
Definition at line 91 of file lwr_kinematics_plugin.cpp.
size_t lwr_arm_kinematics::IKFastKinematicsPlugin::numJoints [private] |
Definition at line 97 of file lwr_kinematics_plugin.cpp.
std::string lwr_arm_kinematics::IKFastKinematicsPlugin::root_name [private] |
Definition at line 93 of file lwr_kinematics_plugin.cpp.
std::string lwr_arm_kinematics::IKFastKinematicsPlugin::tip_name [private] |
Definition at line 93 of file lwr_kinematics_plugin.cpp.