Lifecycle Management

Lifecycle 节点管理 — 状态机转换、状态回调、生命周期管理器,适用于生产机器人控制

miuav f164fa8 799 B Updated

File contents

lifecycle-management — Lifecycle 状态机 SKILL

状态转换

UNCONFIGURED
     ↓ on_configure()
  INACTIVE
     ↓ on_activate()
   ACTIVE ←——— timer_callback()
     ↓ on_deactivate()
  INACTIVE
     ↓ on_cleanup()
 FINALIZED
     ↓ on_shutdown()
  FINALIZED

关键规则

  • on_configure() 里只做资源分配(不阻塞)
  • on_activate() 里启动定时器/发布者
  • on_deactivate() 里停止定时器(防止发布)
  • 订阅者在 INACTIVE 状态不接收数据

禁止

  • on_configure() 里执行阻塞操作
  • ❌ 生产环境用 rclcpp::Node 而非 LifecycleNode

miuav/vibe-coding-ros2/tree/main/agents/skills/system-integration/lifecycle-management commit f164fa8985

Frequently asked questions

npx skillmds@latest add miuav/lifecycle-management