bt_navigator#

Caution

This documentation page has been auto-generated.

It may be missing some details.

bt_navigator Quick Facts

Category

🧭 Navigation

Debian package

nav2_bt_navigator-None

License

Apache-2.0

Source code

https://github.com/ros-navigation/navigation2/tree/main/nav2_bt_navigator

The BT Navigator (Behavior Tree Navigator) implements a plugin-based server that is intended to allow for flexibility in the navigation task and provide a way to easily specify complex robot behaviors, including recovery.

This node implements a server that loads and manages Behavior Tree Navigators that are intended to implement advanced navigation strategies.

Some of the Nav2 Navigators that are loaded by this node are the bt_navigator_navigate_through_poses and bt_navigator_navigate_to_pose. It is also used to load and manage custom PAL Navigators such as pal_bt_navigator_through_waypoints and pal_bt_navigator_to_target.

To configure this node, please refer to the Behavior Tree Navigator Configuration guide.

Node management#

How to check the status of the node?#

# this  a copy-pastable snippet to check the status
# this  a copy-pastable snippet using rosnode/rostopic to check the node is working

How to access the node’s logs?#

# this  a copy-pastable snippet

How to start/stop/restart the node#

# this  a copy-pastable snippet

Using in your code/application#

Access via the robot’s GUI#

[insert screenshots here]

Access via ROS standard tools#

# this  a copy-pastable snippet

[insert screenshots here]

Using in Python#

# this  a copy-pastable snippet

Using in C++#

# this  a copy-pastable snippet

Reference#

Subscribed topics#

Published topics#

Actions server#

Actions client#

Services#