mirror of
https://github.com/moveit/moveit_task_constructor.git
synced 2025-11-04 14:49:57 +08:00
Establishing the interface connections, we face a chicken-egg-problem: To establish a connection, a predecessors/successors pull interface is assigned to the current's stage push interface. However, propagating stages (in auto-detection mode) can only create their pull interfaces if the corresponding, opposite-side push interface is present already (because that's the mechanism to determine the supported propagation directions). Hence, we need to resolve this by performing two sweeps: - initialization, assuming both propagation directions should be supported, thus generating both pull interfaces, i.e. providing the egg - stripping down the interfaces to the actual context This context is provided by two stages pushing from both ends into a (potentially long) sequence of propagating stages (tbd). Contributions of this PR: - PropagatingEitherWay: explicitly distinguish AUTO from BOTHWAYS interface AUTO: auto-derive interface from provided push interfaces BOTHWAYS: explicitly require both directions - SerialContainer: (better, but not yet perfect) validation of connectivity - ParallelContainer: determine interface from what children offer |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| plan_pick_pa10.cpp | ||
| plan_pick_trixi.cpp | ||
| plan_pick_ur5.cpp | ||