Different Ways to Implement Custom Planners with MoveIt!
Hello!
I am currently in the process of implementing a custom planner for my robot arm through MoveIt!.
Looking at the documentation and at various forums, there seems to be two approaches.
- Install OMPL from source and add your custom planner to OMPL. Then change the corresponding MoveIt! OMPL package to recognize this new planner. [1] [2] [3] [4]
- Use the motion planning plugin to directly add a planner to MoveIt! [5] [6]
My questions about implementing these custom planners are:
- What are the pros and cons of each approach? Is there any advantage for using OMPL over directly implementing the planner into MoveIt! via a plugin?
- Is there any additional tutorial/documentation for the second approach, implementing a planner plugin? It seems to me that the few sources/tutorials about implementing custom planners refer to the OMPL approach. Am I missing other tutorials about creating MoveIt! planning plugins?
- Are there alternative approaches that I may have missed?
Thank you for taking the time to read and respond.
Sources
[1] https://web.archive.org/web/201410251...
[2] https://answers.ros.org/question/2962...
[3] https://ompl.kavrakilab.org/newPlanne...
[4] https://groups.google.com/forum/#!top...