commaai/panda

firmware powering the comma.ai panda

What it solves

차량의 CAN (Controller Area Network) 및 CAN FD 버스와 상호 작용하기 위한 안전한 인터페이스를 제공하여, 차량으로 전송되는 명령이 안전 모델을 통해 필터링되어 위험한 동작을 방지하도록 합니다.

How it works

STM32H725 마이크로컨트롤러에서 실행되는 panda는 컴퓨터와 차량의 내부 통신 네트워크 사이의 브리지 역할을 합니다. 인터페이스를 위해 Python 사용자 공간 라이브러리를 사용하며, opendbc 프로젝트의 차량별 안전 로직을 통합하여 송신 메시지에 안전 제약을 적용합니다.

Who it's for

자동차 소프트웨어 개발자, 특히 openpilot과 같이 차량 하드웨어와 신뢰할 수 있고 안전한 통신이 필요한 시스템을 구축하는 개발자들을 위한 것입니다.

Highlights

  • Safety-First Design: 안전 모델을 통합하여 CAN 메시지에 차량별 제약을 적용합니다.
  • Rigorous Testing: MISRA C:2012 준수 확인, cppcheck를 통한 정적 분석 및 HIL(Hardware-in-the-loop) 테스트를 채택합니다.
  • Broad Compatibility: 표준 CAN 및 CAN FD 프로토콜을 모두 지원합니다.
  • Developer Tools: 쉬운 상호 작용을 위한 Python 라이브러리와 차량 통합을 위한 예제 스크립트가 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트