본문으로 건너뛰기

TAG

#ROS2

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

44
Mikhail Nilov / Pexels
ROS Discourse

CT 스캔에서 로봇 수술 프로토타입까지: ROS 2 기반 신장결석 감지 및 PCNL 계획

ROS 2를 활용해 CT 영상에서 신장결석을 감지하고 경피적 신장결석 제거술(PCNL, percutaneous nephrolithotomy) 접근 경로를 계획하는 연구용 프로토타입이 공개되었다. DICOM 또는 NIfTI 형식의 CT 데이터를 처리해 TotalSegmentator로 신장 및 주변 장기를 분할하고, 고밀도 HU 임계값과 연결 성분 분석으로 결석을 탐지한다. 탐지된 결석별로 부피(mm³), 등가 직경, 중심점, HU 최솟값·평균값·최댓값, 좌우 위치 정보를 보고하며 STL·OBJ·PLY 형식의 메시로 내보낼 수 있다. PCNL 계획기는 후측방 원뿔 영역에서 경로를 샘플링하고 피부→신장 표면→결석 방향으로 레이캐스팅한 뒤 경로 길이, 실질 조직, 갈비뼈, 신문부, 장기 충돌 여부를 기준으로 경로를 순위화한다. 선택된 경로는 Franka FR3 로봇과 수술 바늘을 이용해 Gazebo 시뮬레이션에서 재현할 수 있으며, 제작자는 이 시스템이 임상 검증을 거치지 않은 학습·연구용 최소 기능 제품(MVP)임을 명시하고 있다.

큐레이터전 과정이 시뮬레이션 환경에서의 기하학적 계획과 운동학적 재현에 한정되어 있어, 실제 수술 환경에서의 정확도·안전성은 아직 검증되지 않았다. 공개 코드베이스 형태의 연구 기반(scaffold)으로서 후속 임상 검증 연구의 출발점이 될 수 있을지 주목할 부분이다.

Alexander Schimmeck / Unsplash
ROS Discourse

LGDXRobot2: 이제 ROS 2 Lyrical 지원

LGDXRobot2는 메카넘 휠 기반 이동 로봇으로, RPLIDAR C1과 ICM-20948 9-DOF IMU(관성 측정 장치) 및 휠 오도메트리를 탑재하며 하드웨어·소프트웨어 전부 오픈소스로 공개되어 있다. 이번 업데이트에서 ROS 2 Lyrical을 지원하며, 브라우저 기반 GUI 접근이 가능한 Docker 이미지와 Nav2 통합 기능(센서 연동, 컨트롤러별 파라미터 튜닝, 전용 런치 파일 포함)을 제공한다. 로봇 컨트롤러 보드용 ROS 노드는 C++20 표준으로 재작성되었다. 신규 RPLIDAR 드라이버 lgdx_rplidar_c1이 시리얼 포트를 통해 RPLIDAR C1과 직접 통신하도록 자체 개발되었으며, 컴포저블 노드(composable node)와 자동 재연결을 지원하고 ROS 2 APT 저장소에 등록되었다. 컨트롤러 보드에 ICM-20948 IMU가 내장되어 기존에 의존하던 외부 D435i 장치가 불필요해졌고, GUI 도구에 자력계(magnetometer) 보정 기능이 추가되었다.

큐레이터하드웨어·소프트웨어 모두 오픈소스로 공개되어 있어 Nav2 학습·연구 플랫폼으로 진입 장벽이 낮으나, 실내 주행 정밀도나 맵핑 성능 수치 등 실기 검증 결과는 이번 발표에 포함되지 않았다.

cottonbro studio / Pexels
ROS Discourse

2026년 9월 14일 주간 ROS 뉴스

ROSCon Global 2026이 다음 주 캐나다 토론토에서 열리며, 참석하지 못하는 경우 2026년 9월 23일(수) 13:00 UTC부터 무료 라이브 스트림이 제공된다. 행사 기간 중 NVIDIA 비공식 모임, 항공 로봇공학 밋업, Intel/Trossen Robotics 행사 등 다수의 부대 행사가 예정되어 있다. @formiat는 Gazebo, ROS 2, PX4 기반의 자율 드론 항법 시뮬레이션을 공개했으며, 상세한 문서도 함께 제공한다. InOrbit은 자율 로봇 운영을 위한 신규 ISO 21423 표준을 참조 구현한 오픈소스 플랫폼 Open Robot Ops(ORO)를 ROSCon에 앞서 공개했다.

큐레이터본문이 ISO 21423 표준 설명 도중 잘려 ORO의 전체 기능 범위를 확인하기 어렵다. 드론 시뮬레이션은 시뮬레이터 환경 기반으로, 실기 성능은 별도 검증이 필요하다.

Negative Space / Pexels
ROS Discourse

PX4 비행 스택을 활용한 새 SMACC2 Gazebo 드론 시뮬레이션 데모

robosoft-ai가 공개한 이 데모는 SMACC2의 새 PX4 클라이언트 라이브러리(Client Library)를 사용해 Gazebo 시뮬레이션 환경에서 드론을 자율 제어한다. 시뮬레이션 무대는 호르무즈 해협(Strait of Hormuz) 가상 환경으로 설정되어 있다. 관련 소스 코드는 GitHub의 SMACC2 저장소(sm_cl_px4_mr_test_4 브랜치)에 공개되어 있으며, README에 실행 절차가 기술되어 있다.

큐레이터시뮬레이션 전용 데모로, 실기(real-world) 비행 검증 결과는 포함되어 있지 않아 실제 운용 성능은 별도 확인이 필요하다.

cottonbro studio / Pexels
ROS Discourse

Kilted Kaiju를 위한 새로운 패키지 2026-09-17

ROS 2 Kilted Kaiju 배포판에 신규 패키지 16개가 추가되고 기존 패키지 235개가 업데이트되었다. 신규 패키지 중에는 Robstride 액추에이터용 ROS 2 드라이버 4종(robstride-driver, robstride-ros2, robstride-ros2-control, robstride-examples)이 포함되었다. 노드 기술 언어(NoDL, Node Description Language) 관련 패키지 7종도 새로 편입되었다. 주요 업데이트로는 BehaviorTree.CPP가 4.9.0에서 4.10.0으로, ros2_control의 controller-interface 및 controller-manager가 5.17.0에서 5.18.1로 갱신되었다. 이번 동기화에는 52명의 패키지 유지보수 담당자가 참여하였다.

큐레이터Robstride 모터 드라이버의 공식 ROS 2 패키지 편입이 주목할 만하다. 다만 이 발표는 패키지 목록과 버전 번호만 담고 있어, 각 패키지의 실제 변경 내용은 개별 릴리스 노트를 별도로 확인해야 한다.

Nemuel Sereti / Pexels
ROS Discourse

Zephyr와 Cyclone DDS를 이용한 네이티브 ROS 2 구동

개발자 Javier Blanco-Romero가 ESP32-S3 보드에서 Zephyr RTOS와 Cyclone DDS를 이용해 표준 ROS 2 C 클라이언트 스택을 Wi-Fi로 구동하는 실험 결과를 공개했다. 스택 구성은 rclc → rcl → rmw_cyclonedds_c → Cyclone DDS → Zephyr이며, Micro XRCE-DDS Agent 없이 DDS/RTPS(Data Distribution Service/Real-Time Publish-Subscribe) 네트워크에 직접 참여한다. stock ROS 2 Lyrical과 rmw_cyclonedds_cpp를 대상으로 퍼블리셔·서브스크라이버 양방향 동작을 검증했다. 현재 구현은 고정 크기 메시지(fixed-size message)와 최선형 QoS(best-effort QoS)를 지원한다. 향후 Reliable QoS, Transient Local, ROS 그래프 지원, DDS Security 확장을 계획하고 있으며, Micro XRCE-DDS 및 rmw_zenoh_pico와의 성능 비교도 장기 목표로 제시했다.

큐레이터에이전트 없는 네이티브 DDS 경로가 기존 Micro XRCE-DDS Agent 방식에 비해 임베디드 환경에서 실제로 어떤 지연·자원 트레이드오프를 갖는지는 동일 하드웨어 비교 실험이 아직 완료되지 않아 현 단계에서는 판단하기 어렵다.

Cemrecan Yurtman / Unsplash
ROS Discourse

px4-ros2-drone-nav: 지속형 D* Lite 플래너와 CUDA MPPI를 이용한 맵 없는 3D 내비게이션

formiat가 쿼드로터용 오픈소스 내비게이션 스택 px4-ros2-drone-nav v0.2.1을 공개했다. ROS 2 Jazzy, PX4 SITL v1.17(uXRCE-DDS 연결), Gazebo Harmonic, CUDA를 기반으로 구성되며, 360×181 빔 GPU 라이다(10 Hz)가 수집한 레이를 타임스탬프 정렬 방식으로 통합해 3D 점유 맵(Occupancy3D)을 실시간 갱신한다. 전역 경로는 적응형 26방향 연결 3D 격자 위에서 동작하는 지속형 D* Lite 플래너가 생성하며, CUDA 기반 MPPI(모델 예측 경로 적분, Model Predictive Path Integral) 로컬 플래너가 50 Hz로 실행된다. 계획된 궤적은 원시 점유 데이터에 대한 swept-footprint 검증을 거쳐 PX4 궤적 설정점으로 전달된다. DARPA Subterranean Challenge 'Urban Circuit Practice 01' 환경에서 약 3분 분량의 비행 시연 영상이 함께 공개되었다.

큐레이터본문에 소개된 결과는 Gazebo Harmonic + PX4 SITL 시뮬레이션 환경에서의 것이며, 실제 하드웨어 비행 검증 여부는 본문에서 확인되지 않는다.

Clint Patterson / Unsplash
로봇신문

伊 코마우, 佛 데카트론에 피킹·팔레타이징 자동화 시스템 구축

이탈리아 코마우(Comau)가 프랑스 데카트론(Decathlon)의 전자상거래 물류 풀필먼트(fulfillment) 운영에 적용할 피킹·팔레타이징 자동화 시스템의 테스트 검증을 마쳤다. 이 시스템은 대량 생산에서 유연한 맞춤형 제조로의 전환을 목표로 하는 유럽 프로젝트 MASTERLY의 일환으로 개발됐다. 코마우의 마이코(MYKO) 협동로봇(코봇)과 ROS 2 기반 소프트웨어 아키텍처가 핵심 구성 요소로 활용된다. 또한 가변적인 제품 흐름에 대응하기 위한 첨단 모듈형 그리퍼가 시스템에 통합됐다.

큐레이터기사 본문이 중간에 끊겨 처리 속도·적재 사이클 등 구체적인 성능 수치는 확인되지 않으며, 검증 환경(시뮬레이션/실창고)과 규모도 알 수 없어 실제 운영 투입 여부는 추가 확인이 필요하다.

ThisisEngineering / Unsplash
ROS Discourse

Humble Hawksbill 2026-09-14 신규 패키지 및 패치 릴리스

ROS 2 Humble Hawksbill의 2026-09-14 패치 릴리스가 공개되었다. 이번 싱크(sync)는 77개의 신규 패키지와 687개의 업데이트를 포함하며, 태그는 humble/2026-09-14로 지정되었다. 신규 패키지 중에는 Crazyflie 드론용 C++ 서버(ros-humble-crazyflie-server-cpp), Elite Robots 협동로봇 드라이버 및 MoveIt 설정 패키지(ros-humble-elite-robots 계열), 그리고 빌드 유틸리티인 ros-humble-ament-cmake-ros-core 등이 포함되었다.

큐레이터Elite Robots와 Crazyflie 관련 패키지가 공식 Humble 배포판에 편입됨으로써, 해당 하드웨어 사용자는 소스 빌드 없이 apt로 드라이버를 설치할 수 있게 된다.

Joan Gamell / Unsplash
ROS Discourse

Nav2 Ready v0.1.0 — 맞춤형 Nav2 로봇을 위한 CLI 준비 상태 점검기

Nav2 Ready v0.1.0은 ROS 2 Jazzy 환경에서 커스텀 로봇이 Nav2를 사용할 준비가 됐는지 점검하는 오픈소스 명령줄 인터페이스(CLI) 도구다. TF 연결성, 오도메트리(odometry) 메시지, 레이저스캔 데이터, 센서-베이스 변환, cmd_vel 구독 여부, Nav2 수명주기(lifecycle) 상태, map-to-odom 변환, ROS 시간 일관성 등 여러 전제 조건을 한 번에 진단한다. 각 항목은 PASS·WARN·FAIL 중 하나로 출력되며, 가능한 원인과 권장 조치를 함께 제시한다. TurtleBot3 같은 샘플 로봇에서는 Nav2가 잘 동작하지만 커스텀 로봇으로 전환 시 탐색이 시작되지 않는 원인을 찾기 어렵다는 문제를 해결하기 위해 만들어졌다.

큐레이터진단 결과에 원인과 조치까지 함께 제시하므로 커스텀 로봇 초기 Nav2 셋업에서 디버깅 시간을 줄이는 데 실용적으로 활용될 수 있다. 다만 현재 ROS 2 Jazzy 전용이므로 다른 배포판 사용자는 적용 가능 여부를 먼저 확인해야 한다.

Enchanted Tools / Unsplash
ROS Discourse

2026년 9월 7일 주간 ROS 뉴스

ROSCon Global 2026이 캐나다 토론토에서 일주일여 앞으로 다가왔으며, 공식 웹사이트에 스폰서·전시사·데모·드롭인 세션 전체 목록이 공개되었다. OSRA 회원사 Polymath Robotics의 CTO Ilia Barra가 오픈 소스 커뮤니티에 안전 인증(safety-certified) 도구를 공유하는 것을 목표로 Open Source Safety Consortium 설립을 발표했다. 컨소시엄은 첫 번째 작업 사례로 보호 정지(protective-stop) 프로토타입을 펌웨어·하드웨어 설계·안전 사례 초안과 함께 오픈 소스로 공개했다. ROS 2용 결함 주입(fault injection) 프레임워크도 새로 발표되어 사용자가 시스템 오류를 시뮬레이션할 수 있도록 지원한다.

큐레이터안전 사례 초안과 함께 보호 정지 프로토타입이 공개된 점은 주목할 만하나, '안전 인증(safety-certified)'이 어떤 규격(예: IEC 62061, ISO 13849)을 기준으로 하며 독립 제3자 인증을 거친 것인지는 현재 공개된 정보만으로는 확인하기 어렵다.

Rafael Minguet Delgado / Pexels
ROS Discourse

ROS 2 Jazzy + Gazebo Harmonic용 이벤트 카메라 시뮬레이션 플러그인 공개

Gazebo Harmonic과 ROS 2 Jazzy 환경에서 이벤트 카메라(event camera)를 시뮬레이션할 수 있는 플러그인이 공개되었다. 플러그인은 ESIM 방식의 이벤트 생성 모델을 구현하며, 로그 강도 기반 이벤트 생성, 양·음 대비 임계값(contrast threshold), 서브프레임 이벤트 타임스탬프 보간, 픽셀별 기준 강도, 불응기(refractory period) 처리 등을 지원한다. ROS 2 커스텀 메시지 타입인 'Event'와 'EventArray', 그리고 Gazebo Transport protobuf 메시지를 모두 제공한다. 현재 공개된 예제는 128×128 해상도 카메라를 500 Hz로 구동하며, /event_cam/events 토픽으로 이벤트를 발행한다. 소스 코드, 예제 월드, 런치 파일, 커스텀 메시지 정의, 문서 일체가 GitHub에 공개되어 있다.

큐레이터시뮬레이션 기반 플러그인이므로 실제 이벤트 카메라의 노이즈·제조사별 특성 차이가 반영되지 않으며, 공개 예제가 128×128 소해상도 단일 구성에 한정되어 있어 고해상도·다중 카메라 구성에서의 성능은 별도 검증이 필요하다.

Erwan Hesry / Unsplash
ROS Discourse

ros2-project-gen: 한 줄 명령으로 완성하는 ROS 2 프로젝트 스캐폴딩 도구

ros2-project-gen은 단일 명령으로 완전한 ROS 2(Robot Operating System 2) 프로젝트 구조를 생성하는 CLI 도구다. 기존 `ros2 pkg create`가 빈 패키지 하나만 생성하는 것과 달리, 워크스페이스·복수 패키지·런치 파일·GitHub Actions CI·문서·테스트까지 포함된 전체 프로젝트를 한 번에 구성한다. rclcpp, rclpy, rclrs를 하나의 워크스페이스에서 함께 빌드하는 다중 언어 지원을 제공하며, minimal_ros2 템플릿에서는 C++, Python, Rust 노드가 토픽을 통해 상호 통신하는 것을 확인할 수 있다. ai_perception 템플릿에는 ONNX Runtime 기반 Rust YOLOv8 추론 노드가 포함되어 있어 Python 없이도 인식 파이프라인을 구성할 수 있다.

큐레이터ROS Discourse에 게시된 커뮤니티 프로젝트로, 공식 ROS 2 빌드팀의 검증을 거친 도구가 아니므로 rclrs·ONNX Runtime 연동 템플릿의 실제 빌드 성공 여부는 직접 확인이 필요하다.

Bluestonex / Unsplash
ROS Discourse

Jazzy Jalisco 2026-09-11을 위한 새로운 패키지

ROS 2 Jazzy Jalisco에 180개의 신규 패키지와 698개의 업데이트 패키지가 추가되었으며, 이번 싱크는 jazzy/2026-09-11로 태그되었다. 새로 추가된 패키지에는 Crazyflie 드론 서버(C++·Python), ADI(Analog Devices) IMU·IIO 드라이버, Autoware 커맨드 게이트 등이 포함된다. 오디오 캡처·재생 관련 패키지(audio-common 0.4.0)와 ETSI ITS IVIM 메시지 패키지(3.5.0)도 새롭게 지원된다. 콜백 격리 실행기(callback-isolated-executor)와 커넥션 인스펙터 등 미들웨어 유틸리티도 함께 추가되었다.

큐레이터콜백 격리 실행기는 ROS 2 실행 구조에서 콜백 간 지연 간섭을 줄이려는 접근이나, 실시간성이 요구되는 실기 환경에서의 실제 효과는 독립적인 검증이 필요하다. ETSI ITS IVIM 메시지 패키지 추가는 유럽 V2X 표준 기반 연구·개발에 ROS 2를 활용하려는 팀의 의존성 관리를 공식 배포 채널로 흡수한다는 점에서 적용 범위 확장의 신호로 읽힌다.

Olumuyiwa Sobowale / Unsplash
The Robot Report

Comau, Decathlon을 위한 피킹·핸들링·팔레타이징 자동화 구축

Comau가 스포츠용품 유통업체 Decathlon의 물류 공정을 자동화하는 시스템을 구축했다. 해당 시스템은 Comau의 협동로봇(cobot) MyCo를 중심으로 구성된다. ROS2 소프트웨어 아키텍처와 AI 기반 비전 시스템, 모듈형 그리퍼를 통합하여 피킹(picking), 핸들링(handling), 팔레타이징(palletizing) 작업을 수행한다.

큐레이터이 내용은 Comau 측 발표에 근거한 것으로, 실제 운영 규모(파일럿인지 전면 도입인지)나 처리 속도·정확도 같은 성능 수치가 독립적으로 검증된 결과인지는 원문에서 확인되지 않는다.

Jakub Zerdzicki / Pexels
ROS Discourse

코딩 에이전트를 위한 ROS 2 엔지니어링 기술: v1.5.0

YuJin Hong이 개발한 오픈소스 프로젝트 ros2-engineering-skills의 v1.5.0이 공개되었다. 이 프로젝트는 Claude Code, Codex 등 코딩 에이전트가 ROS 2 프로젝트 작업 시 참조할 수 있는 가이드, 참조 문서, 검증 도구의 모음으로, Claude Code 플러그인이나 Codex·Cursor·Gemini CLI용 지식 스킬 형태로 설치할 수 있다. Nav2, TF(Transform Framework), 라이프사이클(lifecycle), 서비스 품질(QoS), SROS2, 배포, 하드웨어 테스트 영역을 다루며, 에이전트가 매번 전체 문서를 읽지 않고 관련 참조만 찾을 수 있도록 구성되어 있다. v1.5.0에서는 SROS2 인클레이브(enclave)·인증서 교체, 쿼터니언(quaternion)·공분산(covariance) 처리 등의 내용을 상위 소스와 대조해 부정확한 지침을 수정하는 작업이 주로 이루어졌다.

큐레이터이번 릴리스에서 기존 지침의 부정확한 내용이 수정되었다는 점은, 코딩 에이전트가 이 문서를 신뢰 소스로 삼을 경우 아직 검토되지 않은 영역에서도 유사한 오류가 남아 있을 가능성을 시사하므로, 프로젝트가 상위 공식 문서와 얼마나 체계적으로 동기화되는지 확인이 필요하다.

Jimmy Liao / Pexels
ROS Discourse

ros2_fault_injection: ROS 2 토픽·서비스·어설션을 위한 C++ 결함 주입 프레임워크

ros2_fault_injection은 ROS 2 시스템에 제어된 결함을 주입하기 위한 C++ 프레임워크로, 실제 하드웨어 운용 전 자율주행 스택을 테스트하는 것을 목적으로 한다. 토픽과 서비스를 프록시(proxy) 방식으로 중계하면서 YAML 기반 시나리오에 따라 결함을 적용하고, 어설션(assertion) 이벤트로 예상 결과를 검증한다. 오도메트리(odometry), 라이다 스캔, IMU, TF, 조인트 상태, PointCloud2 등 주요 토픽에 대한 인젝터(injector)를 내장하며, 서비스 지연·실패 동작도 주입할 수 있다. pluginlib 기반 인젝터 검색, 스케줄 및 수동 결함 제어, 마크다운 보고서 생성, RViz 패널 등의 기능을 제공한다.

큐레이터프록시 방식으로 토픽·서비스를 중계하는 구조 특성상 프레임워크 자체가 타이밍 특성을 바꿀 수 있어, 시간 민감한 결함 시나리오에서 테스트 충실도가 얼마나 유지되는지는 별도 검증이 필요하다. YAML 시나리오의 실효성은 결국 실제 하드웨어 현장에서 관측된 장애 패턴과 얼마나 잘 대응하느냐에 달려 있다.

Daniil Komov / Pexels
ROS Discourse

ros2_shadow: 프로덕션 노드와 후보 노드를 병렬 실행해 출력 차이를 비교하는 ROS2 도구

ros2_shadow는 ROS2 환경에서 기존 프로덕션 노드와 신규 후보 노드를 동시에 구동하되, 실제 로봇 제어권은 프로덕션 노드에만 부여하는 오픈소스 도구다. 두 노드는 동일한 입력을 받아 처리하며, 도구가 중간에서 양측의 출력 차이를 기록한다. 비교 지표로 엔드포인트 거리(endpoint_distance), 하우스도르프 거리(hausdorff_distance), 경로 길이 차이(length_difference)의 평균·p95·최댓값이 제공된다. 후보 노드의 하드웨어 접근 차단을 위해 네임스페이스 리매핑(namespace remapping)과 토픽 거부 목록을 시도했으나, API를 거치지 않고 런타임에 생성되는 토픽과 서비스·액션에는 적용되지 않는 한계가 확인되었다.

큐레이터런타임에 동적으로 생성되는 토픽·서비스·액션에 대한 하드웨어 접근 차단이 불완전하다는 점은, 실제 로봇에 적용할 때 후보 노드가 의도치 않게 제어 신호를 보낼 가능성이 남아 있음을 뜻하므로, 안전 임계 환경에서의 사용 전에 이 한계가 얼마나 닫혔는지 확인이 필요하다.

Christina Morillo / Pexels
ROS Discourse

ros2_utils_tool 버전 1.0 출시

ROS2 일상 작업을 지원하는 툴킷 ros2_utils_tool이 1.0 버전을 출시했다. 이번 버전에는 UI 기반 백(bag) 녹화·재생(파일 크기 분할·루프 등 옵션 포함), bag 메시지를 YAML 파일로 내보내는 도구, 압축 이미지 지원, 정적·비정적 변환(transformation) 전송 도구가 추가되었다. ROS2 Kilted·Lyrical·Rolling을 지원하며 최소 요구 배포판은 Jazzy이다. 의존성으로 Qt5/Qt6, cv_bridge, libpcl-dev, catch2_ros가 필요하다.

큐레이터최소 요구 배포판이 Jazzy로 명시되어 있어, 현재도 널리 쓰이는 Humble 환경에서는 사용할 수 없다는 점을 도입 전 확인해야 한다.

ThisisEngineering / Unsplash
ROS Discourse

FMTX: 동적 재계획을 위한 Lazy Wavefront 탐색 (C++/ROS 2 프레임워크 및 벤치마크)

FMTX는 Fast Marching Tree(FMT*)를 동적 환경으로 확장하기 위해 개발된 동적 재계획(dynamic replanning) 알고리즘이다. 개발자는 약 2년간 독립적으로 프로젝트를 진행하였으며, C++17과 ROS 2 기반의 공통 벤치마킹 프레임워크를 함께 구축하였다. 현재 버전에서는 ROS 2를 주로 RViz 시각화에 활용하며, 시뮬레이터 지연과 타이밍 효과가 측정값 및 재현성에 영향을 주지 않도록 Gazebo를 벤치마킹 루프에서 제외하였다. FMT*가 전제하는 V_unvisited·V_open·V_closed 집합 구조를 동적 환경에 적용하는 방법에서 출발하였으며, Lazy Wavefront 탐색 방식을 통해 이를 해결하고자 한다.

큐레이터Gazebo를 벤치마킹 루프에서 제외했기 때문에 측정된 재계획 성능은 시뮬레이터 지연이나 센서·구동기 동특성이 없는 통제 환경의 수치이며, 실제 동적 환경에서의 성능은 별도로 확인이 필요하다.

Zayed Hossain / Pexels
ROS Discourse

ROS 2 초보자가 학습에서 가장 어려워하는 부분

로봇공학 실습 과목을 가르치는 한 교수자가 학생들이 매 학기 약 1주일을 ROS 2(Robot Operating System 2) 워크스페이스 설정과 첫 번째 노드 생성 과정에 소비한다고 밝혔다. Jazzy 배포판에서 빈번히 발생하는 'package not found' 오류가 주요 장벽으로 지목된다. 이를 해소하기 위해 작성자는 첫 주 입문자를 대상으로 한 가이드를 ROS Discourse에 공유하며 커뮤니티의 수정 의견을 요청하고 있다.

큐레이터커뮤니티에 수정 의견을 구하는 단계이므로 가이드의 정확성은 아직 검증 전이며, 단일 교육 현장의 관찰이어서 Jazzy 외 배포판이나 다른 교육 환경에서도 같은 양상인지는 확인이 필요하다.

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를 사용하는 환경에서는 적용 불가하며, 전송 방식 '예측' 기능은 디스커버리 데이터 분석에 기반한 추정임을 감안해야 한다.

Budka Damdinsuren / Unsplash
ROS Discourse

ROS 2 /diagnostics를 확장하지 않은 이유

ROS Discourse에 게재된 이 글은 ROS 2 진단(diagnostics) 시스템을 확장하지 않고 별도 설계를 택한 이유를 설명한다. REP 107(Tully Foote, 2010년 11월)이 정의한 /diagnostics 토픽은 DiagnosticArray와 DiagnosticStatus를 담아 정상 운용 확인·디버그 정보·장기 로그 수집에 적합하게 설계됐으며, OK·WARN·ERROR·STALE 네 가지 레벨을 제공한다. 저자들은 '상태(status)'는 정보를 전달하는 반면 '결함(fault)'은 쿼리하고 행동할 수 있는 모델이라는 점에서 두 개념이 본질적으로 다르다고 주장한다. 따라서 기존 diagnostic_msgs나 diagnostic_updater에 필드나 컨텍스트를 추가하는 방식으로는 결함 모델을 구현할 수 없다고 결론짓는다.

큐레이터'상태'와 '결함'의 개념 분리는 저자들의 설계 판단이므로, 제안된 결함 모델이 기존 diagnostic 생태계와 어떻게 공존·연동될지는 아직 구체적으로 제시되지 않은 부분이다.

Andres Siimon / Unsplash
ROS Discourse

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

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

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

Christina Morillo / Pexels
ROS Discourse

Embodied-sync: 멀티모달 로봇 학습 데이터의 동기화·보정·정렬·검증 도구

embodied-sync는 카메라·로봇 상태 등 이기종 센서 스트림 간 타이밍 불일치를 해결하기 위한 멀티모달(multimodal) 로봇 학습 데이터 동기화 오픈소스 도구다. 카메라와 로봇 상태의 샘플링 주기 차이, 패킷 지연, 장치 재연결 시 발생하는 시간 오프셋 초기화 문제를 처리 대상으로 한다. 라이브 센서 스트림과 사전 녹화 데이터셋 모두에서 동작하며, UMI·LeRobot·ROS 2/rosbag2+MCAP·LSL/XDF·Rerun·SurgSync 형식을 지원한다. 사용자 지정 데이터셋 형식에는 대화형 인터페이스를 통해 정렬 방식과 포맷을 선택할 수 있다. 다운샘플링 주파수·프레임 누락·지연 시간 등 상세 보고서를 자동으로 생성하고 프레임 단위 검사 기능도 제공한다.

큐레이터로봇 모방 학습 데이터셋에서 센서 간 타이밍 오류는 조용한 품질 저하 원인으로 꼽혀왔으나, 별도 전처리 도구 없이 연구자가 직접 처리해 온 경우가 많았다는 점에서 이 도구가 실제로 얼마나 다양한 엣지케이스를 커버하는지는 커뮤니티 사용 사례가 쌓여야 판단할 수 있다.

Joshua Aragon / Unsplash
ROS Discourse

ros2 topic hz 대체용 고정밀 토픽 주파수 측정 C++ 노드

ROS 2 기본 명령어 `ros2 topic hz`를 대체하는 C++ 노드가 ROS Discourse에 공개되었다. 고주파·고대역폭 토픽 환경에서 기본 명령어보다 높은 측정 정확도를 제공한다고 작성자가 밝혔다. 모든 RMW(Robot Middleware)와 호환되도록 설계되었으며, Zenoh 환경에서 검증이 이루어졌다. 워크스페이스 빌드 후 --topic, --topic-type, --interval 옵션을 조합해 실행할 수 있다.

큐레이터정확도 개선은 작성자 본인의 주장이며 독립적인 비교 측정 결과는 공개되지 않았고, 'All RMW 호환' 설계임에도 검증은 Zenoh 환경에 한정되어 다른 RMW에서의 동작은 직접 확인이 필요하다.

Daniil Komov / Pexels
ROS Discourse

2026년 8월 24일 주간 ROS 뉴스

2026년 8월 24일 주간 ROS 뉴스로, Lyrical 릴리스 약 3개월 전을 맞아 ROS 패키지 생태계 업데이트가 이어지고 있다. @smac이 Lyrical용 Nav2를 공개했으며, 다수의 신규 기능이 릴리스 노트에 기재되어 있다. ROS2SmolVLA 패키지는 ROS 2를 구동하는 산업용 협동로봇에 소형 시각-언어-행동 모델(VLA)을 연동할 수 있도록 지원한다. @aitor-ibarguren이 ROS 2 Jazzy용 비주얼 서보잉(visual servoing) 컨트롤러를 공개했으며, 위치 기반(PBVS)과 이미지 기반(IBVS) 두 방식 모두를 지원하고 액션 서버를 통해 파라미터 설정이 가능한 태스크를 제공한다. @01binary의 개인 프로젝트인 Str1ker 메크 로봇의 소스코드와 CAD 파일도 이번 주 공개됐다.

큐레이터운영 화면에서 붙인 첫 노트 — 이 항목이 왜 볼 만한지 한 줄.

Joan Gamell / Unsplash
ROS Discourse

의도 검증 레이어는 Anthropic의 Model Hardware Standard 및 ROS 2와의 관계에서 어디에 위치하는가?

Anthropic이 AI 에이전트가 장비를 제어하기 위한 드라이버 표준인 모델 하드웨어 표준(Model Hardware Standard, MHS)을 공개 예고했다. MHS는 읽기·쓰기 프리미티브, 디바이스 탐색, 디바이스별 참조 파일을 포함하며 MCP(Model Context Protocol)를 통해 접근하는 모델 무관(model-agnostic) 구조로 설계됐고, 안전성 평가 완료 후 오픈소스로 공개될 예정이다. Universal Robots와 Doosan이 파트너로 참여하고 있다. ROS Discourse 게시물 작성자는 Apache-2.0 라이선스 기반 의도 언어(intent language)인 URML을 관리하고 있으며, URML은 명령 디스패치 전 프로그램 전체를 역량 매니페스트(capability manifest)와 배포 안전 엔벨로프(deployment safety envelope)에 대해 검증한 뒤 ROS 2 런타임 등을 통해 실행한다. 작성자의 계층 분석에 따르면 MHS는 URDF·SDF와 같은 계열의 Layer-0 드라이버·기술 표준이며, 의도 계층은 MHS에서 매니페스트를 도출하고 디바이스별 호출 제한·전체 계획 거부·사이트별 배포 엔벨로프의 세 단계로 안전성을 보장하는 구조다.

큐레이터게시물 작성자가 분석 대상인 URML의 개발자이기도 해서 계층 위치 해석에 이해관계가 있으며, MHS 자체가 아직 공개 전 예고 단계여서 실제 사양이 확정되면 계층 구조 분석이 달라질 수 있다.

Bernd 📷 Dittrich / Unsplash
ROS Discourse

GraspNet과 Gemini를 활용한 OMY의 스마트 픽앤플레이스

ROBOTIS가 자사 로봇 팔 OMY를 기반으로 파지-배치(pick-and-place) 파이프라인을 공개했다. 시각-언어 모델(VLM)인 Gemini가 자연어 명령을 해석하고 카메라 입력에서 대상 물체를 식별하며, GraspNet이 3D 포인트 클라우드 데이터를 처리해 안정적인 6자유도(6-DoF) 파지 후보를 생성한다. 이후 이차계획법(QP) 기반 모션 컨트롤러인 Cyclo Control이 충돌 회피 궤적을 계획하고 역기구학(inverse kinematics)을 실시간으로 실행한다. 전체 시스템은 ROS 2 위에 구축되었으며, 비정형 환경에서도 임의 물체를 파지할 수 있다고 밝혔다. 소스코드와 문서는 오픈소스로 공개되었다.

큐레이터비정형 환경에서의 임의 물체 파지 가능성은 ROBOTIS 자체 발표이며, 독립적인 성공률 수치나 비교 벤치마크는 제시되지 않아 실제 범용성 판단은 유보가 필요하다. 오픈소스 공개로 재현 실험이 가능해진 만큼, 커뮤니티의 독립 검증이 시스템 신뢰도를 가늠하는 실질적 근거가 될 것이다.

Kindel Media / Pexels
ROS Discourse

Micipsa - ROS2 Jazzy 자율 이동 로봇

Micipsa는 ROS2 Jazzy 기반의 4륜 자율이동로봇(AMR)으로, 학생·연구자·엔지니어 등이 교육 및 프로토타입 용도로 활용할 수 있도록 설계된 오픈 사이드 프로젝트다. 설정·운영·디버깅 과정의 마찰을 최소화해 개발자 경험을 높이는 데 초점을 맞춘다. 소프트웨어 계층과 하드웨어 구성 요소를 독립적으로 교체·추가할 수 있는 모듈형 아키텍처를 채택하고 있다. 프로젝트의 목표는 최고 수준의 내비게이션·측위·인식 기능을 즉시 제공하는 것이 아니라, 개발자가 원하는 계층(측위, 내비게이션, 구동 등)을 자유롭게 튜닝하거나 교체할 수 있는 견고한 기반을 제공하는 것이다.

큐레이터TurtleBot 시리즈 등 기존 교육용 ROS 플랫폼과 어떤 점이 다른지 아직 명확히 드러나지 않아, 실제 채택 여부는 커뮤니티의 추가 비교·검토가 필요하다.

Peter Gombos / Unsplash
ROS Discourse

tecgihan_driver 0.3.0, Jazzy (Ubuntu Noble)용 메인 저장소와 동기화 안 됨

tecgihan_driver 패키지 관리자가 ROS Discourse에 버전 0.3.0의 Jazzy(Ubuntu Noble) 배포 동기화 문제를 보고했다. Jenkins 빌드팜에서 amd64 바이너리 빌드는 성공했고 ROS Index에도 RELEASED 상태로 표시되지만, apt-cache를 통해 실제 패키지를 설치할 수 없는 상태다. 동일 패키지의 이전 버전 0.2.0에서도 Humble 환경에서 sync-packages-to-testing 작업 실패로 유사한 배포 지연이 발생한 바 있다. 관리자는 ROS 빌드팜 담당자에게 메인 저장소 미반영 원인 확인을 요청하고 있다.

큐레이터ROS 릴리스 파이프라인에서 빌드팜 성공과 apt 저장소 반영은 별개 단계이므로, ROS Index의 RELEASED 표시만으로 즉시 설치 가능 여부를 판단할 수 없다는 점을 사용자가 유의해야 한다.

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 드리프트 평가로는 비교적 짧은 거리이며, 장거리·복잡 경로에서의 오차 누적은 이번 데모만으로 알 수 없다. 수치는 개발사 측이 직접 공개한 데모 결과로, 독립 검증을 거치지 않았다.

ThisIsEngineering / Pexels
ROS Discourse

Conan으로 네이티브 C/C++ 워크플로에 ROS 통합하기

Conan C/C++ 패키지 매니저(Package Manager) 팀이 ROS Kilted를 Conan으로 설치·소비할 수 있는 레시피 모음 `conan-io/ros-conan`을 공개했다. Linux, macOS, Windows 세 플랫폼을 지원하며, ROS 2 Kilted는 Python 3.12 환경을 기반으로 한다. 개발자는 conanfile에 ROS 의존성을 선언함으로써 ROS 라이브러리를 일반 C++ 패키지와 동일한 방식으로 관리할 수 있다. 공개된 데모에서는 ROS Kilted에 OpenCV와 TensorFlow를 함께 설치해 이미지 입력으로부터 인체 자세를 추적하는 ROS 노드 애플리케이션을 구성하는 예시를 제시한다.

큐레이터ROS는 전통적으로 colcon·ament 빌드 시스템과 결합해 사용되므로, 기존 ROS 워크플로와 Conan 기반 빌드를 혼용할 때 의존성 충돌이나 빌드 시스템 간 역할 경계가 실제로 어떻게 정리되는지는 아직 사용자 검증이 필요한 단계다.

charlesdeluvio / Unsplash
ROS Discourse

ROS2 CUDA 상호운용

ROS Discourse에 ROS2와 CUDA 간 상호운용성(interoperability) 구현을 논의하는 글이 게시됐다. 작성자는 rosidl::Buffer가 구현된 점을 언급하며, nav2 플러그인이나 image_transport 등 기존 패키지에 선택적 CUDA 백엔드 지원을 추가할 수 있는 시작점을 커뮤니티에 문의했다. 1개의 게시물로 구성된 초기 논의 단계이며, 구체적인 구현 방향은 아직 제시되지 않았다.

큐레이터rosidl::Buffer 구현이 전제 조건으로 언급되고 있어, 실제 CUDA 백엔드 통합 가능성의 핵심은 해당 구현의 완성도와 안정성에 달려 있으며, 커뮤니티 응답이 없는 1개 게시물 단계이므로 논의 방향이 어떻게 수렴될지는 아직 열려 있다.

ThisisEngineering / Unsplash
ROS Discourse

Gazebo PMC 회의록 2026-08-24

Gazebo 프로젝트 관리 위원회(PMC)가 2026년 8월 24일 정례 회의를 개최하고 주요 개발 결정 사항을 공유했다. gh-stack 상류 버그(gh-stack#371)로 인해 커밋 작성자 정보가 잘못 기록되는 문제가 발생함에 따라, 모든 Gazebo 커미터에게 GitHub PR 스택 사용 자제를 권고했다. FreeImage가 패키지 매니저(homebrew-simulation#3298)에서 deprecated 처리됨에 따라 Ubuntu 26.04(Resolute) Jetty용 deb 패키지에서 FreeImage를 제거하기로 합의하고, 나이틀리 및 Rotary 빌드에 우선 배포할 예정이다. 차기 Gazebo 릴리스 코드명(Gazebo-M) 후보군 검토가 진행 중이며, 상표권·철자 문제가 없는 후보를 대상으로 공개 투표가 예정되어 있다. 아울러 Gazebo Rotary의 Pixi 환경 설정을 Ubuntu Resolute에 맞춰 갱신하고, Bazel 빌드 규칙의 Central Registry(BCR) 접근 권한 이관 작업도 조율 중이다.

큐레이터FreeImage 제거는 나이틀리·Rotary 빌드에 먼저 적용되므로, 이미지 처리 관련 플러그인이나 센서 시뮬레이션 워크플로를 운용 중인 팀은 해당 빌드에서 의존성 변경 영향을 조기에 확인해 두는 것이 좋다.

Nemuel Sereti / Pexels
ROS Discourse

fanucpy/MAPPDK를 통한 FANUC 로봇 제어를 위한 친숙한 ROS 2 Humble 통합. 로봇 상태, 원격 조작, I/O, TP 프로그램, RViz2 시각화 및 MoveIt 2 실행을 포함.

개발자가 FANUC M-10iA 로봇과 R-30iA Mate 컨트롤러를 ROS 2 Humble 환경에 통합하기 위해 fanucpy_ros2를 개발하였다. 해당 컨트롤러(소프트웨어 버전 V7.70P/56)는 공식 FANUC ROS 2 드라이버가 지원하는 컨트롤러 계열과 최소 소프트웨어 버전 요건을 충족하지 못해 별도 구현이 필요하였다. 통신 계층으로는 Agajan Torayev가 개발한 Python 라이브러리 fanucpy를 채택하였으며, 이는 TCP 연결을 통해 컨트롤러 측 프로그램과 통신한다. fanucpy_ros2는 로봇 상태 모니터링, 원격조작(teleoperation), I/O 제어, TP 프로그램 실행, RViz2 시각화, MoveIt 2 모션 플래닝 실행 기능을 표준 ROS 2 개념으로 노출한다.

큐레이터공식 드라이버가 지원하지 않는 구형 컨트롤러를 위한 커뮤니티 구현이므로, 유지보수 연속성과 다른 FANUC 컨트롤러 계열로의 호환성 범위는 별도로 확인이 필요하다.

Flipsnack / Unsplash
ROS Discourse

격차 해소: 점진적 마이그레이션을 위한 도커화된 ROS 1 Noetic ↔ ROS 2 Jazzy 브리지 (Ubuntu 24.04)

Ubuntu 24.04(Noble) 환경에서 ROS 1 Noetic과 ROS 2 Jazzy 간 양방향 통신을 지원하는 Docker 기반 브리지 프로젝트가 오픈소스로 공개됐다. ROS 1 Noetic은 Ubuntu 24.04를 공식 지원하지 않기 때문에, 단일 ubuntu:24.04 컨테이너 안에서 Noetic을 소스로부터 직접 컴파일하는 방식을 채택한다. ros1_bridge를 통해 커스텀 메시지 매핑을 제공하며, E2E(end-to-end) 통합 테스트가 포함된다. 기존 ROS 1 코드베이스를 전면 재작성하지 않고 새 컴포넌트는 ROS 2 Jazzy로 개발하면서 점진적으로 마이그레이션하는 시나리오를 지원하도록 설계됐다.

큐레이터Noetic을 비공식 환경에서 소스 컴파일로 구동하는 구조이므로, 포함된 E2E 테스트의 범위와 커버리지가 얼마나 되는지에 따라 실제 운용 신뢰성이 크게 달라질 수 있다.

hitesh choudhary / Pexels
ROS Discourse

[공지] ROS2 Visual Servoing 컨트롤러

visual_servoing_controllers는 ROS2 Jazzy용 비주얼 서보잉(Visual Servoing) 컨트롤러 모음으로, 위치 기반 비주얼 서보잉(PBVS)과 영상 기반 비주얼 서보잉(IBVS) 두 종류의 컨트롤러를 제공한다. 각 컨트롤러는 조인트 궤적 컨트롤러의 동작을 모방하는 파라미터 설정 가능한 액션 서버를 포함한다. 컨트롤러는 운동학적 연산만 담당하며, 시각적 검출(visual detection)은 의도적으로 컨트롤러 외부에 위임한다. 토픽으로 수신되는 2D 또는 6D 포즈 스트림을 기반으로 로봇 움직임을 계산하며, 대상 검출·추적 모듈을 분리함으로써 다양한 구현체와의 통합을 지원한다.

큐레이터시각적 검출을 외부에 위임하는 구조상, 실제 사용하려면 별도의 검출·추적 파이프라인을 직접 갖춰야 하므로 통합 난이도는 사용자 환경에 따라 크게 달라질 수 있다. 실기 로봇 검증 사례나 지원 검출 모듈 목록이 공개되어 있는지 확인이 필요하다.

Jakub Zerdzicki / Pexels
ROS Discourse

ROS 2 Visual Servoing 컨트롤러

ROS 2 Jazzy 환경에서 동작하는 시각 서보잉(Visual Servoing) 컨트롤러 패키지 `visual_servoing_controllers`가 공개되었다. 위치 기반 시각 서보잉(PBVS, Position-Based Visual Servoing)과 영상 기반 시각 서보잉(IBVS, Image-Based Visual Servoing) 두 종류의 컨트롤러를 포함하며, 각각 액션 서버를 통해 파라미터 조정이 가능한 태스크를 제공한다. 컨트롤러는 운동학(kinematics) 제어 부분만 담당하며, 시각 검출은 외부에서 처리한 2D·6D 자세(pose) 스트림을 토픽으로 수신하는 방식으로 동작한다. 이를 통해 대상 검출·추적 모듈과 제어 모듈을 분리하여 다양한 구현체와의 통합을 용이하게 한다.

큐레이터검출·추적 모듈을 외부에 위임하는 구조이므로, 실제 시스템 성능은 연동하는 검출 파이프라인의 품질에 크게 좌우되며 이 패키지만으로는 평가할 수 없다.

Sóc Năng Động / Pexels
ROS Discourse

RoboSkin ROS 2 촉각 배열 스타터 키트: 메시지 계약, 합성 퍼블리셔, rosbag2 예제

RoboSkin.ai가 ROS 2 기반 촉각 배열(tactile array) 스타터 킷 v0.1.0을 Apache-2.0 라이선스로 공개했다. 이 킷은 특정 하드웨어에 의존하지 않는 중립적 참조 구현으로, 실제 촉각 센서 연결 전에 타입이 정의된 메시지 계약, 결정론적 테스트 스트림, 기록·재생 경로를 제공하는 것을 목적으로 한다. 주요 구성 요소로는 타임스탬프·프레임·센서 ID·택셀 그리드(taxel-grid) 치수·채널명·유효성 마스크를 포함하는 실험적 TactileArray 인터페이스, 결정론적 합성 퍼블리셔와 계약 모니터, rosbag2 QoS 오버라이드 예제가 있다. CI 빌드는 ROS 2 Lyrical을 대상으로 검증되었으며, 킷에 포함된 모든 수치 값은 합성 데이터임을 명시하고 있다.

큐레이터TactileArray 인터페이스가 '실험적'으로 명시된 만큼, 메시지 계약은 아직 안정화 이전 단계이며 하드웨어 벤더가 이 형식을 채택하지 않으면 실제 센서 연동 시 재작업이 필요할 수 있다.

Radowan Nakif Rehan / Unsplash
ROS Discourse

차세대 Open-RMF 교통 관리

Open-RMF는 동일 건물 내 여러 로봇 군집을 조율하는 플리트 관리 프레임워크로, 단일 스택 구조에서 소규모 ROS 2 노드들이 명확한 메시지로 통신하는 수평(horizontal) 아키텍처로 전환 중이다. 이번 GSoC 2026 프로젝트는 next_gen_prototype 레퍼지토리의 두 가지 미구현 기능 개발에 집중했다. 첫째, 요청 목적지가 이미 점유된 경우 로봇을 대기열에 추가하는 예약 인식 목적지 서버(reservation-aware destination server)를 구현했다. 둘째, 개별 로봇이 감지한 장애물을 중앙 플래너와 공유하는 계층형 전역 점유 지도(layered global occupancy map)를 구현하여 군집 전체가 장애물을 우회해 경로를 재계획할 수 있도록 했다. 해당 노드들은 ros2_rust 바인딩을 사용하여 Rust 언어로 작성되었다.

큐레이터next_gen_prototype 레퍼지토리 기반의 GSoC 프로젝트이므로 메인 Open-RMF 브랜치 통합 여부는 아직 불분명하며, 두 기능 모두 시뮬레이션 환경에서 검증된 것인지 실제 로봇 군집을 대상으로 한 것인지가 요약에서 명확히 밝혀지지 않아 현장 적용 가능성은 추가 확인이 필요하다.

Fotis Fotopoulos / Unsplash
ROS Discourse

자율 로보틱스를 위한 Aeron Systems Pollux 3 INS와 ROS2 통합

Aeron Systems는 자율로봇·UAV·UGV를 대상으로 한 GNSS 보정 관성항법장치(INS) Pollux 3(PLX3-N)의 ROS 2 전용 드라이버를 공개했다. Pollux 3는 관성 측정값과 GNSS를 결합해 GNSS 신호 단절 구간에서도 데드 레커닝(dead reckoning)으로 연속 항법을 유지하며, LiDAR·카메라·오도메트리와의 센서 융합도 지원한다. 항법 데이터 출력은 최대 200 Hz, IMU 데이터 출력은 최대 1,000 Hz를 지원한다. 내부적으로 다중 위성군(multi-constellation) GNSS와 확장 칼만 필터(EKF) 기반 센서 융합을 채택해 열악한 운용 환경에서도 안정적인 항법 성능을 유지한다.

큐레이터제시된 성능 수치(200 Hz 항법, 1,000 Hz IMU 등)는 Aeron Systems 자체 발표 기준이며, 독립적인 현장 검증 결과는 공개되지 않았다.

Lee Campbell / Pexels
ROS Discourse

Ros2_pulse: 기본 바이너리에서 프로세스 내부 통신을 포함한 토픽별 전송률 및 노드 활성 상태 모니터링

ros2_pulse는 Jetson AGX Orin에서 동작하는 ROS 2 플래너 스택의 토픽 주기와 노드 생존 여부를 스톡 바이너리 수정 없이 감시하기 위해 개발된 오픈소스(Apache-2.0) 프로브 도구다. 기존 CLI 도구를 50 Hz, 100 KB 메시지 퍼블리셔에 적용해 측정한 결과, ros2 topic hz는 코어 하나의 7%, ros2 topic echo는 31%를 점유하는 것으로 나타났다. 인트라-프로세스(intra-process) 토픽에 hz를 연결하면 퍼블리셔가 모든 메시지를 직렬화하기 시작해 해당 프로세스의 CPU 사용률이 52% 상승했다. ros2_pulse는 이러한 측정 비용을 회피하는 구조로 설계되었으며, pulse-top 명령을 통해 토픽별 스파크라인, 인트라-프로세스 속도, 경과 시간이 포함된 경고를 실시간으로 표시한다. Humble 계열 바이너리의 컴포저블 노드 간 포인트 클라우드 트래픽을 포함한 인트라-프로세스 통신도 감시 대상에 포함된다.

큐레이터CPU 점유율 수치(7%, 31%, 52%)는 개발자가 Jetson AGX Orin 위에서 특정 메시지 크기·주기로 직접 측정한 결과이므로, 다른 하드웨어나 워크로드에서의 실제 오버헤드는 달라질 수 있다.

ThisisEngineering / Unsplash
ROS Discourse

lerobot-robot-ros2-zenoh SDK를 활용한 차세대 LeRobot 정책 실행

오픈소스 lerobot-robot-ros2-zenoh SDK는 Hugging Face LeRobot 생태계의 정책 모델을 표준 ROS 2 인터페이스를 통해 ROBOTIS 하드웨어에 직접 연결한다. 이 SDK를 활용해 ROBOTIS OMY 매니퓰레이터에서 GR00T N1.7, MolmoAct2, VLA-JEPA, FastWAM 네 가지 정책을 동일한 데이터셋과 태스크 조건으로 벤치마크했다. 텔레오퍼레이션(teleoperation) 데이터 수집에는 CYCLO Intelligence가 사용되었으며, NVIDIA Isaac GR00T N1.7이 네 정책 중 가장 안정적인 전반적 성능을 나타냈다. 이 SDK는 시각-언어-행동 모델(VLA), 월드 모델 등 빠르게 진화하는 정책 아키텍처를 실제 하드웨어에서 지속적으로 검증하는 실용적 프레임워크를 제공한다. 워크플로는 OMY, AI Sapiens, AI Worker, AI Manipulator, ROBOTIS Hand를 포함한 ROBOTIS 전 제품군에 걸쳐 적용 가능하다.

큐레이터GR00T N1.7의 '가장 안정적인 성능'은 SDK 개발·공개 주체가 수행한 자체 벤치마크 결과이며 독립 검증이 아니므로, 사용된 태스크 종류와 평가 기준이 결론에 직접 영향을 미친다는 점을 확인할 필요가 있다.