Designing Deterministic Startup with ROS 2 Lifecycle Nodes
ROS 2 lifecycle nodes replace startup sleeps and retry hacks with an explicit state machine. Here is when they earn their complexity, the minimal callback design, and how to verify the gating guarantee.