Skip to content

Commit

Permalink
Fix ompl so it only simplifies when requested
Browse files Browse the repository at this point in the history
  • Loading branch information
Levi-Armstrong committed Jan 3, 2025
1 parent bd6b13e commit 76e2bc5
Showing 1 changed file with 1 addition and 13 deletions.
14 changes: 1 addition & 13 deletions tesseract_motion_planners/ompl/src/ompl_motion_planner.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -181,21 +181,9 @@ std::pair<bool, std::string> parallelPlan(ompl::geometric::SimpleSetup& simple_s
if (solver_config.simplify)
simple_setup.simplifySolution();

// Interpolate the path if it shouldn't be simplified and there are currently fewer states than requested
// Interpolate the path there are currently fewer states than requested
if (simple_setup.getSolutionPath().getStateCount() < num_output_states)
{
simple_setup.getSolutionPath().interpolate(num_output_states);
}
else
{
// Now try to simplify the trajectory to get it under the requested number of output states
// The interpolate function only executes if the current number of states is less than the requested
if (!solver_config.simplify)
simple_setup.simplifySolution();

if (simple_setup.getSolutionPath().getStateCount() < num_output_states)
simple_setup.getSolutionPath().interpolate(num_output_states);
}

return std::make_pair(true, "SUCCESS");
}
Expand Down

0 comments on commit 76e2bc5

Please sign in to comment.