- openpilot은 로봇 공학용 운영 체제이며, 현재 300개 이상 지원 차량의 운전자 보조 시스템을 업그레이드함
- 차량에서 사용하려면 comma four, openpilot 소프트웨어 설치 URL, 지원 차량, 차량 하네스가 필요하며 기본 릴리스 설치 URL은
openpilot.comma.ai임 - 권장 브랜치는 릴리스, 스테이징, 나이틀리, 나이틀리 개발 브랜치로 나뉘며,
nightly는 안정성을 기대하지 말아야 하고nightly-dev는 일부 차량용 실험 기능을 포함함 - 안전과 테스트는 ISO26262 가이드라인 준수, 커밋마다 실행되는 소프트웨어-인-더-루프 테스트, panda의 C 기반 안전 모델, 하드웨어-인-더-루프 테스트로 구성됨
- 기본 설정에서는 주행 데이터가 comma 서버에 업로드되며, 사용자는 데이터 수집을 비활성화할 수 있지만 openpilot은 연구 목적의 알파 품질 소프트웨어이고 제품이 아니며 보증이 없음
openpilot의 역할
- openpilot은 로봇 공학용 운영 체제이며, 현재 300개 이상 지원 차량의 운전자 보조 시스템을 업그레이드함
- 관련 리소스:
- Docs: 문서
- Roadmap: 로드맵
- Contribute: 기여 안내
- Community: 커뮤니티
- Try it on a comma four: comma four에서 사용
차량에서 사용하기
- 차량에서 openpilot을 사용하려면 네 가지가 필요함
- 지원 기기: comma four
- 소프트웨어: comma four 설정 과정에서 커스텀 소프트웨어 URL로
openpilot.comma.ai를 입력해 릴리스 버전을 설치 - 지원 차량: 300개 이상 지원 차량 중 하나여야 함
- 차량 하네스: car harness로 comma four를 차량에 연결
- 하네스와 기기 설치 절차는 comma.ai/setup에 자세히 안내되어 있음
- openpilot은 다른 하드웨어에서도 실행 가능하지만, 플러그 앤 플레이 방식은 아님
- 빠른 시작 명령은
bash <(curl -fsSL openpilot.comma.ai)임
권장 브랜치
master와 다른 브랜치를 직접 실행할 수 있지만, 미리 빌드된 브랜치 사용이 권장됨-
릴리스 브랜치
- comma four:
release-mici - comma 3X:
release-tizi - URL:
openpilot.comma.ai
- comma four:
-
스테이징 브랜치
- comma four:
release-mici-staging - comma 3X:
release-tizi-staging - URL:
openpilot-test.comma.ai - 새 릴리스를 조금 일찍 받을 때 사용
- comma four:
-
나이틀리 브랜치
- comma four와 comma 3X 모두
nightly - URL:
openpilot-nightly.comma.ai - 최신 개발 브랜치이며 안정성을 기대하지 말아야 함
- comma four와 comma 3X 모두
-
나이틀리 개발 브랜치
- comma four와 comma 3X 모두
nightly-dev - URL:
installer.comma.ai/commaai/nightly-dev nightly와 같지만 일부 차량에 대한 실험적 개발 기능을 포함함
- comma four와 comma 3X 모두
개발과 기여
- openpilot은 comma와 사용자들이 함께 개발함
- GitHub의 풀 리퀘스트와 이슈를 받음
- 개발 관련 리소스:
- community Discord
- contributing docs
- openpilot tools
- 코드 문서: docs.comma.ai
- 실행 관련 정보: community wiki
- comma는 채용과 외부 기여자용 바운티를 제공함
안전과 테스트
- openpilot은 ISO26262 가이드라인을 준수하며, 자세한 내용은 SAFETY.md에 있음
- 모든 커밋에서 소프트웨어-인-더-루프 테스트가 실행됨
- 안전 모델을 강제하는 코드는 panda에 있으며 C로 작성되어 있음
- 관련 내용은 panda의 code rigor에 있음
- panda에는 소프트웨어-인-더-루프 safety tests가 있음
- panda에는 추가 하드웨어-인-더-루프 tests가 있음
- 내부적으로 하드웨어-인-더-루프 Jenkins 테스트 스위트가 여러 프로세스를 빌드하고 단위 테스트함
- 최신 openpilot은 10대의 comma 기기가 계속 경로를 재생하는 테스트 클로짓에서 실행됨
라이선스, 품질 고지, 사용자 데이터
- openpilot은 MIT 라이선스로 배포되며, 일부 소프트웨어는 별도 명시된 다른 라이선스로 배포됨
- 사용자는 이 소프트웨어 사용과 관련해 발생하는 청구, 소송, 손해, 책임, 비용 등에 대해 Comma.ai, Inc.와 관련자를 면책해야 함
- openpilot은 연구 목적의 알파 품질 소프트웨어이며 제품이 아님
- 사용자는 현지 법률과 규정을 준수할 책임이 있음
- 명시적 또는 묵시적 보증이 없음
- 기본적으로 openpilot은 주행 데이터를 comma 서버에 업로드함
- 사용자는 comma connect를 통해 자신의 데이터에 접근할 수 있음
- comma는 이 데이터를 더 나은 모델 학습과 openpilot 개선에 사용함
- openpilot은 오픈소스 소프트웨어이며 사용자는 원하면 데이터 수집을 비활성화할 수 있음
- openpilot은 도로 방향 카메라, CAN, GPS, IMU, 자기계, 열 센서, 크래시, 운영체제 로그를 기록함
- 운전자 방향 카메라와 마이크는 설정에서 명시적으로 옵트인한 경우에만 기록됨
- openpilot 사용자는 Privacy Policy에 동의하며, 관련 서비스 사용으로 특정 유형의 사용자 데이터가 생성되고 comma의 재량에 따라 기록·저장될 수 있음을 이해해야 함