Go to the documentation of this file.
40 #include <moveit_msgs/RobotTrajectory.h>
54 #include <eigen3/Eigen/Core>
80 ROS_INFO_STREAM(
"Param max_iterations_after_collision_free was not set. Using default value: "
108 ROS_INFO_STREAM(
"Param smoothness_cost_acceleration was not set. Using default value: "
129 ROS_INFO_STREAM(
"Param pseudo_inverse_ridge_factor was not set. Using default value: "
139 ROS_WARN(
"The param 'min_clearence' has been renamed to 'min_clearance', please update your config!");
158 std::string trajectory_initialization_method;
159 if (!nh.
getParam(
"trajectory_initialization_method", trajectory_initialization_method))
161 ROS_INFO_STREAM(
"Param trajectory_initialization_method was not set. Using value: "
166 ROS_ERROR_STREAM(
"Param trajectory_initialization_method set to invalid value '"
174 return "CHOMP Optimizer";
179 std::vector<std::size_t>& )
const override
183 if (!planner(ps, req, res))
187 collision_detection::CollisionDetectorAllocatorPtr hybrid_cd(
201 if (planning_success)
208 return planning_success;
int max_iterations_after_collision_free_
double planning_time_limit_
#define ROS_ERROR_STREAM(args)
double smoothness_cost_velocity_
double collision_threshold_
bool solve(const planning_scene::PlanningSceneConstPtr &planning_scene, const planning_interface::MotionPlanRequest &req, const ChompParameters ¶ms, planning_interface::MotionPlanDetailedResponse &res) const
bool getParam(const std::string &key, bool &b) const
double pseudo_inverse_ridge_factor_
moveit::core::MoveItErrorCode error_code_
#define ROS_DEBUG_STREAM(args)
bool adaptAndPlan(const PlannerFn &planner, const planning_scene::PlanningSceneConstPtr &ps, const planning_interface::MotionPlanRequest &req, planning_interface::MotionPlanResponse &res, std::vector< std::size_t > &) const override
double obstacle_cost_weight_
double smoothness_cost_jerk_
double joint_update_limit_
robot_trajectory::RobotTrajectoryPtr trajectory_
std::vector< robot_trajectory::RobotTrajectoryPtr > trajectory_
bool hasParam(const std::string &key) const
double smoothness_cost_weight_
void initialize(const ros::NodeHandle &nh) override
#define ROS_INFO_STREAM(args)
moveit_msgs::MotionPlanRequest MotionPlanRequest
static CollisionDetectorAllocatorPtr create()
bool use_stochastic_descent_
boost::function< bool(const planning_scene::PlanningSceneConstPtr &, const planning_interface::MotionPlanRequest &, planning_interface::MotionPlanResponse &)> PlannerFn
bool setTrajectoryInitializationMethod(std::string method)
moveit::core::MoveItErrorCode error_code_
CLASS_LOADER_REGISTER_CLASS(chomp::OptimizerAdapter, planning_request_adapter::PlanningRequestAdapter)
chomp::ChompParameters params_
double smoothness_cost_acceleration_
std::string getDescription() const override
std::string trajectory_initialization_method_
std::vector< double > processing_time_