43 #include <boost/assert.hpp>
50 struct CartesianPrecision
103 class CartesianInterpolator
126 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
127 const Eigen::Vector3d& translation,
bool global_reference_frame,
const MaxEEFStep& max_step,
128 const CartesianPrecision& precision,
138 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
145 precision, validCallback, options);
155 std::vector<RobotStatePtr>& traj,
const LinkModel* link,
156 const Eigen::Isometry3d& target,
bool global_reference_frame,
160 const Eigen::Isometry3d& link_offset = Eigen::Isometry3d::Identity());
170 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
175 const Eigen::Isometry3d& link_offset = Eigen::Isometry3d::Identity());
205 [[deprecated(
"Replace JumpThreshold with CartesianPrecision")]]
static double
207 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
217 [[deprecated(
"Replace JumpThreshold with CartesianPrecision")]]
static double
219 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
225 #pragma GCC diagnostic push
226 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
228 jump_threshold, validCallback, options);
229 #pragma GCC diagnostic pop
238 [[deprecated(
"Replace JumpThreshold with CartesianPrecision")]]
static double
240 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
241 const Eigen::Isometry3d& target,
bool global_reference_frame,
const MaxEEFStep& max_step,
245 const Eigen::Isometry3d& link_offset = Eigen::Isometry3d::Identity());
253 [[deprecated(
"Replace JumpThreshold with CartesianPrecision")]]
static double
255 std::vector<std::shared_ptr<RobotState>>& traj,
const LinkModel* link,
260 const Eigen::Isometry3d& link_offset = Eigen::Isometry3d::Identity());
295 std::vector<std::shared_ptr<RobotState>>& traj,
296 double jump_threshold_factor);
313 std::vector<std::shared_ptr<RobotState>>& traj,
314 double revolute_jump_threshold,
double prismatic_jump_threshold);