What problem does it solve? Designing robot software involves recurring architectural decisions—behavior trees vs. state machines, sensor fusion structure, safety watchdogs, sim-to-real separation—and getting these wrong leads to fragile, unmaintainable systems. This Skill supplies proven patterns with working code so you make these decisions correctly the first time. ## Core Features & Use Cases - Behavioral Frameworks: Implement behavior trees with py_trees or FSMs with smach, including blackboard data sharing and guidance on when to choose each. - Safety Systems: Build layered safety with software watchdogs, heartbeat monitoring, workspace limits, and graceful degradation. - Hardware Abstraction & Sim-to-Real: Structure HAL interfaces so identical application code runs in simulation and on real hardware. - Use Case: When building a ROS2 pick-and-place robot, use the Skill to structure the perception-planning-control pipeline, add a safety watchdog for critical nodes, and define a HAL so the same code runs in Gazebo and on the real arm. ## Quick Start Ask the AI to design a behavior tree with safety watchdogs for a ROS2 mobile robot navigation task.