본문으로 건너뛰기

TAG

#GMSL2

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

2건
Andres Siimon / Unsplash
ROS Discourse

센서 보드의 ROS 2 통신 방식을 바꾼 세 가지 버그

CAN-FD와 GMSL2를 통해 카메라·센서를 로봇 컴퓨트에 연결하는 보드를 개발하던 중, 계획 외의 세 가지 문제가 설계 방향을 결정지었다. micro-ROS를 칩에 올렸을 때 플래시 용량의 60%를 소비해, 펌웨어는 Cyphal 프로토콜로 전환하고 ROS는 호스트 측 경량 브리지 뒤에서 구동하는 구조로 바꿨다. 보드 교체 시마다 링크가 끊기는 문제는 한 칩이 자체 데이터 라인을 통해 역전원(backfeed)을 공급받아 리셋 후에도 이전 상태를 유지한 것이 원인이었으며, 리셋 레지스터 쓰기 한 번으로 해결됐다. 같은 장비에서 오랫동안 추적하지 못했던 별개 버그도 동일한 근본 원인으로 밝혀졌다. 샘플별 타임스탬프는 초기에 선택 사항으로 취급했으나, 실제 운용에서 정확한 센서 데이터 처리에 필수임이 확인됐다.

큐레이터micro-ROS 대신 Cyphal+호스트 브리지 구조로 선회한 결정은 플래시 제약이라는 구체적 수치에서 비롯된 것으로, 비슷한 자원 제약 환경에서 아키텍처를 고를 때 참고 사례가 될 수 있다. 다만 이 내용은 단일 팀의 개발 경험 보고이므로 일반화 전에 유사 조건에서의 독립적 재현이 필요하다.

Patrick / Pexels
ROS Discourse

첫 VIO 데모: 글로벌 셔터 카메라 + IMU를 GMSL2 동축 케이블 하나로 스트리밍하여 ROS 2에서 실시간 매핑

ROS Discourse에 시각-관성 주행거리 측정(VIO) 데모 영상이 공개됐다. NXS 센서 모듈에 Sony IMX900 글로벌 셔터 카메라(72fps 기본, 추정기에는 24fps 공급)와 IAM-20680 IMU(200Hz)를 탑재하고, 단일 GMSL2 동축 케이블 하나로 데이터와 전원을 함께 전송한다. NXS Hub를 거쳐 Jetson Orin Nano에 연결되며, ROS 2 Humble 환경에서 OpenVINS로 실시간 추정을 수행한다. 약 25m 루프를 돌아 출발점으로 복귀했을 때 위치 오차는 42cm(약 1.7%)로 측정됐다. 바퀴 오도메트리, 마커, 사전 지도 없이 카메라와 IMU만으로 동작한다.

큐레이터25m 단일 루프는 VIO 드리프트 평가로는 비교적 짧은 거리이며, 장거리·복잡 경로에서의 오차 누적은 이번 데모만으로 알 수 없다. 수치는 개발사 측이 직접 공개한 데모 결과로, 독립 검증을 거치지 않았다.