본문으로 건너뛰기

TAG

#DDS

이 태그가 붙은 기사를 모았습니다. 태그는 AI 분류 단계에서 자동으로 붙고, 검수를 통과한 항목만 노출됩니다.

4건
Alicia Christin Gerald / Unsplash
ROS Discourse

[오픈소스] DDS AutoDiag v0.1.0 — AI 지원 문제 해결 기능을 갖춘 ROS 2 DDS 진단 도구

DDS AutoDiag v0.1.0은 ROS 2 시스템 간 통신 문제를 진단하기 위한 MIT 라이선스 오픈소스 도구다. DDS 탐색(discovery), 미들웨어 설정, QoS(서비스 품질) 정책, 컨테이너 네트워킹을 포함한 23개의 진단 항목을 제공한다. 그래픽 인터페이스를 통해 진단 결과를 시각화하고 통신이 끊긴 경로를 식별할 수 있다. AI 기반 문제 해결 기능은 진단 결과를 설명하고 설정 변경 방안을 제시하며 관련 ROS 2 공식 문서를 참조한다. 자연어 지시로 RViz 시각화를 설정하는 AI 연동 기능도 포함된다.

큐레이터개발자 개인이 공개한 v0.1.0 초기 릴리스로, 본문이 일부 잘려 전체 기능 범위를 확인하기 어렵다. 진단 항목 23개의 정확도와 실제 운영 환경에서의 안정성은 커뮤니티 검증이 추가로 필요하다.

Alberlan Barros / Pexels
ROS Discourse

Swift-ros2 3.0: 네이티브 Swift ROS 2 클라이언트 라이브러리, 이제 생성된 common_interfaces와 자체 org 포함

swift-ros2 3.0.0이 릴리스됐다. ROS 2용 네이티브 Swift 클라이언트 라이브러리로, Zenoh(rmw_zenoh_cpp 호환) 또는 DDS(rmw_cyclonedds_cpp)를 통해 별도 브리지나 rcl 크로스컴파일 없이 ROS 2 그래프에 직접 참여한다. 3.0에서는 XCDR v1 코덱·메시지 프로토콜 등을 담은 swift-ros2-rosidl 1.0.0, 노드·퍼블리셔·서비스·액션 런타임인 swift-ros2 3.0.0, IDL로부터 자동 생성된 std_msgs·geometry_msgs·sensor_msgs 등 공통 인터페이스 모음인 swift-ros2-common-interfaces 1.0.0의 세 패키지로 구조화됐다. Zenoh 사용 시 swift-ros2 노드는 퍼블리셔·클라이언트별 GID를 갖는 실제 노드로 ROS 그래프에 등록되며, DDS 환경에서는 ros_discovery_info를 통해 그래프에 노출된다.

큐레이터이전에는 Swift에서 ROS 2 메시지 타입 바인딩을 직접 작성해야 했으나, 이번 버전부터 주요 공통 인터페이스가 패키지로 제공되어 Swift 기반 ROS 2 노드 작성의 초기 진입 비용이 줄어들었다.

Christina Morillo / Pexels
ROS Discourse

VizMini2: Android 스마트폰·태블릿에서 쓰는 RViz·텔레오퍼레이션·ROS 2 도구

VizMini2는 Android 스마트폰·태블릿에서 ROS 2 로봇을 시각화·원격 조작·점검할 수 있는 앱이다. 앱이 DDS(Data Distribution Service) 참여자로 네트워크에 직접 참여하기 때문에 로봇 측에 별도 소프트웨어나 rosbridge를 설치하지 않아도 된다. 레이저 데이터 확인, 맵 상 위치 조회, 서비스 호출 등 기존에 노트북과 RViz·rqt·터미널을 열어야 했던 작업을 모바일 기기에서 수행할 수 있다. 코드 작성 없이 대시보드·뷰·버튼을 구성할 수 있어, 내장 태블릿이 달린 로봇의 상태 표시 화면 대용으로도 활용 가능하다.

큐레이터첫 공개 발표이며 독립적인 성능 검증은 포함되지 않았다. rosbridge 없이 DDS를 직접 사용하는 방식이 실제 현장 네트워크 환경(방화벽, 멀티캐스트 제한 등)에서 어떻게 동작하는지는 추가 확인이 필요하다.

Digital Buggu / Pexels
ROS Discourse

새 CLI 도구 fastdds_transport_viz — ROS 2 토픽별 DDS 전송 방식 예측·측정

fastdds_transport_viz는 ROS 2 각 토픽이 실제로 사용하는 전송(transport) 방식(UDPv4/v6, TCP, SHM, 제로카피 데이터-공유)을 표시하는 CLI 도구다. Fast DDS 디스커버리 데이터를 분석해 작성자(writer)→독자(reader) 쌍별 전송 방식을 예측하며, 관찰 대상 노드에 별도 수정이 필요 없다. --stats 옵션을 활성화하면 Fast DDS 통계 모듈을 통해 실제 트래픽의 전송률과 지연시간을 측정할 수 있다. --watch(실시간 뷰), --json 출력, 웹 기반 그래프·테이블 뷰어를 지원하며, Jazzy·Kilted/Rolling, x86_64/arm64 환경에서 검증되었다. rmw_fastrtps_cpp 및 Linux 전용으로 동작한다.

큐레이터rmw_fastrtps_cpp·Linux 전용이므로 CycloneDDS 등 다른 RMW를 사용하는 환경에서는 적용 불가하며, 전송 방식 '예측' 기능은 디스커버리 데이터 분석에 기반한 추정임을 감안해야 한다.