38#ifndef TESSERACT_KINEMATICS_UR_INV_KIN_H
39#define TESSERACT_KINEMATICS_UR_INV_KIN_H
53 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
56 using Ptr = std::shared_ptr<URInvKin>;
57 using ConstPtr = std::shared_ptr<const URInvKin>;
58 using UPtr = std::unique_ptr<URInvKin>;
82 const Eigen::Ref<const Eigen::VectorXd>&
seed)
const override final;
84 Eigen::Index
numJoints() const override final;
#define vector(a, b, c)
Definition: FloatMath.inl:3227
Inverse kinematics functions.
Definition: inverse_kinematics.h:47
Universal Robot Inverse Kinematics Implementation.
Definition: ur_inv_kin.h:50
URInvKin & operator=(URInvKin &&)=default
std::shared_ptr< const URInvKin > ConstPtr
Definition: ur_inv_kin.h:57
std::unique_ptr< URInvKin > UPtr
Definition: ur_inv_kin.h:58
std::shared_ptr< URInvKin > Ptr
Definition: ur_inv_kin.h:56
std::vector< std::string > getJointNames() const override final
Get list of joint names for kinematic object.
Definition: ur_inv_kin.cpp:288
URParameters params_
The UR Inverse kinematics parameters.
Definition: ur_inv_kin.h:93
std::string tip_link_name_
Link name of last kink in the kinematic object.
Definition: ur_inv_kin.h:95
Eigen::Index numJoints() const override final
Number of joints in robot.
Definition: ur_inv_kin.cpp:287
std::vector< std::string > getTipLinkNames() const override final
Get the names of the tip links of the kinematics group.
Definition: ur_inv_kin.cpp:291
InverseKinematics::UPtr clone() const override final
Clone the forward kinematics object.
Definition: ur_inv_kin.cpp:240
std::string base_link_name_
Link name of first link in the kinematic object.
Definition: ur_inv_kin.h:94
std::string getBaseLinkName() const override final
Get the robot base link name.
Definition: ur_inv_kin.cpp:289
std::string getSolverName() const override final
Get the name of the solver. Recommend using the name of the class.
Definition: ur_inv_kin.cpp:292
std::string getWorkingFrame() const override final
Get the inverse kinematics working frame.
Definition: ur_inv_kin.cpp:290
std::unique_ptr< const URInvKin > ConstUPtr
Definition: ur_inv_kin.h:59
~URInvKin() override=default
URInvKin & operator=(const URInvKin &other)
Definition: ur_inv_kin.cpp:244
URInvKin(URInvKin &&)=default
std::vector< std::string > joint_names_
Joint names for the kinematic object.
Definition: ur_inv_kin.h:96
tesseract_kinematics::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.
Definition: ur_inv_kin.cpp:255
std::string solver_name_
Name of this solver.
Definition: ur_inv_kin.h:97
Eigen::VectorXd seed
Definition: ikfast_kinematics_7dof_unit.cpp:48
std::string base_link_name
Definition: ikfast_kinematics_7dof_unit.cpp:52
std::string tip_link_name
Definition: ikfast_kinematics_7dof_unit.cpp:53
Inverse kinematics functions.
AlignedMap< std::string, Eigen::Isometry3d > TransformMap
Definition: types.h:66
Definition: forward_kinematics.h:44
static const std::string UR_INV_KIN_CHAIN_SOLVER_NAME
Definition: ur_inv_kin.h:46
std::vector< Eigen::VectorXd > IKSolutions
The inverse kinematics solutions container.
Definition: types.h:41
The Universal Robot kinematic parameters.
Definition: types.h:45
joint_state joint_names
Definition: tesseract_common_serialization_unit.cpp:75