moveit_task_constructor/visualization
v4hn b6a5f89307 remove logical flow BOTH / simplify pruning
The PROPAGATE concept BOTH declared the stages *will* propagate solutions in
either direction. ANY, on the other hand, only means the propagation
direction is *not resolved yet* (but will be at planning time).

BOTH was originally described to support a more general control flow
than was eventually decided to support. The four exclusive Stage interfaces
CONNECT, PROPAGATE_FORWARDS, PROPAGATE_BACKWARDS, and GENERATOR
do not allow for BOTH as a valid setup anymore, unless you setup a very
convolved task like `Alternatives(GEN, PROP) - Alternatives(PROP, GEN)`
which would be very complex to inspect. The same functionality can still
be achieved more readable as `Alternatives(Seq(GEN, PROP), Seq(PROP, GEN))`.

The confusion between BOTH (propagator *will* send in both directions) and
ANY (propagator will send in *either* direction, decided during init) led
to a lot of confusion with users and was not fully accounted
throughout the pipeline.

Adjust tests.

Notice the difference between ANY (unresolved propagator) and UNKNOWN
(a container before introspecting its children). propagators still
report UNKNOWN as requiredInterface though to simplify control flow.

The simplification enables a much simpler linear inference of the connective
structure of a task, as the first interface direction is always given.

Additionally, unify the resource setup for static interfaces to run
in the constructor, and for dynamic initialization in `pruneInterface`,
getting rid of partial initializations in `init`.
2020-04-08 13:27:36 +02:00
..
icons/classes Add an icon for the RViz interface (#144) 2020-03-19 08:46:39 +01:00
motion_planning_tasks remove logical flow BOTH / simplify pruning 2020-04-08 13:27:36 +02:00
visualization_tools fix rviz solution execution 2020-04-03 11:58:55 +02:00
CMakeLists.txt bump cmake version 2020-04-03 12:14:57 +02:00
motion_planning_tasks_rviz_plugin_description.xml split repo into different ROS packages: msgs, core, visualization 2017-11-12 21:42:48 +01:00
package.xml Add qtbase5-dev build dependency (#142) 2020-03-05 08:04:50 +01:00