commaai/panda

code powering the comma.ai panda

해결하는 문제

자동차 내부 네트워크(CAN 및 CAN FD)와 통신하기 위한 보안 인터페이스를 제공하여, 차량에 전송되는 명령이 위험한 동작을 방지하기 위해 안전 모델을 통과하도록 보장합니다.

작동 방식

STM32H725 마이크로컨트롤러에서 실행되는 panda는 컴퓨터와 차량의 CAN 버스 사이의 브리지 역할을 합니다. opendbc에서 제공하는 차량별 안전 로직을 사용하여 전송 메시지에 안전 제약을 적용합니다. 프로젝트에는 사용자 공간 상호작용을 위한 Python 라이브러리와 정적 분석, MISRA C:2012 준수 검사, 하드웨어 인 더 루프(HIL) 테스트를 포함한 엄격한 테스트 세트가 포함되어 있습니다.

대상 사용자

openpilot를 사용하거나, 안전한 CAN 버스 상호작용이 필요한 커스텀 자동차 소프트웨어를 개발하는 개발자들입니다.

주요 특징

  • 안전 우선 설계: 차량별 안전 모델을 적용하여 안전하지 않은 차량 제어를 방지합니다.
  • 하드웨어 통합: STM32H725 및 CAN FD에 대한 네이티브 지원.
  • 높은 코드 엄격성: 엄격한 컴파일러 플래그, MISRA C 준수, 변이 테스트를 사용하여 신뢰성을 보장합니다.
  • Python 인터페이스: CAN 메시지 전송 및 수신을 쉽게 할 수 있는 전용 라이브러리 제공.

관련

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