8 namespace experimental {
18 const Eigen::VectorXd& min_positions,
19 const Eigen::VectorXd& max_positions);
25 const Eigen::VectorXd& positions)
const;
29 const Eigen::VectorXd& positions,
30 Eigen::Vector3d& xyz_out,
31 Eigen::Vector3d& tip_axis)
const;
35 const Eigen::VectorXd& positions,
36 Eigen::Vector3d& xyz_out,
37 Eigen::Matrix3d& orientation)
const;
41 const Eigen::VectorXd& initial_positions,
42 const Eigen::Vector3d& target_xyz)
const;
46 const Eigen::VectorXd& initial_positions,
47 const Eigen::Vector3d& target_xyz,
48 const Eigen::Vector3d& end_tip)
const;
52 const Eigen::VectorXd& initial_positions,
53 const Eigen::Vector3d& target_xyz,
54 const Eigen::Matrix3d& orientation)
const;
57 bool use_joint_limits_{};
58 Eigen::VectorXd min_positions_{};
59 Eigen::VectorXd max_positions_{};
Eigen::VectorXd solveIK6Dof(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &initial_positions, const Eigen::Vector3d &target_xyz, const Eigen::Matrix3d &orientation) const
Definition: kinematics_helper.cpp:98
void FK6Dof(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &positions, Eigen::Vector3d &xyz_out, Eigen::Matrix3d &orientation) const
Definition: kinematics_helper.cpp:147
void clearJointLimits()
Definition: kinematics_helper.cpp:38
Definition: kinematics_helper.hpp:13
Eigen::VectorXd solveIK5Dof(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &initial_positions, const Eigen::Vector3d &target_xyz, const Eigen::Vector3d &end_tip) const
Definition: kinematics_helper.cpp:70
void FK5Dof(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &positions, Eigen::Vector3d &xyz_out, Eigen::Vector3d &tip_axis) const
Definition: kinematics_helper.cpp:135
Eigen::VectorXd solveIK3Dof(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &initial_positions, const Eigen::Vector3d &target_xyz) const
Definition: kinematics_helper.cpp:45
Represents a chain or tree of robot elements (rigid bodies and joints).
Definition: robot_model.hpp:412
Eigen::Vector3d FK3Dof(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &positions) const
Definition: kinematics_helper.cpp:126
void setJointLimits(const robot_model::RobotModel &robot_model, const Eigen::VectorXd &min_positions, const Eigen::VectorXd &max_positions)
Definition: kinematics_helper.cpp:8