compute the path length and run time to a path generated by navFn

asked 2021-04-28 16:49:41 -0500

Eman.m gravatar image

updated 2021-04-28 18:27:12 -0500

Hi

I want to compute the path length generated by navFn(in meters), and the how long does it take from navFn to generate the path ( in ms).

I referred to: http://wiki.ros.org/navfn , I found that, the published topic nav_msgs/Path gives , "last plan computed by navfn, published everytime the planner computes a new path", but do navFn computes many paths? I do not understand why navFn calculates many paths since it is a global planner!

I want only the final path from start to goal, so is this published topic useful for this purpose?

I also referred to: https://answers.ros.org/question/4543...

https://answers.ros.org/question/2905...

https://docs.ros.org/en/api/navfn/htm...

In the last link, I found these two functions: calcPath() ==> The length of the path found calculates path for at most <n> cycles, returns path length, 0 if none

Does this function gives length in meter? Is is the last computed path?

getPathLen() ==> The length of a path length of path, 0 if not found

Does this function gives length in meter? Is is the last computed path? and what is the difference between getPathLen and calcPath?

I could not find a function to compute the time required to generate the global path, so I need to implement this myself,

so, here: https://docs.ros.org/en/api/navfn/htm...

I think a need to modify navFn code and set a timer before and after makePlan(), but which version of makePlan() do you think is better? and is this idea applicable?

I am looking forward to your advice, thank you.

edit retag flag offensive close merge delete