제 1부: 새로운 표준의 탄생: ROS 1에서 ROS 2로
이 파트에서는 ROS 2의 탄생 배경을 심도 있게 다룬다. ROS 2는 단순한 업데이트가 아니라, 학계를 넘어 상업 및 산업용 로봇 공학의 까다로운 요구사항에 직면하면서 ROS 1이 드러낸 한계로 인해 필연적으로 탄생한 재창조였음을 규명한다.

1.1 ROS 1의 유산: 현대 로봇 공학의 초석
학문적 기원과 사실상 표준으로의 부상
로봇 운영체제(Robot Operating System, ROS)는 2007년경 스탠포드 대학교와 기술 인큐베이터인 윌로우 개러지(Willow Garage)에서 시작되었다.1 ROS의 핵심 가치는 하드웨어를 추상화하고, 개발자들이 "바퀴를 재발명"하는 수고를 덜어주는 모듈식 오픈소스 프레임워크를 제공하는 데 있었다.1 시각화 도구, 빌드 시스템, 다양한 라이브러리 등을 통해 연구자들은 저수준의 하드웨어 제어보다 고수준의 로봇 알고리즘 개발에 집중할 수 있었다. 이러한 신속한 프로토타이핑 능력은 학계와 연구개발(R&D) 분야에서 폭발적인 채택을 이끌었고, ROS 1은 순식간에 로봇 공학 연구의 사실상 표준(de facto standard)으로 자리매김했다.3
ROS 1의 핵심 아키텍처 원리
ROS 1의 아키텍처는 몇 가지 핵심 개념을 중심으로 구축되었다. 시스템의 기본 실행 단위인 노드(Node), 비동기식 단방향 데이터 스트림인 토픽(Topic), 동기식 양방향 요청/응답 통신인 **서비스(Service)**가 그것이다. 이 모든 통신은 **ROS 마스터(roscore)**라는 중앙 집중식 노드를 통해 관리되었다. ROS 마스터는 노드 간의 이름 등록 및 조회를 담당하는 DNS 서버와 같은 역할을 수행했으며, 파라미터 서버를 통해 전역 설정을 관리했다.5 통신 미들웨어로는 자체적으로 개발한 XML-RPC와 TCPROS/UDPROS 프로토콜을 사용했으며, 빌드 시스템으로는 캐킨(Catkin), 주 개발 언어로는 C++03과 Python 2를 채택했다.8
1.2 변화를 요구한 아키텍처의 한계
ROS 1의 학문적 성공은 역설적으로 상용 환경에서의 부적합성을 드러내는 계기가 되었다. 이는 ROS 2의 개발이 선택이 아닌 필수였음을 증명한다.
중앙 집중식 병목 현상: ROS 마스터
ROS 1 아키텍처의 가장 치명적인 약점은 ROS 마스터에 대한 의존성이었다. ROS 마스터는 시스템 전체의 단일 장애점(Single Point of Failure, SPOF)으로 작용했다.5 만약 마스터 노드가 어떤 이유로든 중단되면, 새로운 노드들은 서로를 발견할 수 없게 되어 전체 로봇 시스템의 통신망이 사실상 붕괴되는 결과를 초래했다.7 이러한 중앙 집중식 설계는 높은 신뢰성이 요구되는 산업용 애플리케이션이나 분산 시스템을 구축하는 데 있어 근본적인 장애물이었다.
실시간 시스템 및 다중 로봇 확장성의 한계
ROS 1의 자체 통신 프로토콜인 TCPROS는 실시간(real-time) 성능을 보장하도록 설계되지 않았다.1 이로 인해 결정론적(deterministic)이고 낮은 지연 시간(low-latency)을 요구하는 정밀 제어 시스템에 적용하기 어려웠다.10 또한, ROS 1은 기본적으로 단일 로봇 애플리케이션을 위해 설계되었기 때문에, 다중 로봇 시스템(예: 스웜 로보틱스)의 복잡한 통신 및 노드 발견 요구사항을 효율적으로 처리하지 못했다.3
내재된 보안 취약점과 상용 등급 기능의 부재
ROS 1은 설계 당시 보안을 전혀 고려하지 않았기 때문에, 개방된 네트워크 환경에서 통신 내용이 그대로 노출되는 심각한 취약점을 안고 있었다.7 이는 상업용 제품이나 국방 분야에서 사용하기에는 부적합한 수준이었다. 더 나아가, 상용 제품화에 필수적인 기능들, 예를 들어 노드의 상태를 체계적으로 관리하는 라이프사이클 관리(lifecycle management), 메시지 전송을 보장하는 서비스 품질(Quality of Service, QoS), 그리고 다양한 운영체제를 지원하는 크로스 플랫폼 호환성 등이 부족했다.4 ROS 1은 주로 우분투(Ubuntu) 리눅스에서만 집중적으로 테스트되었다.8 이러한 상황 속에서 ROS 1의 마지막 배포판인 노에틱(Noetic)의 공식 지원이 2025년 5월에 종료될 예정임이 발표되면서, ROS 2로의 전환은 더 이상 미룰 수 없는 과제가 되었다.4
ROS 1의 성공 자체가 그 한계를 명확히 드러냈다는 점은 주목할 만하다. 학계에서의 광범위한 채택은 ROS 1을 통제된 실험실 환경 밖으로 이끌어냈고, 산업 및 다중 로봇 시나리오와 같은 더 까다로운 환경에 적용하려는 시도로 이어졌다.4 이러한 시도들은 ROS 마스터라는 단일 장애점, 실시간 보장의 부재, 취약한 보안 등 아키텍처의 근본적인 약점을 수면 위로 드러냈다.3 커뮤니티와 개발자들은 이것이 단순히 수정할 수 있는 버그가 아니라, 근본적인 설계상의 결함임을 인지했다. 실시간 지원과 같은 기능을 추가하는 것은 "수많은 파괴적인 변경"을 요구하며 기존 시스템을 불안정하게 만들 것이 분명했다.6 따라서 점진적인 업데이트가 아닌, 아키텍처 전반을 재설계하는 완전한 재작성, 즉 ROS 2의 개발이 유일한 해결책이었다. 이는 ROS 1이 자신의 성공이 만들어 낸 요구사항을 스스로 감당하지 못하게 되면서 차세대 프레임워크의 등장을 촉발한 전형적인 기술 발전 패턴을 보여준다.
제 2부: 패러다임의 전환: ROS 2의 핵심 아키텍처
이 파트에서는 ROS 2의 근본적인 기술적 변화를 심층적으로 분석한다. 각 아키텍처 결정이 어떻게 ROS 1의 특정 한계를 직접적으로 해결하는지를 상세히 설명한다.
2.1 미들웨어 혁명: 데이터 분산 서비스(DDS)의 채택
자체 프로토콜에서 산업 표준으로
ROS 2의 가장 중대한 변화는 ROS 1의 자체 통신 프로토콜을 버리고, 객체 관리 그룹(Object Management Group, OMG)이 제정한 산업 표준 미들웨어인 데이터 분산 서비스(Data Distribution Service, DDS)를 채택한 것이다.8 DDS는 전함, 항공, 금융 시스템 등 미션 크리티컬한 분야에서 이미 그 성능과 안정성을 입증받은 기술이다.17 이 결정 하나만으로 ROS 2는 견고하고 기능이 풍부한 통신 백본을 즉시 확보하게 되었다.
분산형 노드 발견과 단일 장애점 제거
DDS의 핵심 프로토콜인 RTPS(Real-Time Publish-Subscribe)는 중앙 마스터 없이 노드들이 서로를 직접 발견하는 P2P(Peer-to-Peer) 방식을 지원한다.5 이는 ROS 1의 고질적인 문제였던 ROS 마스터라는 단일 장애점을 근본적으로 제거하는 결과를 가져왔다.6 각 노드는 독립적으로 다른 노드를 발견하고 통신할 수 있게 되어, 진정한 의미의 분산형 및 내결함성(fault-tolerant) 시스템 구축이 가능해졌다.12
서비스 품질(QoS) 정책의 강력함
DDS는 서비스 품질(QoS) 정책을 통해 통신 방식을 매우 세밀하게 제어할 수 있는 기능을 제공한다. 이는 ROS 2의 핵심적인 장점 중 하나이다. 주요 QoS 정책은 다음과 같다.
- 신뢰성(Reliability): 메시지 전송을 보장하는 'Reliable'과 전송을 보장하지 않지만 지연 시간이 짧은 'Best Effort' 중 선택할 수 있다. 예를 들어, 로봇 팔에 내리는 동작 명령은 반드시 전달되어야 하므로 'Reliable'이 적합하고, 초당 수십 번씩 전송되는 센서 데이터는 일부 유실되더라도 최신 데이터를 빠르게 받는 것이 중요하므로 'Best Effort'가 유리하다.5
- 지속성(Durability): 'Transient Local' 정책을 사용하면, 토픽에 발행된 마지막 메시지를 저장해 두었다가 나중에 구독을 시작하는 노드에게 전달해 줄 수 있다. 이는 시스템의 현재 상태 값을 받아야 하는 노드에 매우 유용하다. 반면 'Volatile'은 이러한 기능을 제공하지 않는다.
- 마감일(Deadline): 데이터가 특정 주기 내에 발행되거나 수신되어야 함을 명시할 수 있어, 실시간 시스템에서 데이터의 적시성을 보장하는 데 사용된다.
이러한 QoS 정책들은 개발자가 애플리케이션의 요구사항에 맞춰 통신 특성을 최적화할 수 있게 해준다.4
RMW 추상화 계층
ROS 2는 DDS를 직접 사용하지 않고, ROS 미들웨어 인터페이스(ROS Middleware Interface, RMW)라는 추상화 계층을 통해 상호작용한다.18 이는 매우 중요한 설계 결정으로, ROS 2가 특정 미들웨어에 종속되지 않도록 만든다. 현재 DDS가 기본 미들웨어로 사용되고 있지만, 이 추상화 계층 덕분에 제노(Zenoh)와 같은 다른 미들웨어를 플러그인처럼 교체하여 사용할 수 있다.19 현재 주로 사용되는 DDS 구현체로는 eProsima Fast DDS(기본값), RTI Connext, Eclipse Cyclone DDS 등이 있다.18
2.2 성능과 상용화를 위한 재설계
계층화된 클라이언트 라이브러리 (rcl, rclcpp, rclpy)
ROS 1에서는 C++용 roscpp와 Python용 rospy 라이브러리가 독립적으로 개발되어 기능상의 불일치가 존재했다. ROS 2는 이를 해결하기 위해 계층적 접근 방식을 채택했다. 핵심 C 라이브러리인 rcl이 기본적인 기능을 제공하고, 그 위에 C++용 rclcpp나 Python용 rclpy와 같은 언어별 라이브러리가 구축되는 구조이다. 이로써 핵심 기능이 모든 언어에서 일관되게 제공될 수 있게 되었다.5
다중 스레드 실행과 컴포넌트 기반 아키텍처
ROS 2는 현대적인 멀티코어 프로세서의 성능을 최대한 활용하도록 설계되었다. 단일 프로세스 내에서 다중 스레드 실행을 관리하기 위해 실행기(Executor)와 콜백 그룹(Callback Group) 개념이 도입되었다.5 또한, ROS 1의 nodelets 개념을 발전시킨 컴포넌트(Components) 또는 구성 가능한 노드(composable nodes)를 제공한다. 이를 통해 여러 노드를 하나의 프로세스에서 실행하여 메모리 및 CPU 오버헤드를 줄이고, 제로카피(zero-copy)에 가까운 효율적인 프로세스 내 통신(intra-process communication)을 구현할 수 있다.6
결정론적 시스템 동작을 위한 라이프사이클 관리
상용 시스템에 필수적인 기능으로, 라이프사이클 노드(lifecycled node) 또는 관리형 노드(managed node)가 도입되었다. 이는 노드가 '미구성(Unconfigured)', '비활성(Inactive)', '활성(Active)', '종료(Finalized)'와 같은 명확한 상태 기계(state machine)를 따르도록 한다. 시스템 관리자는 이를 통해 전체 시스템의 노드들을 예측 가능하고 결정론적인 순서로 활성화하거나 비활성화할 수 있으며, 이는 시스템의 견고성과 오류 복구 능력에 매우 중요하다.6
크로스 플랫폼 지원과 현대화된 도구
ROS 2는 리눅스뿐만 아니라 윈도우, macOS를 공식적으로 지원하여 ROS 1에 비해 개발 및 배포 환경이 크게 확장되었다.5 빌드 시스템은 기존의 캐킨(Catkin)에서 더 유연한 아멘트(Ament)로 전환되었고, colcon이 빌드 도구로 사용된다.5 또한 C++11/14/17, Python 3와 같은 현대적인 프로그래밍 언어 표준을 적극적으로 채택했다.8
표 1: 아키텍처 비교 분석: ROS 1 대 ROS 2
| 기능 | ROS 1 | ROS 2 | 의의 및 가치 | 출처 |
| 미들웨어 | 자체 개발: TCPROS/UDPROS, XML-RPC | 추상화(RMW) 및 DDS 기본 채택 | 자체 솔루션에서 산업 표준으로 전환하여 견고성, 기능, 상호운용성 확보 | 5 |
| 노드 발견 | 중앙 집중식 (ROS 마스터) | 분산형 (DDS를 통한 P2P) | 단일 장애점을 제거하여 진정한 분산 및 확장 가능한 다중 로봇 시스템 구현 | 5 |
| 실시간 지원 | 제한적 / 미설계 | DDS 및 QoS 정책을 통해 실시간 지원 설계 | 고속 제어 루프, 자율주행 등 시간 민감형 애플리케이션에 사용 가능 | 1 |
| 보안 | 내장 기능 없음 | DDS-Security를 통한 통합 (SROS2) | 인증, 접근 제어, 암호화를 제공하여 상업 및 국방 분야 적용에 필수적 | 7 |
| 클라이언트 라이브러리 | roscpp, rospy 분리 (기능 불일치) | 계층 구조: rcl (C 코어) 기반 rclcpp, rclpy | 프로그래밍 언어 간 핵심 기능 일관성 보장 및 유지보수 간소화 | 5 |
| 빌드 시스템 | Catkin | Ament (Colcon 도구 사용) | 유연성 증대, CMake/Python 외 패키지 지원, 향상된 환경 설정 | 5 |
| 지원 플랫폼 | 주로 우분투 리눅스 | 리눅스, 윈도우, macOS, RTOS (임베디드) | 데스크톱부터 임베디드 컨트롤러까지 배포 환경 대폭 확장 | 5 |
| 시스템 관리 | 비정형적 | 라이프사이클 노드 (상태 기계 관리) | 노드의 시작, 종료, 오류 처리를 결정론적으로 제어하여 견고한 시스템 구축 | 6 |
ROS 2의 아키텍처 철학은 "위임과 추상화"로 요약할 수 있다. ROS 1처럼 모든 것을 처음부터 구축하는 대신, ROS 2는 핵심 통신 기능을 DDS라는 검증된 외부 표준에 위임하고, 그 위에 RMW라는 추상화 계층을 구축했다. 이는 발명보다는 통합에 초점을 맞춘 더 성숙한 소프트웨어 공학적 접근법으로, ROS 커뮤니티가 저수준의 통신 문제 대신 로봇 공학 고유의 문제에 집중할 수 있도록 해준다.
그러나 이러한 DDS로의 위임은 강력한 만큼 새로운 과제를 낳았다. ROS 2의 성능과 동작은 이제 전적으로 기반 DDS 벤더 구현체의 성능과 동작에 깊이 연관된다. 이로 인해 사용자들은 성능 문제를 해결하기 위해 DDS 설정에 대한 준전문가 수준의 지식을 요구받게 되는 새로운 종류의 문제에 직면하게 되었다.24 이는 이론적으로는 더 견고하지만, 올바르게 설정되지 않으면 실제로는 더 취약할 수 있다는 역설적인 상황을 만들었다. 이러한 복잡성은 상업적 기술 지원 시장의 성장을 촉진하고 26, 더 단순한 대안 미들웨어(예: Zenoh)의 등장을 이끌어내는 배경이 되었다.27 즉, ROS 1의 문제(단순하지만 기능이 제한된 자체 미들웨어)에 대한 해결책이, 강력하지만 설정이 매우 복잡한 제3자 종속성을 관리해야 하는 새로운 도전 과제를 도입한 셈이다. 이 점은 ROS 2 도입을 계획하는 모든 조직에게 중요한 시사점을 제공하는데, 이는 ROS 1에서는 필요 없었던 시스템 수준의 네트워킹 전문 지식이라는 숨겨진 비용을 암시하기 때문이다.
제 3부: 실제 적용 사례로 본 ROS 2: 핵심 산업 분야에서의 활용
이 파트에서는 이론에서 벗어나, ROS 2의 새로운 기능들이 단순한 개선을 넘어 필수적인 요소로 작용하는 산업 현장의 구체적인 적용 사례와 성공 사례를 통해 그 가치를 입증한다.
3.1 산업 자동화 및 제조업
인더스트리 4.0의 구현
ROS 2의 실시간 제어, 견고성, 보안과 같은 특징들은 산업 환경에 매우 적합하다.4 이를 통해 유연하고 데이터 중심적인 "스마트 팩토리"를 구축하는 데 활용될 수 있다.29
디지털 트윈과 시뮬레이션
제조업에서 디지털 트윈을 생성하는 데 ROS 2는 핵심적인 역할을 한다. 특히 NVIDIA Isaac Sim과의 통합은 주목할 만하다. Isaac Sim은 ROS 2 브리지를 사용하여 시뮬레이션 환경과 로봇 제어 스택을 직접 연결한다. 이를 통해 합성 데이터 생성(synthetic data generation), 가상 환경에서의 테스트 및 검증을 물리적 배포 이전에 수행할 수 있어 개발 비용과 시간을 획기적으로 절감할 수 있다.30
성공 사례: SoftServe의 공정 제어 시스템
SoftServe는 기존의 산업용 컨트롤러를 ROS 2 기반 시스템으로 대체하는 파일럿 프로젝트를 성공적으로 수행했다. 이 프로젝트를 통해 중앙 집중식 제어, 과거 데이터를 활용한 알고리즘 테스트, 공장 디지털 트윈의 기반 마련이라는 이점을 확인했다. 파일럿 프로젝트는 ROS 2가 공정 제어 시스템(Process Control System, PCS)의 기능을 성공적으로 대체할 수 있음을 입증했다.29
ROS-Industrial 컨소시엄
ROS-Industrial 컨소시엄은 제조업 분야에서 ROS 2의 채택을 촉진하는 데 중요한 역할을 하고 있다. 이들은 산업용 로봇(예: Fanuc 로봇)을 위한 드라이버와 패키지를 개발하고, 전문 교육을 제공하며 산업 표준을 정립해 나가고 있다.15
3.2 자율주행 자동차: 안전과 신뢰성을 향한 길
오토웨어(Autoware): 자율주행을 위한 오픈소스 스택
오토웨어는 ROS 2를 기반으로 구축된 대표적인 오픈소스 자율주행 프로젝트이다.37 ROS 2는 자율주행 자동차의 복잡한 인지, 판단, 제어 파이프라인에 필요한 모듈성과 통신 백본을 제공한다.39
로봇 공학과 자동차 산업의 만남
자율주행 분야의 핵심 과제 중 하나는 유연한 연구 중심의 ROS 2 생태계와, 엄격한 안전 인증 표준(예: AUTOSAR)을 따르는 자동차 산업 생태계를 통합하는 것이다.
성공 사례: ASIRA (ROS 2 + Adaptive AUTOSAR)
ASIRA 아키텍처는 이 과제에 대한 구체적인 해결책을 제시한다. 이 시스템은 SOME/IP 브리지를 사용하여 인지 및 판단을 담당하는 ROS 2와 안전이 중요한 제어를 담당하는 Adaptive AUTOSAR를 연결한다. 이를 통해 각 생태계의 장점을 모두 활용할 수 있다. 실제 테스트에서 주행 거리계 데이터 전송 지연 시간은 평균 약 11ms, 차량 제어 명령 지연 시간은 평균 약 5ms로 측정되어, 실시간 성능 요구사항을 충족함을 입증했다.37
안전 필수 요구사항 충족 (ISO 26262)
표준 ROS 2는 안전 인증을 받지 않았지만, 이를 기반으로 한 안전 필수 시스템 개발이 활발히 이루어지고 있다. Apex.OS는 자동차 기능 안전 표준인 ISO 26262의 최고 등급인 ASIL-D 인증을 받은 ROS 2 기반 상용 솔루션이다.37 또한 QNX와 같은 실시간 운영체제(RTOS)를 기반으로 ROS 2 애플리케이션을 구동하여 시스템 전체의 실시간성과 안전성을 보장하는 접근 방식도 널리 사용된다.43
3.3 물류 및 창고 자동화
자율 이동 로봇(AMR) 군집 제어
ROS 2의 분산형 아키텍처와 향상된 네트워킹 기능은 역동적인 창고 환경에서 대규모 자율 이동 로봇(AMR) 군집을 관리하는 데 이상적이다.49 ROS 2의 내비게이션 스택인 Nav2는 이러한 시스템의 핵심 요소이다.15
성공 사례: Meili Robots의 범용 군집 관리 시스템
Meili Robots는 자사의 군집 관리 소프트웨어에 ROS 2를 채택하여, 확장 가능하고 안전하며 특정 로봇 제조사에 종속되지 않는 플랫폼을 제공한다. 특히 VDA 5050과 같은 산업 표준과의 통합을 통해 다양한 종류의 로봇들을 하나의 시스템에서 원활하게 제어할 수 있는 상호운용성을 확보했다.50
창고 내 인지 및 조작 작업
창고 자동화의 핵심인 피킹 및 배치(pick-and-place)와 같은 작업을 위해 ROS 2 기반의 인지 및 파지(grasping) 기술이 활발히 개발되고 있으며, 관련 교육 자료와 튜토리얼을 통해 기술이 확산되고 있다.52
3.4 극한 환경: 항공우주 및 국방
성공 사례: NASA의 Space ROS
NASA의 Space ROS는 ROS 2를 극한 환경에 적용하기 위해 강화한 대표적인 사례이다. NASA는 Blue Origin, Open Robotics와 협력하여 비행 인증이 가능한 ROS 2의 포크(fork) 버전인 Space ROS를 개발하고 있다.54 이 프로젝트의 핵심 목표는 기존 ROS 2 코드를 미션 크리티컬한 우주 비행 소프트웨어에 재사용하여 개발 비용과 시간을 단축하는 것이다. 이를 위해 알고리즘을 별도의 비행 인증 프레임워크로 재작성할 필요가 없어진다.55 Space ROS는 메모리 안전성, 결정론적 성능, 정적 분석 등을 중점적으로 강화하고 있다.55
국방 분야를 위한 ROS 2 강화
미 국방부(DoD)는 검증 가능한 사이버 보안과 간헐적인 통신(예: 메시 네트워크) 환경에서의 견고성을 이유로 ROS 2에 큰 관심을 보이고 있다.56 DDS-Security의 통합은 이러한 요구사항을 충족시키는 핵심 기술이다.56
3.5 헬스케어의 미래: 의료 로봇
ROS-MED 프로젝트
ROS-MED 프로젝트는 의료 로봇 연구를 위한 오픈소스 플랫폼을 구축하는 것을 목표로 한다.57
로봇 공학과 의료 영상의 통합
ROS-MED가 해결하고자 하는 핵심 과제는 ROS 2로 제어되는 로봇 시스템과 3D Slicer와 같은 의료 영상 처리 소프트웨어를 원활하게 통합하는 것이다. 이는 영상 유도 수술이나 진단 시스템에 필수적인 기술이다.57
차세대 시스템 구현
SlicerROS2, ROS2-IGTL-Bridge와 같은 도구를 통해 촉진되는 이러한 통합은 차세대 수술 및 진단 로봇의 개발을 가속화할 수 있다.57 ADLINK와 같은 기업들은 이미 ROS 2를 활용한 상용 헬스케어 로봇 컨트롤러를 시장에 선보이고 있다.59
이러한 다양한 사례들은 ROS 2가 단순한 소프트웨어 프레임워크를 넘어, 이질적인 산업 분야들을 연결하는 강력한 표준화 및 상호운용성 계층으로 기능하고 있음을 보여준다. 자동차 산업에서는 AUTOSAR와의 가교 역할을 하고, 물류에서는 VDA 5050을 통해 여러 제조사의 로봇을 통합하며, 헬스케어에서는 로봇 공학과 의료 영상 표준을 연결한다. ROS 2의 진정한 가치는 자체 기능뿐만 아니라, 기존에 단절되어 있던 기술 스택들 사이에서 "공용어(lingua franca)" 역할을 수행하는 능력에 있다.
더 나아가, Space ROS나 Apex.OS와 같은 특수 목적의 강화된 ROS 2 포크 버전의 등장은 중요한 성숙 단계를 의미한다. 이는 ROS 2의 핵심 아키텍처가 가장 까다롭고 안전이 중요한 애플리케이션의 기반이 될 만큼 안정적이고 견고하다는 것을 방증한다. 이러한 특수 버전의 엄격한 개발 및 인증 과정은 필연적으로 버그 수정, 성능 향상, 더 나은 보안 관행 등의 개선으로 이어지며, 이러한 개선 사항들은 다시 ROS 2 오픈소스 프로젝트의 주류로 흡수될 것이다. 이는 전체 커뮤니티에 혜택을 주고, 덜 치명적이지만 여전히 상업적인 다른 애플리케이션에서의 채택을 더욱 가속화하는 긍정적인 피드백 루프를 형성한다. 즉, NASA와 자동차 회사들이 인증된 버전의 ROS 2를 만드는 데 투자하는 것은 궁극적으로 기본 오픈소스 프로젝트의 품질과 신뢰성을 높여, 다른 모든 사용자들이 ROS 2를 채택하는 데 따르는 위험을 줄여주는 효과를 낳는다. 이는 상업적/정부적 필요와 오픈소스 개발 간의 강력하고 공생적인 관계를 보여주는 대표적인 예이다.
제 4부: 미래 전망: ROS 2의 발전 방향과 생태계 동학
이 마지막 파트에서는 ROS 2 생태계의 현재 상태, 당면 과제, 그리고 미래 방향을 분석한다. 공식 로드맵과 커뮤니티 동향을 종합하여 미래 지향적인 관점을 제시한다.
표 2: ROS 2 배포판 역사 및 지원 일정
| 배포판 이름 | 출시일 | 지원 종료(EOL) | 지원 유형 | 대상 우분투 LTS |
| Foxy Fitzroy | 2020년 6월 5일 | 2023년 5월 | LTS | 20.04 (Focal) |
| Galactic Geochelone | 2021년 5월 23일 | 2022년 11월 | Standard | 20.04 (Focal) |
| Humble Hawksbill | 2022년 5월 23일 | 2027년 5월 | LTS | 22.04 (Jammy) |
| Iron Irwini | 2023년 5월 23일 | 2024년 11월 | Standard | 22.04 (Jammy) |
| Jazzy Jalisco | 2024년 5월 23일 | 2029년 5월 | LTS | 24.04 (Noble) |
| Kilted Kaiju | 2025년 5월 23일 | 2026년 11월 | Standard | 24.04 (Noble) |
| Rolling Ridley | 2020년 6월 - 현재 | 해당 없음 | Development | 최신 |
4.1 생태계 탐색: 도전 과제와 기회
전환의 당위성
2025년 ROS 1 Noetic의 지원 종료(EOL)는 ROS 2로의 전환을 더 이상 미룰 수 없는 과제로 만들었다. 전환을 미루는 기업들은 점점 더 많은 "기술 부채(technical debt)"를 떠안게 될 것이다.4
ros1_bridge는 ROS 1과 ROS 2 시스템 간의 양방향 통신을 지원하여, 기존 시스템을 점진적으로 이식할 수 있도록 돕는 중요한 전환 도구로 활용되고 있다.51
학습 곡선과 기술적 장애물 해결
커뮤니티에서는 ROS 2가 ROS 1보다 복잡하다는 의견이 지배적이다.63 사용자들이 겪는 주요 어려움은 다음과 같다.
- DDS 네트워킹의 복잡성: 이는 가장 빈번하게 보고되는 문제점이다. 사용자들은 특히 WiFi 환경에서 노드 발견 실패, 성능 튜닝, 복잡한 설정 등으로 어려움을 겪고 있다.19
- 도구 및 사용성 격차: 일부 사용자들은 빌드 시간, Python 런치 파일의 복잡성, ROS 1에서 제공되던 편리한 도구들의 부재 등을 지적하며 개발자 경험이 후퇴했다고 느끼기도 한다.25
- 버그와 안정성: ROS 2는 성숙해지고 있지만 여전히 버그와 다듬어지지 않은 부분들이 존재하며, 일부 기업들은 자체적으로 패치된 버전을 유지보수해야 하는 상황이다.25
이러한 문제들은 생태계 내에서 활발히 해결되고 있다. 문서, 튜토리얼, 그리고 Discourse나 Stack Exchange와 같은 커뮤니티 지원 채널이 크게 성장하고 있으며 66, Clearpath와 같은 기업들은 네트워킹 문제를 해결하기 위한 전문 자료를 배포하고 있다.24
4.2 공식 로드맵과 신기술 동향
공식 로드맵 분석
Humble, Iron, Jazzy, Kilted 등 최신 및 향후 배포판의 공식 로드맵을 종합해 보면, 개발의 주요 초점은 DDS 사용자 경험 개선, rclcpp 실행기 성능 향상, 문서화 강화, 그리고 ROS 1에서 ROS 2로의 마이그레이션 도구 개선 등에 맞춰져 있음을 알 수 있다.2
DDS를 넘어서: 대안 미들웨어(Zenoh)의 부상
주목할 만한 새로운 흐름은 Zenoh라는 차세대 프로토콜과 이를 ROS 2에 통합하는 rmw_zenoh의 등장이다. Zenoh는 특정 시나리오에서 DDS보다 뛰어난 성능을 보인다. 특히 손실이 많은 네트워크나 광역 네트워크(WAN) 환경에서 더 나은 성능을 제공하며, 설정이 간단하고 오버헤드가 적다는 장점이 있다.27 한 성능 벤치마크에서는 Zenoh가 DDS보다 월등히 높은 처리량(최대 50Gbps 대 14Gbps)과 낮은 지연 시간을 기록하기도 했다.74
AI/ML과의 심층 통합
ROS 2는 PyTorch, TensorFlow와 같은 주요 AI 프레임워크와 원활하게 통합된다. 일반적인 인지 노드는 센서 데이터 토픽을 구독하고, NVIDIA의 TensorRT와 같은 도구로 가속화된 AI 모델을 통해 추론을 수행한 뒤, 그 결과를 다시 토픽으로 발행하는 구조를 가진다.75
강화된 보안 (SROS2)
SROS2는 ROS 2 시스템에 강력한 보안 기능을 추가하는 도구 모음이다. DDS-Security를 기반으로 하며, 키스토어(Keystore), 신원 인증 기관(Identity CA), 권한 인증 기관(Permissions CA) 등의 핵심 구성 요소를 통해 각 노드(enclave)에 대한 키, 인증서, 거버넌스 파일, 권한 등을 생성한다. 이를 통해 노드 간 통신에 대한 인증, 접근 제어, 암호화를 구현할 수 있다.79
실시간 및 임베디드 시스템 (micro-ROS & RTOS)
ROS 2는 리소스가 제한된 환경으로도 영역을 확장하고 있다. micro-ROS는 최적화된 클라이언트 라이브러리(rclc)와 micro-ROS 에이전트 아키텍처를 사용하여 마이크로컨트롤러(MCU)에 ROS 2의 핵심 기능을 제공한다.83 또한 Zephyr, FreeRTOS와 같은 실시간 운영체제(RTOS)와의 통합을 통해 임베디드 시스템에서의 실시간 성능을 보장한다.85
4.3 결론: ROS 2의 지속적인 가치와 미래 비전
종합 분석
ROS 2는 ROS 1의 한계를 극복하기 위한 필연적인 재설계에서 시작하여, 이제는 산업 현장에 적용 가능한 성숙한 플랫폼으로 발전했다. 그 핵심 가치는 연구 단계에서부터 상용 제품에 이르기까지 로봇 개발 전 과정을 가속화하는 오픈소스 표준 프레임워크를 제공하는 데 있다.
현재 ROS 2 생태계는 표준화와 혁신 사이의 "창조적 긴장" 상태에 있다. 한편으로는 산업계의 요구에 부응하기 위해 안정성, 장기 지원(LTS), 일관된 사용자 경험을 추구하는 강력한 표준화의 흐름이 있다. 다른 한편으로는 Zenoh와 같은 파괴적인 기술과 심층적인 AI 통합을 통해 기존의 DDS 중심 패러다임에 도전하는 빠른 혁신의 흐름이 공존한다. 이러한 긴장 관계는 플랫폼을 앞으로 나아가게 하는 건강한 원동력이다.
미래 비전
ROS 2의 미래는 단순히 핵심 기능의 개선에만 있지 않다. 점점 더 복잡해지는 자율 시스템의 "중추 신경계"로서의 역할에 그 미래가 달려 있다. AI와의 깊은 통합, 클라우드 서버에서 마이크로컨트롤러에 이르는 광범위한 하드웨어 지원, 안전 필수 애플리케이션을 위한 강화, 그리고 끊임없이 한계를 넓혀가는 견고한 커뮤니티가 ROS 2의 미래를 정의할 것이다.
이러한 "창조적 긴장"을 관리하고 파괴적인 혁신을 안정적인 표준 릴리스에 성공적으로 통합하는 능력이 ROS 2의 미래 성공을 좌우할 것이다. RMW 추상화 계층은 이를 가능하게 하는 핵심적인 기술적 기반이다. Kilted 배포판에서 Zenoh를 Tier 1 RMW로 포함하기로 한 결정은 이러한 방향으로 나아가는 첫 번째 중요한 단계이다.36 미래에는 ROS 2가 여러 개의 "공인된" 미들웨어 스택을 제공할 가능성이 높다. 예를 들어, 로컬 실시간 제어를 위한 DDS 기반 스택과 WAN/군집 통신을 위한 Zenoh 기반 스택을 사용자가 용도에 맞게 선택할 수 있게 되는 것이다. 이는 단일 임베디드 센서에서부터 전 세계에 분산된 자율주행 차량 군집에 이르기까지, 로봇 공학의 다양하고 진화하는 요구에 적응하는 진정으로 유연하고 모듈화된 프레임워크라는 ROS 2의 궁극적인 비전을 실현하는 길이 될 것이다.
전략적 제언
ROS 2 도입을 고려하는 조직은 네트워킹 및 시스템 통합 전문성에 투자하고, 커뮤니티에 적극적으로 참여하며, 빠르게 진화하는 생태계에 발맞추기 위해 지속적인 학습 전략을 채택하는 것이 중요하다. 이러한 노력을 통해 조직은 ROS 2가 제공하는 무한한 가능성을 최대한 활용하여 로봇 공학의 미래를 선도할 수 있을 것이다.
참고 자료
- Robot Operating System - Wikipedia, 9월 3, 2025에 액세스, https://en.wikipedia.org/wiki/Robot_Operating_System
- ROS 2 Documentation: Humble documentation, 9월 3, 2025에 액세스, https://docs.ros.org/en/humble/index.html
- Comparison of ROS 1 and ROS 2 for Modern Robotic Applications - Európai Tudásközpont, 9월 3, 2025에 액세스, https://www.euroknows.com/en/news/comparison-of-ros-1-and-ros-2-for-modern-robotic-applications/
- Experience and Transition from ROS to ROS 2 - Aitronik, 9월 3, 2025에 액세스, https://www.aitronik.com/experience-and-transition-from-ros-to-ros-2/
- ROS 1 vs ROS 2 What are the Biggest Differences? - Model Prime, 9월 3, 2025에 액세스, https://www.model-prime.com/blog/ros-1-vs-ros-2-what-are-the-biggest-differences
- ROS1 vs ROS2, Practical Overview For ROS Developers - The ..., 9월 3, 2025에 액세스, https://roboticsbackend.com/ros1-vs-ros2-practical-overview/
- 1 ROS2 Platform Introduction · GitBook, 9월 3, 2025에 액세스, https://docs.elephantrobotics.com/docs/ultraArm-en/3-HowToUseultraArm/2-SoftwareControl/5-ROS/2-ROS2/1-Ros2Introduction.html
- Changes between ROS 1 and ROS 2 - ROS 2 Design, 9월 3, 2025에 액세스, http://design.ros2.org/articles/changes.html
- How to Start with Self-Driving Cars Using ROS - The Construct, 9월 3, 2025에 액세스, https://www.theconstruct.ai/start-self-driving-cars-using-ros/
- Should we use ROS1 or ROS2 : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/14db3ip/should_we_use_ros1_or_ros2/
- 8.2 ROS 2 · GitBook, 9월 3, 2025에 액세스, https://docs.elephantrobotics.com/docs/mecharm-pi-en/12-ApplicationBaseROS/12.2-ROS2/12.2.3-ROS2Introduction.html
- From ROS to ROS 2: A Comprehensive Guide to the Next Generation Robotics | by ScaleX Innovation, 9월 3, 2025에 액세스, https://scalexi.medium.com/from-ros-to-ros-2-a-comprehensive-guide-to-the-next-generation-robotics-f93a4e2e5793
- 6.4 Development and Use Based on ROS2 · GitBook, 9월 3, 2025에 액세스, https://docs.elephantrobotics.com/docs/mycobot_280_ar_en/3-FunctionsAndApplications/6.developmentGuide/ROS/12.2-ROS2/12.2.3-ROS2Introduction.html
- ROS 2 (Robot Operating System): overview and key points for robotics software | Robotnik ®, 9월 3, 2025에 액세스, https://robotnik.eu/ros-2-robot-operating-system-overview-and-key-points-for-robotics-software/
- ROS 2 Industrial Training, 9월 3, 2025에 액세스, https://rosindustrial.org/ros-2-industrial-training
- Introduction of Robot Operating System 2: ROS2 - Fraunhofer-Publica, 9월 3, 2025에 액세스, https://publica.fraunhofer.de/bitstreams/5a9df513-2bbd-4ad9-83e2-952243eadd8a/download
- ROS on DDS - ROS2 Design, 9월 3, 2025에 액세스, https://design.ros2.org/articles/ros_on_dds.html
- Robot Operating System 2 (ROS 2) Architecture | by Huseyin ..., 9월 3, 2025에 액세스, https://medium.com/software-architecture-foundations/robot-operating-system-2-ros-2-architecture-731ef1867776
- 2023-09 ROS 2 RMW alternate - AWS, 9월 3, 2025에 액세스, https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex022/uploads/ros/original/3X/a/9/a9412734d6896de23fa64665cf518f232a46a5b8.pdf
- Distributions — ROS 2 Documentation: Xin 文档, 9월 3, 2025에 액세스, https://daobook.github.io/ros2-docs/xin/Releases.html
- Client libraries — ROS 2 documentation documentation, 9월 3, 2025에 액세스, https://ros.ncnynl.com/en/humble/Concepts/Basic/About-Client-Libraries.html
- Getting Started with ROS2 Development: A Case Study of Software Development Challenges - RoSE Workshop series, 9월 3, 2025에 액세스, https://rose-workshops.github.io/files/rose2023/papers/RoSE2023_paper_1.pdf
- NEXUS: A ROS 2 framework for orchestrating industrial robotic lines and cells, 9월 3, 2025에 액세스, https://roscon.ros.org/2023/talks/NEXUS_A_ROS_2_framework_for_orchestrating_industrial_robotic_lines_and_cells.pdf
- Tackling ROS 2 Networking Challenges - Clearpath Robotics, 9월 3, 2025에 액세스, https://clearpathrobotics.com/blog/2025/01/tackling-ros-2-networking-challenges/
- Why ROS is still choosen against ROS 2? - ROS General - Open Robotics Discourse, 9월 3, 2025에 액세스, https://discourse.ros.org/t/why-ros-is-still-choosen-against-ros-2/34723
- Current Members - ROS-Industrial, 9월 3, 2025에 액세스, https://rosindustrial.org/current-members
- I came across this video and was wondering, is ROS2 in need of a successor? Is its limited hardware versatility, constrained ecosystem, or heavy setup overhead hinders ROS2's opportunities to be the ideal robotics operating system? : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/1it1pj1/i_came_across_this_video_and_was_wondering_is/
- ROS 2 for Industrial Applications - Sealevel Systems, Inc, 9월 3, 2025에 액세스, https://www.sealevel.com/ros-2-for-industrial-applications
- Advanced Automation with ROS 2 for Industrial Process Control ..., 9월 3, 2025에 액세스, https://www.softserveinc.com/en-us/resources/advanced-automation-with-ros-2-for-industrial-pcs
- ROS and ROS 2 - Isaac Sim Documentation - NVIDIA, 9월 3, 2025에 액세스, https://docs.isaacsim.omniverse.nvidia.com/4.2.0/ros_ros2_tutorials.html
- Amazon and NVIDIA Zero-Touch Manufacturing AI Digital Twins - Hiverlab, 9월 3, 2025에 액세스, https://hiverlab.com/amazon-nvidia-zero-touch-manufacturing/
- Isaac Sim - Robotics Simulation and Synthetic Data Generation - NVIDIA Developer, 9월 3, 2025에 액세스, https://developer.nvidia.com/isaac/sim
- What Is Isaac Sim? - NVIDIA Omniverse, 9월 3, 2025에 액세스, https://docs.omniverse.nvidia.com/isaacsim
- A Beginner's Guide to Simulating and Testing Robots with ROS 2 and NVIDIA Isaac Sim, 9월 3, 2025에 액세스, https://developer.nvidia.com/blog/a-beginners-guide-to-simulating-and-testing-robots-with-ros-2-and-nvidia-isaac-sim/
- Nvidia Isaac Sim: Revolutionizing Robotics with Digital Twins Using Ros2 Humble - Medium, 9월 3, 2025에 액세스, https://medium.com/@kabilankb2003/nvidia-isaac-sim-revolutionizing-robotics-with-digital-twins-using-ros2-humble-a9f0f77ead3a
- Blog — ROS-Industrial, 9월 3, 2025에 액세스, https://rosindustrial.org/news
- Autonomous Driving System Architecture with Integrated ROS2 and ..., 9월 3, 2025에 액세스, https://www.mdpi.com/2079-9292/13/7/1303
- Performance Evaluation of a ROS2 Based Automated Driving System - SciTePress, 9월 3, 2025에 액세스, https://www.scitepress.org/Papers/2024/125568/125568.pdf
- Performance evaluation of a ROS2 based Automated Driving System - arXiv, 9월 3, 2025에 액세스, https://arxiv.org/html/2411.11607v2
- self driving car with ros - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/188ccy1/self_driving_car_with_ros/
- 20180929_ROS2 on Autonomous Driving Vehicles_final, 9월 3, 2025에 액세스, https://roscon.ros.org/2018/presentations/ROSCon2018_ROS2onAutonomousDrivingVehicles.pdf
- How Apex.AI Certified ROS 2 According to ISO 26262 ASIL-D - OpenADx, 9월 3, 2025에 액세스, https://openadx.eclipse.org/resources/Apex.AI_How-Apex.AI-Certified-ROS-2-According-to-ISO-26262-ASIL-D_(AWF-TSC-April-2021).pdf
- Comparison of Platforms: QNX vs Zephyr vs Embedded Linux in Safety-Critical Projects, 9월 3, 2025에 액세스, https://promwad.com/news/qnx-vs-zephyr-vs-embedded-linux-safety-critical
- Foundational Software Solutions for Robotics and Automation | BlackBerry QNX, 9월 3, 2025에 액세스, https://blackberry.qnx.com/en/campaigns/2021/robotics-software-solutions
- How Renovo Helps Unlock the Data of Automotive Systems - BlackBerry QNX, 9월 3, 2025에 액세스, https://blackberry.qnx.com/content/dam/blackberry-com/Documents/pdf/cs-renovo.pdf
- End-to-End Analysis of Event Chains under the QNX Adaptive Partitioning Scheduler | Request PDF - ResearchGate, 9월 3, 2025에 액세스, https://www.researchgate.net/publication/361644818_End-to-End_Analysis_of_Event_Chains_under_the_QNX_Adaptive_Partitioning_Scheduler
- QNX OS for Safety 2.0, 9월 3, 2025에 액세스, https://blackberry.qnx.com/content/dam/qnx/products/certified_os/os-for-safety-auto-product-brief.pdf
- RTI boosts performance of ROS2 in software-defined vehicles ... - eeNews Europe, 9월 3, 2025에 액세스, https://www.eenewseurope.com/en/rti-boosts-performance-of-ros2-in-software-defined-vehicles/
- ROScube | ROS 2 Solution - ADLINK Technology, 9월 3, 2025에 액세스, https://www.adlinktech.com/en/ros2-solution
- A Deep Dive into ROS2 and VDA 5050 | Meili Robots, 9월 3, 2025에 액세스, https://meilirobots.com/resources-list/ros2-vda5050
- Get ROS2 Industrial Ready On-Demand Hands-On Training | The Construct, 9월 3, 2025에 액세스, https://www.theconstruct.ai/ros2-industrial-workshop/
- Warehouse Automation with ROS 2 | Robotics Developers Open Class 192 - YouTube, 9월 3, 2025에 액세스, https://www.youtube.com/watch?v=Cp92M5YNb_s
- Warehouse Automation with ROS 2 - ROS Developers OpenClass #192, 9월 3, 2025에 액세스, https://discourse.openrobotics.org/t/warehouse-automation-with-ros-2-ros-developers-openclass-192/38121
- FAQ - Space ROS, 9월 3, 2025에 액세스, https://space.ros.org/pages/faq.html
- Space ROS: An Open-Source Framework for Space Robotics and ..., 9월 3, 2025에 액세스, https://ntrs.nasa.gov/api/citations/20220017761/downloads/Space_ROS_SciTech.pdf
- ROS 2: Cyber Security and Network Robustness for Robotics, 9월 3, 2025에 액세스, https://nps.edu/documents/113838019/115562472/Bingham_Thulasiriman_CRUSER_CFP_Quad_FY18_BinghamThulasiraman_final.pdf/42d3254e-f909-4960-92e4-d3421fb023fe?t=1507761715000
- ROS for Medical Robotics, 9월 3, 2025에 액세스, https://rosmed.github.io/
- New software developed to support surgical robotics | King's College London, 9월 3, 2025에 액세스, https://www.kcl.ac.uk/news/new-software-developed-to-support-surgical-robotics
- ROS2 Hardware - ADLINK Technology, 9월 3, 2025에 액세스, https://www.adlinktech.com/fr/ROS2-Solution
- Building the future of robotics with open-source and ROS 2, 9월 3, 2025에 액세스, https://pal-robotics.com/blog/future-of-robotics-open-source-ros-2/
- ROS 1 Vs ROS 2 in Robotics - YouTube, 9월 3, 2025에 액세스, https://www.youtube.com/watch?v=b6p-26zqLNA
- ROS 2 - GitHub, 9월 3, 2025에 액세스, https://github.com/ros2
- Trying to understand why everyone stick to ROS 2 : r/robotics - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/robotics/comments/1m38m5c/trying_to_understand_why_everyone_stick_to_ros_2/
- Why ros2 is so frustrating? : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/1horkh8/why_ros2_is_so_frustrating/
- Is Ros 2 hard ? : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/1gy0blh/is_ros_2_hard/
- Ros 1 vs Ros 2 : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/129g24t/ros_1_vs_ros_2/
- 2022 ROS 2 metrics report - The Robot Report, 9월 3, 2025에 액세스, https://www.therobotreport.com/2022-ros-2-metrics-report/
- Roadmap — ROS 2 Documentation: Eloquent documentation, 9월 3, 2025에 액세스, https://docs.ros.org/en/eloquent/Roadmap.html
- Roadmap — ROS 2 Documentation: Foxy 文档, 9월 3, 2025에 액세스, https://daobook.github.io/ros2-docs/foxy/Roadmap.html
- Roadmap — ROS 2 Documentation: Rolling documentation, 9월 3, 2025에 액세스, https://docs.ros.org/en/rolling/The-ROS2-Project/Roadmap.html
- Roadmap — ROS 2 Documentation: Foxy documentation, 9월 3, 2025에 액세스, https://docs.ros.org/en/foxy/The-ROS2-Project/Roadmap.html
- What companies actually use ROS2 in production? : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/1i3jogb/what_companies_actually_use_ros2_in_production/
- Middleware Slander : r/ROS - Reddit, 9월 3, 2025에 액세스, https://www.reddit.com/r/ROS/comments/1g2mu1x/middleware_slander/
- Zenoh Performance - ROS General - Open Robotics Discourse, 9월 3, 2025에 액세스, https://discourse.openrobotics.org/t/zenoh-performance/30494
- NVIDIA-AI-IOT/ros2_torch_trt: ROS 2 packages for PyTorch ... - GitHub, 9월 3, 2025에 액세스, https://github.com/NVIDIA-AI-IOT/ros2_torch_trt
- Top AI Tools for ROS 2 Robotics Projects (2024 Guide) - Arsturn, 9월 3, 2025에 액세스, https://www.arsturn.com/blog/the-ultimate-guide-to-ai-tools-for-ros-2-projects
- Awesome Robot Operating System 2 (ROS 2) | Awesome ROS2 - GitHub Pages, 9월 3, 2025에 액세스, https://fkromer.github.io/awesome-ros2/
- ROS and AI: An exploration of how AI and machine learning can be integrated with ROS for advanced… - Bootcamp AI, 9월 3, 2025에 액세스, https://bootcampai.medium.com/ros-and-ai-an-exploration-of-how-ai-and-machine-learning-can-be-integrated-with-ros-for-advanced-2711a4d0fa37
- ROS 2 DDS-Security integration - ROS2 Design, 9월 3, 2025에 액세스, https://design.ros2.org/articles/ros2_dds_security.html
- Setting up security — ROS 2 Documentation: Rolling documentation, 9월 3, 2025에 액세스, https://docs.ros.org/en/rolling/Tutorials/Advanced/Security/Introducing-ros2-security.html
- Security - Programming Multiple Robots with ROS 2 - GitHub Pages, 9월 3, 2025에 액세스, https://osrf.github.io/ros2multirobotbook/security.html
- SROS2: Usable Cyber Security Tools for ROS 2 - Cybersecurity Robotics, 9월 3, 2025에 액세스, https://cybersecurityrobotics.net/sros2-cyber-security-tools-for-ros-2/
- Micro-ROS - Not Black Magic, 9월 3, 2025에 액세스, https://notblackmagic.com/bitsnpieces/micro-ros/
- Introduction to Client Library - micro-ROS, 9월 3, 2025에 액세스, https://micro.ros.org/docs/concepts/client_library/introduction/
- ROS 2 on Microcontrollers with micro-ROS & Zephyr // Zephyr Tech Talk #011 - YouTube, 9월 3, 2025에 액세스, https://www.youtube.com/watch?v=E8KZEuUCtVA
- ROS 2 on Microcontrollers with micro-ROS & Zephyr, 9월 3, 2025에 액세스, https://zephyrproject.org/ros-2-on-microcontrollers-with-micro-ros-zephyr/
- RTOS Wars: FreeRTOS vs. Zephyr – A Decision You Can't Afford to Get Wrong, 9월 3, 2025에 액세스, https://sirinsoftware.com/blog/rtos-wars-freertos-vs-zephyr-a-decision-you-cant-afford-to-get-wrong
- Zephyr RTOS: A Game-Changer for Embedded Systems - eInfochips, 9월 3, 2025에 액세스, https://www.einfochips.com/blog/zephyr-rtos-a-game-changer-for-embedded-systems/
'과학기술' 카테고리의 다른 글
| 한국 AI 기반 드론 벤처를 위한 전략적 시장 진입 분석 (0) | 2025.10.15 |
|---|---|
| 성간천체 3I/ATLAS 관련 논란 분석 보고서 (0) | 2025.10.12 |
| 다중 카메라 조류 군집 탐지 및 3D 추적 시스템 (0) | 2025.10.09 |
| 안전 강화학습: 이론적 토대부터 물리적 및 항공우주 AI의 실제 적용까지 (0) | 2025.10.08 |
| 아르테미스 계획 분석: 현황 및 미래 전망 (0) | 2025.10.06 |