parent_nodes.md

  • Selector

    • The Selector executes its children sequentially from left to right.

    • If one of its children returns either "success" or "running", it will halt execution of its children and it will return the result of the child it stopped on.

    • If all of its children return "failure", the Selector will also return "failure".

  • Sequencer

    • The Sequencer executes its children sequentially from left to right.

    • The Sequencer will not halt execution of its children unless one of them returns "failure" or "running", in which case it will also return "failure" or "running".

    • If all children return "success" the Sequencer will return "success"

  • Multitasker

    • The Multitasker runs all of its children concurrently, each in a separate thread.

    • The Multitasker will return "success" only if all of it's children return "success".

    • If any of its children return "running" but none return "failure", the Multitasker will return "running".

    • If any of its children return "failure", the Multitasker will return "failure".

Last updated

Copyright (c) Brandeis University