Lifecycle은 ROS2 노드의 상태를 관리하고 제어할 수 있는 기능을 제공한다. 이 기능을 통해 노드 상태 확인, 재실행, 교체 등이 가능하다.

📌 파란 박스 : 주요 상태
📌 노란 박스 : 전환 상태
📌 검정색 화살표 : 전환
📌 파란색 화살표 : 전환 성공 시 주요 상태 변화
📌 빨간색 화살표 : 전환 실패 시 주요 상태 변화
📌 빨간색 작은 원 : 에러가 발생할 수 있는 상태
configure - Inactive 전환가능active-Activating 으로 전환하거나, cleanup-Unconfigured로 돌아가기 가능deactivate-Inactive 로 돌아가기 가능Unconfigured - configuring-Inactive Inactive-Activating-ActiveActive -Deactivating-InactiveInactive-Cleanup-UnconfiguredFinalizedUnconfigured, 불가능하면 Finalized로 전환다음 명령어로 노드를 실행시킨다.
ros2 run lifecycle lifecycle_talker
ros2 run lifecycle lifecycle_listener
ros2 run lifecycle lifecycle_service_client

lc_client를 실행시켰을 때 lc_talker가 Configure-Inactive-Active-Inactive-Finalized로 전환되는 것을 확인할 수 있디.