이런 분들이 찾고 있어요
이 레슨과 관련된 학습 키워드
코드를 읽고 설명하면, 합격합니다
이 레슨과 관련된 학습 키워드
ROS2 기초부터 배포까지 → ROS2 기초
노드=독립 프로세스, 토픽=메시지 버스, Publisher/Subscriber, QoS, 메시지 타입, 커스텀 메시지, rqt_graph, 센서→처리→제어 파이프라인
인간의 신경계를 떠올려 보세요. 눈은 시각 정보를 보내고, 귀는 소리를 전달하고, 뇌는 이를 종합하여 팔과 다리에 명령을 내립니다. 각 기관은 독립적으로 작동하면서도 신경망을 통해 실시간으로 소통합니다.
ROS2의 노드와 토픽은 정확히 이 구조를 모방합니다.
노드 = 기관 (독립 프로세스)
토픽 = 신경 (메시지 채널)
왜 이 구조가 중요한가?
인간 신경계에서 눈이 손상되어도 귀와 뇌는 정상 작동합니다. 마찬가지로 ROS2에서 카메라 노드가 고장나도 LiDAR와 SLAM은 계속 동작합니다. 이 결함 허용성(Fault Tolerance)이 로봇 소프트웨어의 핵심 요구사항이며, 노드 기반 아키텍처가 이를 자연스럽게 제공합니다.
인간의 신경계를 떠올려 보세요.
눈, 귀, 뇌가 각각 독립적으로 작동하면서도 신경을 통해 실시간으로 소통합니다.
그림의 왼쪽을 보세요. 눈은 광자를 전기 신호로 바꾸고, 귀는 진동을 전기 신호로 바꿔요.
이 신호가 신경을 타고 뇌로 모여요. 뇌가 종합 판단을 내리죠.
그리고 뇌의 명령이 다시 신경을 타고 팔과 다리로 전달돼요.
이제 그림의 오른쪽을 보세요. 알오에스투도 똑같은 구조예요.
카메라 노드는 눈이에요. 이미지 데이터를 토픽으로 발행해요.
라이다 노드는 촉각이에요. 거리 데이터를 /scan 토픽에 보내요.
아이엠유 노드도 있어요. 가속도와 회전 데이터를 제공해요.
이 데이터가 토픽이라는 신경을 타고 SLAM 노드로 모여요.
SLAM 노드가 뇌처럼 위치를 추정하고 지도를 만들어요.
그리고 명령이 다시 토픽을 타고 모터와 매니퓰레이터로 내려가요.
가운데 화살표를 보세요. 눈이 카메라에, 뇌가 SLAM에, 팔다리가 모터에 대응돼요.
핵심은 결함 허용성이에요. 눈이 다쳐도 귀와 뇌는 정상 작동하잖아요.
마찬가지로 카메라 노드가 고장나도 라이다와 SLAM은 계속 동작해요.
이것이 노드 기반 아키텍처의 가장 큰 장점이에요.
하나가 죽어도 나머지는 살아남는 구조. 로봇 소프트웨어의 핵심 요구사항이에요.
다음 블록에서 노드의 세부 속성을 하나씩 살펴볼게요.