-
Notifications
You must be signed in to change notification settings - Fork 707
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Motiviation
In order to get better solutions
As a user
I want to to seed an optimizing planner with a solution from RRTConnect
In order to configure the pipeline easily
As a user
I want to determine the order in which certain pipeline components are being called
Current implementation and limitations
- A planner plugin + a bunch of plan request adapters are configured and the call order is figured out by some logic of a class
PlanningRequestAdapterChain+ inside the plugins - It is currently not possible in MoveIt2 to chain planners and the CHOMP/ STOMP post processing adapters don't seem to work
- PlanRequestAdapters are not taken into account for the configured maximum planning time
- The component call order is very un-intuitive and apparently prone to errors
Proposed refactoring
- Determine pipeline order with configuration in yaml [Planning Pipeline Refactoring] #1 Simplify Adapter - Planner chain #2429
- Distinguish between PlanRequestAdapters (Pre-processing) and PlanResponseAdapters (Post-processing)
- Remove all logic from plugins that messes with the call order
- Call PlanRequestAdapter vector, Planner vector and PlanResponseAdapters vector in the correct order
- Call multiple planners in sequence [Planning Pipeline Refactoring] #2 Enable chaining planners #2457
- Enable loading multiple planner plugins
- Call planner plugins in load-order
- Remove planner PlanRequestAdapters (CHOMP, STOMP)
- Make sure, planner plugins use reference trajectory if available
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request