Skip to content

Intermittent BT Navigator aborts caused by action server acknowledgement delays #5666

@prabhav-a

Description

@prabhav-a

Bug report

BT Navigator intermittently aborts due to action server acknowledgement timeouts. This behavior is inconsistent — sometimes navigation works as expected, and other times the timeouts occur frequently.

I’ve been using Nav2 with Fast-RTPS for about four months without major issues, but over the past two weeks, these timeouts have become much more common. I’ve found several related issues reported earlier, but most discussions seem to have ended without a clear resolution.I understand that CycloneDDS is the recommended middleware for Nav2, but due to system constraints, I’m unable to switch from Fast-RTPS. My main questions are:

  • Is this indeed a DDS-related issue, and has it been addressed in more recent versions?
  • If so, are there any specific configurations or workarounds that could help mitigate it?

Our system runs approximately 70 nodes, and it’s consistently the Nav2 nodes whose actions or services intermittently fail to be discovered or acknowledge goals. While I’m not suggesting that the problem lies within Nav2 itself, I’d like to understand what aspects of Nav2’s communication pattern (e.g., action or service usage, QoS profiles) might make it more sensitive to Fast-RTPS issues. Also during this time the CPU Usage was less than 50%.

[bt_navigator] [WARN] Timed out while waiting for action server to acknowledge goal request for compute_path_to_pose
[bt_navigator] [WARN] Timed out while waiting for action server to acknowledge goal request for follow_path
[bt_navigator] [WARN] Node timed out while executing service call to local_costmap/clear_entirely_local_costmap
[bt_navigator] [WARN] [BehaviorTreeEngine] : Behavior Tree tick rate 100.00 was exceeded!
[bt_navigator] [ERROR] Goal failed
  • Operating System: Ubuntu 22.04
  • Computer: Nvidia Jetson Orin
  • ROS2 Version: Humble
  • Version or commit hash: Tried with latest humble binary (1.1.18) and also tried by building it from source of 1.1.19
  • DDS implementation: Fast-RTPS

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions