프로그래밍/ROS2
DDS(Data Distribution Service) 란?
techwin
2024. 10. 22. 23:09
DDS(Data Distribution Service)는 OMG(Object Management Group)에서 표준화한 데이터 중심 통신 미들웨어입니다. ROS2에서는 이를 기본 통신 프로토콜로 채택하고 있습니다.DDS의 주요 특징은 다음과 같습니다:
- 통신 방식:
UDP 기반의 멀티캐스트 통신을 사용하며, RTPS(Real-Time Publish-Subscribe) 프로토콜을 구현합니다. - 분산 시스템:
중앙 서버 없이 분산된 노드 간 통신이 가능합니다. - 실시간성:
데이터의 실시간 전송을 지원합니다. - QoS(Quality of Service):
다양한 통신 품질 설정을 제공합니다. - 동적 발견:
노드들이 서로를 자동으로 발견하고 연결할 수 있습니다.
- 노드 간 통신:
토픽, 서비스, 액션 등의 통신을 DDS를 통해 구현합니다. - 디스커버리:
ROS1의 마스터 노드 없이도 노드 간 연결이 가능합니다.
- 산업 표준:
다양한 분야에서 사용되는 표준 프로토콜입니다. - 확장성:
대규모 분산 시스템에서도 효율적으로 동작합니다. - 보안:
DDS 보안 표준을 통해 안전한 통신을 제공합니다.