자율주행 리서치 - Udacity Self-Driving Car (2016): '수백 명의 학생이 만든 2톤의 오픈소스 자율주행차' — PR 대신 '챌린지'로 안전을 검증한 교육·데이터 생태계의 원형 (⭐6.3k · 🍴2.1k)

2026-09-17

주제 정보

  • 유형: GitHub 프로젝트 — 오픈소스 자율주행차 + 공개 주행 데이터셋 + 교육용 챌린지 플랫폼 (2016년 시작 · 2021-11 이후 아카이브된 읽기 전용 저장소)
  • 저장소 / 소유자: udacity/self-driving-car (Udacity) · 기본 브랜치 master · 홈페이지 udacity.com/self-driving-car
  • 규모: ⭐ 6,313 · 🍴 2,102 (fork/star ≈ 33%) · 저장소 크기 약 239MB
  • 언어 / 라이선스: Jupyter Notebook · Python · C++ 혼합 / 데이터셋은 MIT, 그 외 모든 코드는 GPLv3 — LICENSE.md에 "Datasets are released under MIT, everything else is GPLv3"로 명시된 이원 라이선스
  • 생성 / 최근 커밋: 2016-10-02 생성 · 마지막 커밋 2021-11-25(README 정리) → 이후 아카이브(archived=true), README 상단에 "This repository is deprecated" 안내
  • 저장소 구성: steering-models(조향 예측 모델·실차용 ROS 노드), datasets(CH2/CH3/CHX ROSBAG), annotations(주석 데이터), image-localization, vehicle-detection, acc(순응형 크루즈 컨트롤), challenges
  • 핵심 인물: Sebastian Thrun — Google 자율주행차 프로젝트 창립자이자 Udacity 회장으로, 이 프로젝트를 직접 이끌었다(README 표현) · 핵심 기여자 @ericrgon / @macjshiggins / @olivercameron
  • 원문: https://github.com/udacity/self-driving-car

핵심 내용

2016년 10월, 온라인 교육 기업 Udacity가 던진 문장은 단순했다. "우리는 오픈소스 자율주행차를 만든다. 그리고 당신의 도움이 필요하다." 그들은 자사 자율주행차 엔지니어 과정(Nanodegree nd013)과 실제 차량 한 대를 하나로 묶었다. 코드는 "전 세계 수백 명의 학생이 작성"하는 구조였고, 공동창업자 겸 회장 Sebastian Thrun(Google 자율주행차 프로젝트 창립자)이 직접 팀을 구성했다. 10년 뒤인 지금 이 저장소는 아카이브된 역사 문서지만, 그 안에 담긴 챌린지 기반 안전 검증 방식과 공개 주행 데이터셋은 오늘날 자율주행 연구·교육의 표준 관행으로 남았다.

왜 유명한가 / 활용 가치

시사점 및 결론

이 저장소의 결말은 시사적이다. 코드는 2021년에 멈췄지만 데이터는 멈추지 않았다. 학습 프레임워크와 ROS 스택은 구버전이 됐어도, 2016년에 기록된 3시간 반짜리 LiDAR·IMU·GPS 동기화 로그와 6만 5천 개의 주석 라벨은 지금도 벤치마크로 재사용된다. 즉 "데이터가 코드보다 오래 살아남는다"는 자율주행 연구의 속성을 이 프로젝트가 그대로 보여준다. 연구실에서 데이터셋을 설계할 때 메타데이터(조도·구간 특성·MD5 해시)를 코드만큼 성실히 남겨야 하는 이유도 여기에 있다.

실무적으로는 라이선스가 이원 구조라는 점이 중요하다. 데이터셋은 MIT라 재사용·재배포가 자유롭지만, 차량·제어 코드는 GPLv3이므로 파생 저작물을 배포할 때 라이선스 전파 조건이 따라온다. 또 10년 전 ROS1 스택과 토렌트 배포 데이터를 다루는 만큼, 격리 환경에서 해시 검증 후 사용하는 것이 안전하다 — 교육용 저장소라도 의존성 취약점과 무결성 검증은 별개 문제다. 마지막으로 "교육용이며 완전하지 않다"고 스스로 밝힌 이 데이터셋의 문서화 태도는, 오늘날 데이터 윤리·한계 명시(limitations section) 관행의 좋은 선례다. KOREATECH 자율주행 연구 관점에서는 CH2를 behavior cloning 베이스라인 재현에, CH3을 위치추정·SLAM 검증에 가볍게 얹어 비교 실험을 시작하기 좋은 출발점이다.

원문: https://github.com/udacity/self-driving-car

목록으로 돌아가기