# Composite Reference

Here is a reference built-in Composite of BehaviourTree.

## Classes
<table border="1" class="docutils">
<tbody valign="top">
<tr>
<td><a href="./randomexecutor.html">
RandomExecutor
</a></td>
<td>
Execute one of the child nodes randomly and return the execution result as it is.
</td>
</tr>
<tr>
<td><a href="./randomselector.html">
RandomSelector
</a></td>
<td>
Execute the child nodes in random order, return success if successful child nodes are found and end.
            If all the child nodes fail, it returns failure.
</td>
</tr>
<tr>
<td><a href="./randomsequencer.html">
RandomSequencer
</a></td>
<td>
Execute child nodes in random order, return failed and finish when a failed child node is found.
            If all the child nodes succeed, it returns success.
</td>
</tr>
<tr>
<td><a href="./selector.html">
Selector
</a></td>
<td>
Execute child nodes in order from the left, and return success if successful child nodes are found and end.
            If all the child nodes fail, it returns failure.
</td>
</tr>
<tr>
<td><a href="./sequencer.html">
Sequencer
</a></td>
<td>
Execute the child nodes in order from the left, fail if the failed child nodes are found, and exit.
            Return success if all child nodes succeed.
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   randomexecutor
   randomselector
   randomsequencer
   selector
   sequencer
```


