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 による静的解析、および Hardware-in-the-loop テストを採用しています。
  • Broad Compatibility: 標準的な CAN および CAN FD プロトコルを両方サポートしています。
  • Developer Tools: 簡単なやり取りのための Python ライブラリと、車両統合のためのサンプルスクリプトが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト