59 const std::string & robot_description,
60 std::shared_ptr<rclcpp::node_interfaces::NodeParametersInterface> parameters_interface,
61 const std::string & param_namespace) = 0;
72 const Eigen::VectorXd & joint_pos,
const Eigen::Matrix<double, 6, 1> & delta_x,
73 const std::string & link_name, Eigen::VectorXd & delta_theta) = 0;
84 const Eigen::VectorXd & joint_pos,
const Eigen::VectorXd & delta_theta,
85 const std::string & link_name, Eigen::Matrix<double, 6, 1> & delta_x) = 0;
95 const Eigen::VectorXd & joint_pos,
const std::string & link_name,
96 Eigen::Isometry3d & transform) = 0;
106 const Eigen::VectorXd & joint_pos,
const std::string & link_name,
107 Eigen::Matrix<double, 6, Eigen::Dynamic> & jacobian) = 0;
117 const Eigen::VectorXd & joint_pos,
const std::string & link_name,
118 Eigen::Matrix<double, Eigen::Dynamic, 6> & jacobian_inverse) = 0;
129 Eigen::Matrix<double, 7, 1> & x_a, Eigen::Matrix<double, 7, 1> & x_b,
double dt,
130 Eigen::Matrix<double, 6, 1> & delta_x) = 0;
133 std::vector<double> & joint_pos_vec,
const std::vector<double> & delta_x_vec,
134 const std::string & link_name, std::vector<double> & delta_theta_vec);
137 const std::vector<double> & joint_pos_vec,
const std::vector<double> & delta_theta_vec,
138 const std::string & link_name, std::vector<double> & delta_x_vec);
141 const std::vector<double> & joint_pos_vec,
const std::string & link_name,
142 Eigen::Isometry3d & transform);
145 const std::vector<double> & joint_pos_vec,
const std::string & link_name,
146 Eigen::Matrix<double, 6, Eigen::Dynamic> & jacobian);
149 const std::vector<double> & joint_pos_vec,
const std::string & link_name,
150 Eigen::Matrix<double, Eigen::Dynamic, 6> & jacobian_inverse);
153 std::vector<double> & x_a_vec, std::vector<double> & x_b_vec,
double dt,
154 std::vector<double> & delta_x_vec);