顶层行为树框架代码提交,包含动作、条件节点框架

This commit is contained in:
wuziji 2023-09-26 10:14:19 +08:00
parent 8fa3662929
commit 572340c1f3
1 changed files with 10 additions and 7 deletions

View File

@ -1,6 +1,7 @@
import py_trees import py_trees
from behavior_library import * from behavior_library import *
def LoadMainTree() -> py_trees.trees.BehaviourTree: def LoadMainTree() -> py_trees.trees.BehaviourTree:
""" """
此方法用于加载固定的顶层行为树不包括实际执行 此方法用于加载固定的顶层行为树不包括实际执行
@ -9,25 +10,25 @@ def LoadMainTree() -> py_trees.trees.BehaviourTree:
""" """
seq_subtree_0 = py_trees.composites.Sequence( seq_subtree_0 = py_trees.composites.Sequence(
name='seq_subtree_0', name='seq_subtree_0',
memory=False, memory=False,
children=[IsChatting(), Chatting()] children=[IsChatting(), Chatting()]
) )
seq_subtree_1 = py_trees.composites.Sequence( seq_subtree_1 = py_trees.composites.Sequence(
name='seq_subtree_1', name='seq_subtree_1',
memory=False, memory=False,
children=[IsTakingAction(), TakingAction()] children=[IsTakingAction(), TakingAction()]
) )
seq_subtree_2 = py_trees.composites.Sequence( seq_subtree_2 = py_trees.composites.Sequence(
name='seq_subtree_2', name='seq_subtree_2',
memory=False, memory=False,
children=[IsSomethingMore(), TakingMoreAction()] children=[IsSomethingMore(), TakingMoreAction()]
) )
root = py_trees.composites.Selector( root = py_trees.composites.Selector(
name='selector_root', name='selector_root',
memory=False, memory=False,
children=[seq_subtree_0, seq_subtree_1, seq_subtree_2] children=[seq_subtree_0, seq_subtree_1, seq_subtree_2]
) )
@ -50,9 +51,11 @@ if '__name__' == '__main__':
btree = LoadMainTree() btree = LoadMainTree()
print('jjjj') print('jjjj')
def print_tree(tree): def print_tree(tree):
print(py_trees.display.unicode_tree(root=tree.root, show_status=True)) print(py_trees.display.unicode_tree(root=tree.root, show_status=True))
try: try:
btree.tick_tock( btree.tick_tock(
period_ms=500, period_ms=500,