Skip to content
ROS Discourse — Community updates· Sherif_Fathey·· 6 hours agoSignalEditorial score85

BTick — Behavior Tree Monitoring & Debugging for ROS 2

BTick — Behavior Tree Monitoring & Debugging for ROS 2

Summary

BTick is a tool designed to simplify the monitoring, debugging, and analysis of BehaviorTree.CPP applications in ROS 2. It supports real-time multi-tree monitoring, live debugging, runtime control, and integration with Nav2, providing a unified interface for visualization and analysis.

Editorial context

BTick introduces a comprehensive tool for monitoring, debugging, and analyzing BehaviorTree.CPP applications in ROS 2, offering features such as real-time multi-tree support, live debugging, runtime control, and integration with Nav2.

Source: ROS Discourse — Community updates · Read original article ↗

Article text · Original source · English

Hi ROS community!
Working with Behavior Trees in robotics? :deciduous_tree:

Meet BTick, a powerful tool designed to make monitoring, debugging, and analyzing BehaviorTree.CPP applications easier and more interactive.

Key Features

:small_blue_diamond: Unlimited Nodes & Multi-Tree Support — Automatically discover and monitor multiple trees and nested subtrees in real time.

:small_blue_diamond: Live Monitoring & Interactive Debugging — Track execution, use breakpoints and step execution, and inspect node states.

:small_blue_diamond: Runtime Control & Testing — Override node statuses, inject delays, edit supported ports, and inspect or modify Blackboard variables.

:small_blue_diamond: Recording, Replay & Performance Analysis — Record sessions, replay execution through a timeline, export logs, and analyze execution timing.

:small_blue_diamond: Integrated XML Editor — Create and edit BehaviorTree.CPP v4 XML files with interactive visualization and navigation.

:small_blue_diamond: Three Protocols & Integrations

  • BTick Protocol — Native monitoring and interactive debugging.

  • Groot2 Protocol — Groot2-compatible communication and supported Pro features.

  • Nav2 Integration — Visualize Behavior Trees through the ROS 2 Nav2 logging topic.

:small_blue_diamond: Web & Desktop Applications — Access BTick through a browser or a standalone desktop application.

:link: Explore BTick

:movie_camera: Full Demo: [Demo Link]

:open_book: Documentation: BTick: Behavior Tree Visualizer & Debugger — BTick 1.0.0 documentation

:laptop: Application Repository: GitHub - SherifFathey/btick_app · GitHub

:gear: Core Integration: GitHub - SherifFathey/btick · GitHub

Built for developers working with ROS 2, BehaviorTree.CPP, and Nav2.

The goal is simple: bring Behavior Tree visualization, monitoring, debugging, recording, and analysis together in one interface.

:speech_balloon: Feedback and contributions are welcome!

demo

Monitor

Monitor1920×1080 306 KB

xml_editor

xml_editor1854×1048 202 KB

Source:ROS Discourse — Community updates · discourse.openrobotics.org

Timezone · UTC

Article dates follow your selected timezone. Briefing editions use Hong Kong time (UTC+8).