GN⁺: Openpilot – 로봇 공학 운영 체제
(github.com/commaai)openpilot
openpilot는 로봇 운영 체제임 현재 275개 이상의 지원 차량에서 운전자 보조 시스템을 업그레이드함
Docs · Roadmap · Contribute · Community · Try it on a comma 3X
Quick start: bash <(curl -fsSL openpilot.comma.ai)
자동차에서 openpilot 사용 시작하기
자동차에서 openpilot을 사용하려면 네 가지가 필요함:
- 지원 장치: comma 3/3X, comma.ai/shop에서 구매 가능
-
소프트웨어: comma 3/3X 설정 절차에서 사용자 지정 소프트웨어 URL 입력 가능.
openpilot.comma.ai
URL을 사용하여 릴리스 버전 설치 - 지원 차량: 275개 이상의 지원 차량 중 하나를 보유해야 함
- 차량 하네스: comma 3/3X를 차량에 연결하기 위한 차량 하네스 필요
차량 하네스와 장치를 설치하는 방법에 대한 자세한 지침이 있음. 다른 하드웨어에서도 openpilot을 실행할 수 있지만, 플러그 앤 플레이는 아님
openpilot 개발 시작하기
openpilot은 comma와 사용자들이 함께 개발함. GitHub에서 풀 리퀘스트와 이슈를 환영함
- 커뮤니티 Discord에 참여
- 기여 문서 확인
- openpilot 도구 확인
- 개발 워크플로우에 대해 읽기
- 코드 문서는 https://docs.comma.ai에 있음
- openpilot 실행에 대한 정보는 커뮤니티 위키에 있음
openpilot 작업으로 보수를 받고 싶다면? comma는 외부 기여자에게 많은 보상을 제공하며 채용 중임
안전 및 테스트
- openpilot은 ISO26262 지침을 준수하며, 자세한 내용은 SAFETY.md 참조
- openpilot은 모든 커밋에 대해 소프트웨어 인 더 루프 테스트를 실행함
- 안전 모델을 강제하는 코드는 panda에 있으며 C로 작성됨, 자세한 내용은 code rigor 참조
- panda는 소프트웨어 인 더 루프 안전 테스트를 가짐
- 내부적으로는 하드웨어 인 더 루프 Jenkins 테스트 스위트를 사용하여 다양한 프로세스를 빌드하고 단위 테스트함
- panda는 추가적인 하드웨어 인 더 루프 테스트를 가짐
- 최신 openpilot은 10개의 comma 장치가 경로를 지속적으로 재생하는 테스트 클로젯에서 실행됨
라이선스
openpilot은 MIT 라이선스 하에 배포됨. 일부 소프트웨어는 다른 라이선스 하에 배포됨
이 소프트웨어의 사용자는 Comma.ai, Inc. 및 그 이사, 임원, 직원, 대리인, 주주, 계열사, 하청업체 및 고객을 모든 주장, 소송, 요구, 손해, 책임, 의무, 손실, 합의, 판결, 비용 및 경비(변호사 비용 및 비용 포함)로부터 면책하고 보호해야 함
이 소프트웨어는 연구 목적으로만 제공되는 알파 품질 소프트웨어임. 제품이 아님. 현지 법률 및 규정을 준수할 책임은 사용자에게 있음. 명시적 또는 묵시적 보증 없음
사용자 데이터 및 comma 계정
기본적으로 openpilot은 운전 데이터를 서버에 업로드함. comma connect를 통해 데이터에 접근 가능. 데이터를 사용하여 더 나은 모델을 훈련하고 openpilot을 개선함
openpilot은 오픈 소스 소프트웨어로, 사용자가 데이터 수집을 비활성화할 수 있음
openpilot은 도로를 향한 카메라, CAN, GPS, IMU, 자기 센서, 열 센서, 충돌 및 운영 체제 로그를 기록함. 운전자를 향한 카메라는 설정에서 명시적으로 선택한 경우에만 기록됨. 마이크는 녹음되지 않음
openpilot을 사용함으로써 개인정보 보호정책에 동의함. 이 소프트웨어 또는 관련 서비스를 사용하면 특정 유형의 사용자 데이터가 생성되며, 이는 comma의 재량에 따라 기록되고 저장될 수 있음. 이 계약을 수락함으로써 이 데이터를 사용할 수 있는 취소 불가능하고 영구적인 전 세계적 권리를 comma에 부여함
GN⁺의 정리
- openpilot은 로봇 운영 체제로, 275개 이상의 차량에서 운전자 보조 시스템을 업그레이드함
- comma 3/3X 장치와 지원 차량, 소프트웨어, 차량 하네스가 필요함
- GitHub에서 기여를 환영하며, 커뮤니티와 함께 개발됨
- ISO26262 지침을 준수하며, 다양한 테스트를 통해 안전성을 보장함
- MIT 라이선스 하에 배포되며, 사용자 데이터는 comma 서버에 업로드됨
openpilot은 자율 주행 기술에 관심 있는 사람들에게 매우 유용하며, 관련 법률 및 규정을 준수해야 함. 비슷한 기능을 가진 프로젝트로는 Tesla의 Autopilot과 Waymo가 있음
Hacker News 의견
-
Dodge Ram을 소유하고 있는 사용자는 Comma 3x를 사용하여 장거리 운전에서 더 자신감 있고 편안한 경험을 했음
- OpenPilot, Sunnypilot, Frogpilot은 완전 자율 주행(FSD)은 아니지만, 핸즈프리 운전 보조 기능을 제공함
- 2020 Ram 모델은 매우 잘 작동하며, 최신 운전 모델은 매우 부드럽고 교통 상황을 잘 처리함
- 전통적인 자동차 제조업체가 Comma를 인수하면 유용한 운전 보조 기능을 빠르게 확보할 수 있을 것임
-
275개의 자동차 모델이 자율 주행에 필요한 모든 액추에이터를 포함하고 있다는 사실이 놀라움
-
Hyundai Ioniq 5를 선택한 이유는 OpenPilot과 호환되기 때문이며, 운전 경험을 크게 개선했음
- "make driving chill"이라는 슬로건처럼 실제로 그 약속을 이행함
-
Sunnypilot의 한 모드는 페달을 제어하지만 핸들을 잡지 않아도 되는 기능을 제공함
- 이 모드에서는 주의를 기울이게 되며, 브레이크를 제어하기 때문에 대부분의 문제를 쉽게 피할 수 있음
- 핸들을 잡지 않아도 되는 점이 경험을 훨씬 더 쾌적하게 만듦
- 전통적인 차선 유지 시스템에서는 가속기와 브레이크 제어에서 가장 많은 실수가 발생함
- 이 모드는 완전한 핸즈프리 및 풋프리 운전 모드보다 안전할 가능성이 높음
-
이 시스템이 매우 멋지지만 몇 가지 의문이 있음
- 이 시스템이 합법적인지 여부와 그 이유
- 기능 안전성과 많은 테스트를 논의하지만, 테스트 결과에 대한 데이터를 보고 싶음
- 일화적인 비디오가 쉽게 찾을 수 있지만, 대량 데이터나 통계는 찾기 어려움
-
Comma가 여전히 존재하는 이유는 놀랍지 않음
- 최소한의 VC 자금, 100명 이하의 직원, 매달 급격히 증가하지 않는 인력, 수익성 있는 제품 판매
- 많은 스타트업이 3개월마다 자금을 추구하는 반면, Comma는 AI 열풍 이전에 자체 모델을 보유하고 있음
-
Openpilot을 오랫동안 팔로우해왔으며, 지원되는 차가 있다면 사용할 의향이 있음
- 요즘 대부분의 자동차가 '꽤 좋은' ADAS를 제공하며, 일부 상황에서는 '핸즈프리' 기능도 있음
- DIY와 공장 기본 설정을 비교할 때 얼마나 가치가 있는지 궁금함
-
호환되지 않는 자동차에 추가 하드웨어를 설치하여 호환 가능하게 만들 수 있는지 궁금함
-
법 집행 기관이라면 저장된 비디오를 얻기 위해 손을 비빌 것임
-
잠시 동안 이 시스템이 내가 기다려온 ROS 대안인 줄 알았음