What problem does it solve? Building ROS1 systems involves many subtle pitfalls—blocking callbacks, misconfigured queues, broken TF trees, and monolithic nodes—that cause hard-to-diagnose runtime failures. This Skill codifies proven design patterns, common failure modes, and debugging workflows so you can write correct ROS1 code the first time. ## Core Features & Use Cases - Node and Topic Design Patterns: Enforces single-responsibility nodes, correct initialization order, proper queue sizes, and latched topics for static data. - Launch Files, TF, and Actionlib: Provides templates for configurable launch files, transform broadcasting/lookup with exception handling, and preemptible action servers. - Debugging and Migration: Covers diagnostic commands (rostopic, rqt_graph, roswtf, rosbag) and a ROS1-to-ROS2 migration checklist. - Use Case: When a rospy subscriber callback blocks other callbacks during heavy computation, apply the documented MultiThreadedSpinner or worker-thread queue pattern to restore responsiveness. ## Quick Start Ask the AI to review my rospy node for common ROS1 pitfalls and suggest fixes for threading, queue sizes, and parameter handling.