|
| | ParallelContainerBase (const std::string &name="parallel container") |
| |
| void | add (Stage::pointer &&stage) |
| |
| virtual bool | canCompute () const =0 |
| |
| virtual void | clear () |
| |
| virtual void | compute ()=0 |
| |
| bool | explainFailure (std::ostream &os) const override |
| |
| Stage * | findChild (const std::string &name) const |
| |
| void | init (const moveit::core::RobotModelConstPtr &robot_model) override |
| |
| virtual void | insert (Stage::pointer &&stage, int before=-1) |
| |
| size_t | numChildren () const |
| |
| virtual void | onNewSolution (const SolutionBase &s)=0 |
| | called by a (direct) child when a new solution becomes available More...
|
| |
| Stage * | operator[] (int index) const |
| |
| bool | pruning () const |
| |
| virtual Stage::pointer | remove (int pos) |
| |
| virtual Stage::pointer | remove (Stage *child) |
| |
| void | reset () override |
| | reset stage, clearing all solutions, interfaces, inherited properties. More...
|
| |
| void | setPruning (bool pruning) |
| | Explicitly enable/disable pruning. More...
|
| |
| bool | traverseChildren (const StageCallback &processor) const |
| | traverse direct children of this container, calling the callback for each of them More...
|
| |
| bool | traverseRecursively (const StageCallback &processor) const |
| | traverse all children of this container recursively More...
|
| |
| SolutionCallbackList::const_iterator | addSolutionCallback (SolutionCallback &&cb) |
| | add function to be called for every newly found solution or failure More...
|
| |
| const std::list< SolutionBaseConstPtr > & | failures () const |
| |
| std::set< std::string > | forwardedProperties () const |
| |
| void | forwardProperties (const InterfaceState &source, InterfaceState &dest) |
| | forwarding of properties between interface states More...
|
| |
| double | getTotalComputeTime () const |
| |
| Introspection * | introspection () const |
| |
| uint32_t | introspectionId () const |
| |
| const std::string & | markerNS () |
| | marker namespace of solution markers More...
|
| |
| const std::string & | name () const |
| |
| size_t | numFailures () const |
| |
| const ContainerBase * | parent () const |
| |
| PropertyMap & | properties () |
| | Get the stage's property map. More...
|
| |
| const PropertyMap & | properties () const |
| |
| void | removeSolutionCallback (SolutionCallbackList::const_iterator which) |
| | remove function callback More...
|
| |
| void | reportPropertyError (const Property::error &e) |
| | Analyze source of error and report accordingly. More...
|
| |
| void | setCostTerm (const CostTermConstPtr &term) |
| |
| template<typename T , typename = std::enable_if_t<std::is_constructible<LambdaCostTerm, T>::value>> |
| void | setCostTerm (T term) |
| |
| void | setForwardedProperties (const std::set< std::string > &names) |
| |
| void | setMarkerNS (const std::string &marker_ns) |
| |
| void | setName (const std::string &name) |
| |
| void | setProperty (const std::string &name, const boost::any &value) |
| | Set a previously declared property to a new value. More...
|
| |
| void | setProperty (const std::string &name, const char *value) |
| | overload: const char* values are stored as std::string More...
|
| |
| void | setTimeout (double timeout) |
| |
| void | setTrajectoryExecutionInfo (TrajectoryExecutionInfo trajectory_execution_info) |
| | Set and get info to use when executing the stage's trajectory. More...
|
| |
| void | silentFailure () |
| | Call to increase number of failures w/o storing a (failure) trajectory. More...
|
| |
| const ordered< SolutionBaseConstPtr > & | solutions () const |
| |
| bool | storeFailures () const |
| | Should we generate failure solutions? Note: Always report a failure! More...
|
| |
| double | timeout () const |
| | timeout of stage per computation More...
|
| |
| TrajectoryExecutionInfo | trajectoryExecutionInfo () const |
| |
| virtual | ~Stage () |
| |
|
| void | liftSolution (const SolutionBase &solution) |
| | lift unmodified child solution (useful for simple filtering) More...
|
| |
| void | liftSolution (const SolutionBase &solution, double cost) |
| | lift child solution to external interface, adapting the costs More...
|
| |
| void | liftSolution (const SolutionBase &solution, double cost, std::string comment) |
| | lift child solution to external interface, adapting the costs and comment More...
|
| |
| | ParallelContainerBase (ParallelContainerBasePrivate *impl) |
| |
| void | sendBackward (InterfaceState &&from, const InterfaceState &to, SubTrajectory &&trajectory) |
| | propagate a solution backwards More...
|
| |
| void | sendForward (const InterfaceState &from, InterfaceState &&to, SubTrajectory &&trajectory) |
| | propagate a solution forwards More...
|
| |
| void | spawn (InterfaceState &&state, SubTrajectory &&trajectory) |
| | spawn a new solution with given state as start and end More...
|
| |
| | ContainerBase (ContainerBasePrivate *impl) |
| |
| | Stage (const Stage &)=delete |
| | Stage cannot be copied. More...
|
| |
| | Stage (StagePrivate *impl) |
| | Stage can only be instantiated through derived classes. More...
|
| |
Parallel containers allow for alternative planning stages Parallel containers can come in different flavours:
- Alternatives: each child stage can contribute a solution
- Fallbacks: the children are considered in series
- Merger: solutions of all children (actuating disjoint groups) are merged into a single solution for parallel execution
Definition at line 183 of file container.h.