ROS行为树实现(Python)

本文介绍了ROS行为树的概念,强调其在复杂控制场景中的优势,尤其是在游戏开发和移动机器人领域的应用。同时,提供了完整的ROS行为树包链接,包括行为树类库、子树模板和相关工具,详细解析了子树模板的各个组成部分,如初始化、状态管理和节点类。
摘要由CSDN通过智能技术生成

一、行为树

  行为树是一种控制结构,在相关论文资料中通常会与有限状态机进行比较,并认为其比有限状态机更适合复杂条件下的控制,目前多用于游戏开发中(主要用于NPC行为),工业领域的应用研究正逐渐增多,主要面向移动机器人/AGV/无人驾驶等等。

  相关论文资料可以参考:http://kth.diva-portal.org/smash/get/diva2:1078940/FULLTEXT01

 

二、程序实现

  完整的ROS包地址:https://gitee.com/xjEzekiel/bt_tree

  主要包括:

  1、/visio/BT_Basic.vssx,用于绘制行为树视图的visio模具;

  2、/src/bt_tree_lib/bt_tree_lib.py,参考pi_trees(https://github.com/pirobot/pi_trees)实现的行为树类库,bt_tree_ros.py用于ROS Action,bt_print.py则用于打印行为树结构,使用方法均与pi_trees类似;

  3、/templates/SubTree/SubTree_Temp.py,行为树子树模板,主要用于规范子树变量维护和行为独立,SubTree_Temp_Test.py用于子树测试;

    1)/templates/SubTree_Template_Generator.py用于快速生成所需子树框架;

  以下着重介绍SubTree_Temp.py:

#!/usr/bin/env python


_prefix = "Temp"


import
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值