Skip to content
ROS Discourse — Community updates· Sherif_Fathey·· 1 days agoSignalEditorial score85

BTick: An Open-Source Tool for Behavior Tree Monitoring and Runtime Control in ROS 2

BTick :an open-source tool for Behavior Tree monitoring and runtime control in ROS 2

Summary

BTick is an open-source tool designed to simplify the monitoring, debugging, and analysis of BehaviorTree.CPP applications in ROS 2. It provides live monitoring, interactive debugging, runtime control, and XML editing, with integrations for Nav2 and support for multiple protocols.

Editorial context

BTick introduces a unified interface for monitoring, debugging, and analyzing BehaviorTree.CPP applications in ROS 2, offering features such as live debugging, runtime control, and XML editing, with integrations for Nav2 and support for multiple protocols.

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).