Tesseract
Motion Planning Environment
|
#include <abb_irb2400_ikfast_kinematics.h>
Public Member Functions | |
AbbIRB2400Kinematics ()=default | |
AbbIRB2400Kinematics (std::string base_link_name, std::string tip_link_name, std::vector< std::string > joint_names) | |
Public Member Functions inherited from tesseract_kinematics::IKFastInvKin | |
~IKFastInvKin () override=default | |
IKFastInvKin (const IKFastInvKin &other) | |
IKFastInvKin & | operator= (const IKFastInvKin &other) |
IKFastInvKin (IKFastInvKin &&)=default | |
IKFastInvKin & | operator= (IKFastInvKin &&)=default |
IKFastInvKin (std::string base_link_name, std::string tip_link_name, std::vector< std::string > joint_names, std::vector< Eigen::Index > redundancy_capable_joints, std::string solver_name=IKFAST_INV_KIN_CHAIN_SOLVER_NAME, std::vector< std::vector< double > > free_joint_states={}) | |
Construct IKFast Inverse Kinematics. More... | |
IKSolutions | calcInvKin (const tesseract_common::TransformMap &tip_link_poses, const Eigen::Ref< const Eigen::VectorXd > &seed) const override |
Calculates joint solutions given a pose for each tip link. More... | |
Eigen::Index | numJoints () const override |
Number of joints in robot. More... | |
std::vector< std::string > | getJointNames () const override |
Get list of joint names for kinematic object. More... | |
std::string | getBaseLinkName () const override |
Get the robot base link name. More... | |
std::string | getWorkingFrame () const override |
Get the inverse kinematics working frame. More... | |
std::vector< std::string > | getTipLinkNames () const override |
Get the names of the tip links of the kinematics group. More... | |
std::string | getSolverName () const override |
Get the name of the solver. Recommend using the name of the class. More... | |
InverseKinematics::UPtr | clone () const override |
Clone the forward kinematics object. More... | |
Public Member Functions inherited from tesseract_kinematics::InverseKinematics | |
InverseKinematics ()=default | |
virtual | ~InverseKinematics ()=default |
InverseKinematics (const InverseKinematics &)=default | |
InverseKinematics & | operator= (const InverseKinematics &)=default |
InverseKinematics (InverseKinematics &&)=default | |
InverseKinematics & | operator= (InverseKinematics &&)=default |
virtual IKSolutions | calcInvKin (const tesseract_common::TransformMap &tip_link_poses, const Eigen::Ref< const Eigen::VectorXd > &seed) const =0 |
Calculates joint solutions given a pose for each tip link. More... | |
virtual std::vector< std::string > | getJointNames () const =0 |
Get list of joint names for kinematic object. More... | |
virtual Eigen::Index | numJoints () const =0 |
Number of joints in robot. More... | |
virtual std::string | getBaseLinkName () const =0 |
Get the robot base link name. More... | |
virtual std::string | getWorkingFrame () const =0 |
Get the inverse kinematics working frame. More... | |
virtual std::vector< std::string > | getTipLinkNames () const =0 |
Get the names of the tip links of the kinematics group. More... | |
virtual std::string | getSolverName () const =0 |
Get the name of the solver. Recommend using the name of the class. More... | |
virtual InverseKinematics::UPtr | clone () const =0 |
Clone the forward kinematics object. More... | |
Additional Inherited Members | |
Public Types inherited from tesseract_kinematics::IKFastInvKin | |
using | Ptr = std::shared_ptr< IKFastInvKin > |
using | ConstPtr = std::shared_ptr< const IKFastInvKin > |
using | UPtr = std::unique_ptr< IKFastInvKin > |
using | ConstUPtr = std::unique_ptr< const IKFastInvKin > |
Public Types inherited from tesseract_kinematics::InverseKinematics | |
using | Ptr = std::shared_ptr< InverseKinematics > |
using | ConstPtr = std::shared_ptr< const InverseKinematics > |
using | UPtr = std::unique_ptr< InverseKinematics > |
using | ConstUPtr = std::unique_ptr< const InverseKinematics > |
Static Public Member Functions inherited from tesseract_kinematics::IKFastInvKin | |
static std::vector< std::vector< double > > | generateAllFreeJointStateCombinations (const std::vector< std::vector< double > > &free_joint_samples) |
Generates all possible combinations of joint states and stores it to the free_joint_states_ class member Example: Given 2 free joints, wanting to sample the first joint at 0, 1, and 2 and the second joint at 3 and 4 the input would be [[0, 1, 2][3,4]] and it would generate [[0,3][0,4][1,3][1,4][2,3][2,4]]. More... | |
Protected Attributes inherited from tesseract_kinematics::IKFastInvKin | |
std::string | base_link_name_ |
Link name of first link in the kinematic object. More... | |
std::string | tip_link_name_ |
Link name of last kink in the kinematic object. More... | |
std::vector< std::string > | joint_names_ |
Joint names for the kinematic object. More... | |
std::vector< Eigen::Index > | redundancy_capable_joints_ |
std::string | solver_name_ { IKFAST_INV_KIN_CHAIN_SOLVER_NAME } |
Redundancy capable joints. More... | |
std::vector< std::vector< double > > | free_joint_states_ |
|
default |
tesseract_kinematics::AbbIRB2400Kinematics::AbbIRB2400Kinematics | ( | std::string | base_link_name, |
std::string | tip_link_name, | ||
std::vector< std::string > | joint_names | ||
) |