realsenseai/realsense-ros

ROS Wrapper for RealSense™ Cameras

해결하는 문제

이 프로젝트는 Intel RealSense™ 카메라를 위한 ROS (Robot Operating System) 래퍼를 제공하여, 개발자가 이러한 깊이 및 컬러 센서를 ROS 기반 로봇 애플리케이션에 쉽게 통합할 수 있도록 합니다. RealSense SDK 2.0 (librealsense2)과 ROS 생태계 사이의 간극을 메워 카메라 데이터를 ROS 토픽으로 스트리밍할 수 있게 합니다.

작동 방식

이 래퍼는 RealSense SDK와 인터페이스하는 노드로 작동합니다. 카메라 센서에서 데이터를 캡처하여 표준 ROS 토픽(예: image raw, camera info, metadata)으로 게시합니다. ROS1 (레거시)과 ROS2를 모두 지원하며, 최신 ROS2 배포판에 중점을 두고 있습니다. 또한 고급 노드 관리와 명시적인 상태 전환(구성, 활성화, 비활성화 등)을 위해 USE_LIFECYCLE_NODE 옵션을 제공합니다.

대상 사용자

RealSense 카메라를 사용하며 SLAM, 장애물 회피, 3D 인식과 같은 작업을 위해 ROS 기반 소프트웨어 스택에 이를 통합하려는 로봇 개발자 및 연구원.

주요 특징

  • 다중 배포판 지원: Humble, Iron, Jazzy, Kilted를 포함한 광범위한 ROS2 배포판과 호환됩니다.
  • 런타임 구성: 노드가 실행되는 동안 센서 및 필터(시간적/공간적 필터 등)를 활성화/비활성화할 수 있습니다.
  • 유연한 네임스페이스: 사용자 지정 카메라 이름과 네임스페이스를 지원하여 여러 로봇에 걸친 다수의 카메라를 관리할 수 있습니다.
  • 라이프사이클 관리: ROS2 Lifecycle Nodes에 대한 선택적 지원을 통해 노드 상태를 더 정밀하게 제어할 수 있습니다.
  • 크로스 플랫폼: Ubuntu와 Windows 모두를 위한 설치 경로를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트