robokudo.tree_components.better_parallel

Classes

ParallelPolicy

Configurable policies for Parallel behaviours.

Parallel

Module Contents

class robokudo.tree_components.better_parallel.ParallelPolicy

Bases: object

Configurable policies for Parallel behaviours.

class Base(synchronise=False)

Bases: object

Base class for parallel policies. Should never be used directly.

synchronise = False
class SuccessOnAll(synchronise=True)

Bases: Base

Return SUCCESS only when each and every child returns SUCCESS. If synchronisation is requested, any children that tick with SUCCESS will be skipped on subsequent ticks until the policy criteria is met, or one of the children returns status FAILURE.

class SuccessOnOne

Bases: Base

Return SUCCESS so long as at least one child has SUCCESS and the remainder are RUNNING

class SuccessOnSelected(children, synchronise=True)

Bases: Base

Return SUCCESS so long as each child in a specified list returns SUCCESS. If synchronisation is requested, any children that tick with SUCCESS will be skipped on subsequent ticks until the policy criteria is met, or one of the children returns status FAILURE.

children
class robokudo.tree_components.better_parallel.Parallel

Bases: py_trees.composites.Parallel

tick()

Tick over the children.

Yields:

Behaviour: a reference to itself or one of its children