Hi ROS community!
Working with Behavior Trees in robotics? ![]()
Meet BTick, a powerful tool designed to make monitoring, debugging, and analyzing BehaviorTree.CPP applications easier and more interactive.
Key Features
Unlimited Nodes & Multi-Tree Support โ Automatically discover and monitor multiple trees and nested subtrees in real time.
Live Monitoring & Interactive Debugging โ Track execution, use breakpoints and step execution, and inspect node states.
Runtime Control & Testing โ Override node statuses, inject delays, edit supported ports, and inspect or modify Blackboard variables.
Recording, Replay & Performance Analysis โ Record sessions, replay execution through a timeline, export logs, and analyze execution timing.
Integrated XML Editor โ Create and edit BehaviorTree.CPP v4 XML files with interactive visualization and navigation.
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.
Web & Desktop Applications โ Access BTick through a browser or a standalone desktop application.
Explore BTick
Full Demo: [Demo Link]
Documentation: BTick: Behavior Tree Visualizer & Debugger โ BTick 1.0.0 documentation
Application Repository: GitHub - SherifFathey/btick_app ยท GitHub
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.
Feedback and contributions are welcome!


