38#include <eigen3/Eigen/Eigen>
39#include <kdl/rotational_interpolation_sa.hpp>
55 moveit_msgs::msg::MoveItErrorCodes::INVALID_MOTION_PLAN);
73 const std::string& group_name);
78 void extractMotionPlanInfo(
const planning_scene::PlanningSceneConstPtr& scene,
83 trajectory_msgs::msg::JointTrajectory& joint_trajectory)
override;
92 std::unique_ptr<KDL::Path> setPathPolyline(
const Eigen::Affine3d& start_pose,
93 const std::vector<Eigen::Isometry3d>& waypoints,
94 double smoothness_level)
const;
This class combines CartesianLimit and JointLimits into on single class.
TrajectoryGeneratorPolyline(const moveit::core::RobotModelConstPtr &robot_model, const pilz_industrial_motion_planner::LimitsContainer &planner_limits, const std::string &group_name)
Constructor of Polyline Trajectory Generator.
This class is used to extract needed information from motion plan request.
TrajectoryGenerator(const moveit::core::RobotModelConstPtr &robot_model, const pilz_industrial_motion_planner::LimitsContainer &planner_limits)
moveit_msgs::msg::MotionPlanRequest MotionPlanRequest
#define CREATE_MOVEIT_ERROR_CODE_EXCEPTION(EXCEPTION_CLASS_NAME, ERROR_CODE)