MoveIt/OMPL does collision checking in the background ?!?

asked 2021-04-20 08:13:56 -0500

kalotayz gravatar image

Hi guys, I am currently working as part of my master thesis on my own motion planner which I am implementing in OMPL. To debug some problems I had, I started to print within MoveIt in the state_validity_checker.cpp in the isValid method before each return what it returns and why the method is returning (e.g. if state was already known, then I print "State marked as Invalid.". Everything fine with this.

However, I produced accidentally an infinite loop in my motion planner at a point where there are no collision checks done with the state_validity_checker. But by running my code I still got my prints from the state_validity_checker doing checks. After some confusion and testing around I had to come to the conclusion, that those collision checks, which were producing the prints in my console, are not coming from my motion planner/code.

So my question is: Does anyone know if MoveIt or OMPL is running by default another thread in the background which is doin periodically collision checks for whatever reason?

edit retag flag offensive close merge delete