以 following_point.xml 为例
- foxy版本的navigation2可以通过参数
default_bt_xml_filename:=/path/to/bt.xml来使用自己的行为树 - galactic版本不行
- 复制默认的参数文件到根目录的
bt_diy文件夹下,重命名为nav2_diy.yaml,在params文件中添加default_nav_to_pose_bt_xml: track.xml - 然后在根目录下添加
track.xml,也就是follow point的xml文件,然后全部在根目录下运行
$ ros2 run nav2_test_utils clicked_point_to_pose
$ ros2 launch nav2_bringup tb3_simulation_launch.py params_file:=bt_diy/nav2_diy.yaml
运行成功
这篇博客介绍了在ROS2的foxy和galactic版本中如何使用自定义的行为树。在foxy版本中,可以通过设置default_bt_xml_filename参数来直接使用自己的XML文件。然而,galactic版本不支持这种方式,需要将默认参数文件复制到bt_diy文件夹下,改名为nav2_diy.yaml,并在其中添加default_nav_to_pose_bt_xml参数指向XML文件。同时,XML文件也需要放在根目录下。通过指定参数文件启动导航带入点击点的测试命令和bringup命令可以验证配置是否成功。
979

被折叠的 条评论
为什么被折叠?



