FIX: 增加sub_task_seq为空的错误处理,由异常更改为警告⚠(问题并没有完全解决)
This commit is contained in:
parent
5ad86fe560
commit
0a3e3a8f3c
|
@ -8,7 +8,7 @@ class HasSubTask(Cond):
|
|||
|
||||
def _update(self) -> ptree.common.Status:
|
||||
# if self.scene.status?
|
||||
if self.scene.sub_task_seq.children == []:
|
||||
if not self.scene.sub_task_seq or not self.scene.sub_task_seq.children:
|
||||
return ptree.common.Status.FAILURE
|
||||
else:
|
||||
return ptree.common.Status.SUCCESS
|
||||
|
|
|
@ -70,7 +70,11 @@ class Robot(object):
|
|||
del_sub_tree.set_scene(self.scene)
|
||||
seq.add_child(del_sub_tree)
|
||||
|
||||
self.scene.sub_task_seq.add_child(seq)
|
||||
if self.scene.sub_task_seq:
|
||||
self.scene.sub_task_seq.add_child(seq)
|
||||
else:
|
||||
print('Warning: have none sub task sequence')
|
||||
self.scene.sub_task_seq = seq
|
||||
print("当前行为树为:")
|
||||
print_tree_from_root(self.bt.root)
|
||||
|
||||
|
|
Loading…
Reference in New Issue