ROS의 역사 연습문제 정답
시행일·최종 수정일: 2026년 9월 1일
정답을 보기 전에
먼저 각 문제에 자신의 말로 답해본 뒤 해설과 비교해 보세요. 표현이 달라도 핵심 개념과 계산 과정이 맞으면 정답으로 볼 수 있습니다.
1. ROS 이전의 Player/Stage 같은 Framework가 ROS에 남긴 핵심 생각은 무엇인가요?
정답과 해설
Robot 기능을 하나의 Program에 넣지 않고 독립 Component로 나누며, Hardware Device를 표준 Network Interface로 다루고 같은 Client Code를 Simulation에서도 활용할 수 있다는 생각을 축적했습니다.
2. Stanford STAIR와 Switchyard는 ROS 탄생에 어떤 역할을 했나요?
정답과 해설
STAIR는 이동·인식·Manipulation 연구팀의 Software를 한 Robot에서 통합해야 하는 문제를 제공했습니다. Morgan Quigley의 Switchyard는 이 분산 Software를 연결하며 초기 ROS Architecture로 이어진 직접적인 기술 기반이 되었습니다.
3. Willow Garage가 Middleware와 PR2 Hardware를 함께 개발한 전략이 효과적이었던 이유를 설명하세요.
정답과 해설
통신 Framework만 공개한 것이 아니라 Driver, Tool과 실제 Full-size Robot까지 제공해 연구자가 즉시 복잡한 실험을 할 수 있었습니다. Software와 Hardware의 기준점이 함께 있어 Package 공유와 재현 가능성이 높아졌습니다.
4. PR2 Beta Program의 11개 기관이 같은 Hardware를 사용한 것이 Network Effect를 만든 과정을 설명하세요.
정답과 해설
같은 PR2와 ROS Interface를 사용하므로 한 기관의 Package를 다른 기관이 비교적 쉽게 실행할 수 있었습니다. 사용과 공개가 늘면서 Bug Report·개선·새 Package가 증가했고, 커진 생태계가 다시 사용자를 끌어들였습니다.
5. Distribution이 단순 Version 번호보다 넓은 개념인 이유는 무엇인가요?
정답과 해설
Distribution은 Core 하나의 번호가 아니라 특정 시점에 함께 동작하도록 조정하고 검증한 Tool, Library와 수많은 Package Version의 집합이며 설치·지원 기간의 기준이기 때문입니다.
6. ROS 1이 연구 환경에서 성공한 이유를 세 가지 쓰세요.
정답과 해설
대표적으로 느슨한 Message 기반 결합, C++·Python과 여러 Computer를 연결하는 분산 구조, RViz·rosbag·CLI의 관찰 가능성, Permissive License와 작은 Package 단위 재사용을 들 수 있습니다.
7. OSRF 설립이 ROS의 장기 지속성에 중요했던 이유는 무엇인가요?
정답과 해설
ROS와 Gazebo의 운영을 Willow Garage 한 회사의 사업 상황과 분리하고, Release Infrastructure와 Open Source 협력을 담당할 중립적 비영리 조직을 마련했기 때문입니다.
8. ROS 1의 한계가 실패가 아니라 성공으로 사용 범위가 넓어진 결과라고 볼 수 있는 이유는 무엇인가요?
정답과 해설
ROS 1은 신뢰된 연구실 Network와 빠른 Prototype이라는 초기 목표에는 효과적이었습니다. 사용 범위가 Fleet, 공장, 의료, MCU와 24시간 제품으로 확대되면서 Single Master, 보안, Real-time과 장기 운영이라는 처음 없던 요구가 생겼습니다.
9. ROS 2가 기존 API 호환성을 깨면서 DDS를 채택한 이유를 설명하세요.
정답과 해설
중앙 Master 없는 Discovery, 세밀한 QoS, Multi-robot, DDS Security와 Real-time을 고려할 통신 기반이 필요했습니다. 이를 ROS 1 구조에 계속 덧붙이는 것보다 Open Standard DDS와 RMW를 기반으로 새 Architecture를 만드는 편이 장기적으로 적합했습니다.
10. DDS를 사용한다는 사실만으로 Real-time과 Security가 자동 보장되지 않는 이유는 무엇인가요?
정답과 해설
Real-time은 RT OS, Executor, Memory 할당, User Code와 Hardware 전체가 Deadline을 지켜야 합니다. Security도 SROS2 설정, 인증서, Key, 권한 정책과 운영 절차를 실제로 구성해야 활성화됩니다.
11. ROS 2 Ardent의 Release가 생태계에 의미한 것은 무엇인가요?
정답과 해설
2017년 첫 정식 ROS 2 Distribution으로, Alpha·Beta 단계의 Architecture 실험을 넘어 Community가 배포판 단위로 사용하고 Package와 Tool을 본격적으로 발전시킬 최소 기반이 마련되었음을 뜻합니다.
12. ROS 1 Noetic의 EOL이 기존 Robot이 즉시 작동을 멈춘다는 뜻이 아닌 이유는 무엇인가요?
정답과 해설
설치된 Binary는 계속 실행될 수 있습니다. EOL은 새 Package Sync, 공식 Bug Fix·Security Update와 Upstream 지원이 종료되어 이후 Maintenance와 Risk를 사용 조직이 직접 책임져야 한다는 뜻입니다.
13. TSC와 현재 OSRA의 TGC·ROS PMC 구조의 관계를 설명하세요.
정답과 해설
ROS 2 TSC는 2018년부터 Roadmap과 정책을 조율했습니다. 2024년 OSRA가 출범하면서 TSC는 역할을 마쳤고, OSRF 감독 아래 TGC가 여러 Project를 조정하며 ROS PMC가 ROS의 일상 기술 운영을 담당하는 구조로 전환됐습니다.
14. ROS의 발전을 기술만으로 설명할 수 없는 이유를 Hardware, Community, Governance 관점에서 설명하세요.
정답과 해설
PR2라는 공통 Hardware가 재사용을 촉진했고, 전 세계 Contributor·문서·ROSCon이 지식을 확산했으며, OSRF와 OSRA가 Funding·Release·의사결정의 지속성을 제공했습니다. Middleware Code만으로는 이 Network Effect를 만들 수 없습니다.
15. ROS의 역사에서 Prototype과 Product의 성공 조건이 어떻게 달라졌는지 설명하세요.
정답과 해설
Prototype은 빠른 변경, 쉬운 연결과 재시작 가능성이 중요합니다. Product는 Deadline, 보안, 장애 격리, 장기 지원, Upgrade와 재현 가능한 Build가 필요합니다. ROS 2는 이 확장된 성공 조건을 Architecture에 반영했습니다.
학습 마무리
틀린 문제는 강의의 관련 장을 다시 읽고, 용어뿐 아니라 각 개념이 실제 로봇에서 어떤 역할을 하는지 설명해 보세요.