Ask Your Question

OMPL: Gets more points within the trajectory [closed]

asked 2012-02-16 06:43:54 -0500

updated 2012-02-16 06:45:04 -0500

Hi everyone!!! I need some help with OMPL.

when the planner computes a path gives me a few points, and I need 200 Hz (500 points per second)

Anyone know of any parameter to change?


edit retag flag offensive reopen merge delete

Closed for the following reason the question is answered, right answer was accepted by Ivan Rojas Jofre
close date 2013-06-20 10:51:39

1 Answer

Sort by ยป oldest newest most voted

answered 2012-02-16 06:57:30 -0500

isucan gravatar image


The code that generates the number of points along the path is in ompl_ros_interface/src/planners/ompl_ros_joint_planner.cpp and ompl_ros_interface/src/planners/ompl_ros_rpy_task_space_planner.cpp; Each of these files contains a getSolutionPath() method, where you will see path.interpolate() being called. By default, interpolate() will generate points on the path at the resolution that was used for collision checking. However, you can specify the number of points as an argument. So you need to change the code to something like path.interpolate(value); This has no notion of time however, and it depends on your trajectory filtering how long the path takes to execute.

Another thing you can do (not recommended) is to make the collision checking resolution be much smaller, so you get more points. That will however slow down planning significantly. Changing the collision checking resolution can be done by modifying the value of the longest_valid_sement_fraction parameter in the loaded ompl_planning.yaml;

edit flag offensive delete link more


Thanks isucan!!

Ivan Rojas Jofre gravatar image Ivan Rojas Jofre  ( 2012-02-26 23:28:22 -0500 )edit

Question Tools

1 follower


Asked: 2012-02-16 06:43:54 -0500

Seen: 390 times

Last updated: Feb 16 '12