Go to the documentation of this file.
26 #ifndef TESSERACT_KINEMATICS_OPW_INV_KIN_H
27 #define TESSERACT_KINEMATICS_OPW_INV_KIN_H
45 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
48 using Ptr = std::shared_ptr<OPWInvKin>;
49 using ConstPtr = std::shared_ptr<const OPWInvKin>;
50 using UPtr = std::unique_ptr<OPWInvKin>;
68 std::string base_link_name,
69 std::string tip_link_name,
70 std::vector<std::string> joint_names,
74 const Eigen::Ref<const Eigen::VectorXd>& seed)
const override final;
76 Eigen::Index
numJoints() const override final;
77 std::vector<std::
string>
getJointNames() const override final;
93 #endif // TESSERACT_KINEMATICS_OPW_INV_KIN_H
opw_kinematics::Parameters< double > params_
The opw kinematics parameters.
std::string getWorkingFrame() const override final
Get the inverse kinematics working frame.
std::string getBaseLinkName() const override final
Get the robot base link name.
AlignedMap< std::string, Eigen::Isometry3d > TransformMap
static const std::string OPW_INV_KIN_CHAIN_SOLVER_NAME
std::string base_link_name_
Link name of first link in the kinematic object.
std::unique_ptr< const InverseKinematics > ConstUPtr
std::shared_ptr< const InverseKinematics > ConstPtr
Inverse kinematics functions.
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
Eigen::Index numJoints() const override final
Number of joints in robot.
OPWInvKin(const OPWInvKin &other)
std::string tip_link_name_
Link name of last kink in the kinematic object.
std::unique_ptr< InverseKinematics > UPtr
std::vector< std::string > getTipLinkNames() const override final
Get the names of the tip links of the kinematics group.
std::string solver_name_
Name of this solver.
IKSolutions calcInvKin(const tesseract_common::TransformMap &tip_link_poses, const Eigen::Ref< const Eigen::VectorXd > &seed) const override final
Calculates joint solutions given a pose for each tip link.
std::vector< std::string > getJointNames() const override final
Get list of joint names for kinematic object.
OPWInvKin & operator=(const OPWInvKin &other)
Inverse kinematics functions.
#define TESSERACT_COMMON_IGNORE_WARNINGS_POP
~OPWInvKin() override=default
std::string getSolverName() const override final
Get the name of the solver. Recommend using the name of the class.
std::shared_ptr< InverseKinematics > Ptr
InverseKinematics::UPtr clone() const override final
Clone the forward kinematics object.
std::vector< Eigen::VectorXd > IKSolutions
The inverse kinematics solutions container.
std::vector< std::string > joint_names_
Joint names for the kinematic object.
OPW Inverse Kinematics Implementation.