@@ -236,27 +236,24 @@ bool PickAndPlaceExample::run()
236236 trajopt_ifopt_plan_profile->cartesian_constraint_config .coeff = Eigen::VectorXd::Constant (6 , 1 , 10 );
237237
238238 auto trajopt_ifopt_composite_profile = std::make_shared<TrajOptIfoptDefaultCompositeProfile>();
239- trajopt_ifopt_composite_profile->collision_constraint_config ->type =
239+ trajopt_ifopt_composite_profile->collision_constraint_config = trajopt_common::TrajOptCollisionConfig (0.0 , 10 );
240+ trajopt_ifopt_composite_profile->collision_constraint_config .type =
240241 tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE;
241- trajopt_ifopt_composite_profile->collision_constraint_config ->contact_manager_config =
242- tesseract_collision::ContactManagerConfig (0.00 );
243- trajopt_ifopt_composite_profile->collision_constraint_config ->collision_margin_buffer = 0.005 ;
244- trajopt_ifopt_composite_profile->collision_constraint_config ->collision_coeff_data =
245- trajopt_common::CollisionCoeffData (10 );
246- trajopt_ifopt_composite_profile->collision_cost_config ->type =
242+ trajopt_ifopt_composite_profile->collision_constraint_config .collision_margin_buffer = 0.005 ;
243+ trajopt_ifopt_composite_profile->collision_constraint_config .longest_valid_segment_length = 0.05 ;
244+
245+ trajopt_ifopt_composite_profile->collision_cost_config = trajopt_common::TrajOptCollisionConfig (0.005 , 50 );
246+ trajopt_ifopt_composite_profile->collision_cost_config .type =
247247 tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE;
248- trajopt_ifopt_composite_profile->collision_cost_config ->contact_manager_config =
249- tesseract_collision::ContactManagerConfig (0.005 );
250- trajopt_ifopt_composite_profile->collision_cost_config ->collision_margin_buffer = 0.01 ;
251- trajopt_ifopt_composite_profile->collision_cost_config ->collision_coeff_data =
252- trajopt_common::CollisionCoeffData (50 );
248+ trajopt_ifopt_composite_profile->collision_cost_config .collision_margin_buffer = 0.01 ;
249+ trajopt_ifopt_composite_profile->collision_cost_config .longest_valid_segment_length = 0.05 ;
250+
253251 trajopt_ifopt_composite_profile->smooth_velocities = true ;
254252 trajopt_ifopt_composite_profile->velocity_coeff = 0.1 * Eigen::VectorXd::Ones (1 );
255253 trajopt_ifopt_composite_profile->smooth_accelerations = true ;
256254 trajopt_ifopt_composite_profile->acceleration_coeff = Eigen::VectorXd::Ones (1 );
257255 trajopt_ifopt_composite_profile->smooth_jerks = true ;
258256 trajopt_ifopt_composite_profile->jerk_coeff = Eigen::VectorXd::Ones (1 );
259- trajopt_ifopt_composite_profile->longest_valid_segment_length = 0.05 ;
260257
261258 auto trajopt_ifopt_solver_profile = std::make_shared<TrajOptIfoptOSQPSolverProfile>();
262259 trajopt_ifopt_solver_profile->opt_params .max_iterations = 100 ;
@@ -275,14 +272,16 @@ bool PickAndPlaceExample::run()
275272 trajopt_plan_profile->cartesian_constraint_config .coeff = Eigen::VectorXd::Constant (6 , 1 , 10 );
276273
277274 auto trajopt_composite_profile = std::make_shared<TrajOptDefaultCompositeProfile>();
278- trajopt_composite_profile->longest_valid_segment_length = 0.05 ;
279- trajopt_composite_profile->collision_constraint_config .enabled = true ;
280- trajopt_composite_profile->collision_constraint_config .safety_margin = 0.0 ;
281- trajopt_composite_profile->collision_constraint_config .safety_margin_buffer = 0.005 ;
282- trajopt_composite_profile->collision_constraint_config .coeff = 10 ;
283- trajopt_composite_profile->collision_cost_config .safety_margin = 0.005 ;
284- trajopt_composite_profile->collision_cost_config .safety_margin_buffer = 0.01 ;
285- trajopt_composite_profile->collision_cost_config .coeff = 50 ;
275+ trajopt_composite_profile->collision_constraint_config = trajopt_common::TrajOptCollisionConfig (0.0 , 10 );
276+ trajopt_composite_profile->collision_constraint_config .type =
277+ tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE;
278+ trajopt_composite_profile->collision_constraint_config .collision_margin_buffer = 0.005 ;
279+ trajopt_composite_profile->collision_constraint_config .longest_valid_segment_length = 0.05 ;
280+
281+ trajopt_composite_profile->collision_cost_config = trajopt_common::TrajOptCollisionConfig (0.005 , 50 );
282+ trajopt_composite_profile->collision_cost_config .type = tesseract_collision::CollisionEvaluatorType::LVS_DISCRETE;
283+ trajopt_composite_profile->collision_cost_config .collision_margin_buffer = 0.01 ;
284+ trajopt_composite_profile->collision_cost_config .longest_valid_segment_length = 0.05 ;
286285
287286 auto trajopt_solver_profile = std::make_shared<TrajOptOSQPSolverProfile>();
288287 trajopt_solver_profile->opt_params .max_iter = 100 ;
0 commit comments