diff --git a/CLAUDE.md b/CLAUDE.md index 3d33c8c..f1e22ba 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,9 +21,9 @@ - `docs/03_TECH/TECH_02_システム構成仕様.txt` — Pi/PC の役割分担、通信フロー、設計方針 ### 環境(セットアップ時に参照) -- `docs/04_ENV/ENV_01_技術スタック選定.txt` — ZMQ, PySide6, OpenCV, Picamera2, RPi.GPIO +- `docs/04_ENV/ENV_01_技術スタック選定.txt` — ZMQ, PySide6, OpenCV, Picamera2, RPi.GPIO, python-dotenv - `docs/04_ENV/ENV_02_PC環境構築手順.txt` — venv 作成、ライブラリインストール -- `docs/04_ENV/ENV_03_RaspPi環境構築手順.txt` — SSH 接続、SCP 転送、Pi への転送対象 +- `docs/04_ENV/ENV_03_RaspPi環境構築手順.txt` — SSH 接続、deploy.sh による転送、venv 構築、動作確認 - `docs/04_ENV/ENV_04_ディレクトリ構成.txt` — src/ の構成と実装状態 ## コーディング規則(要点) diff --git "a/docs/04_ENV/ENV_01_\346\212\200\350\241\223\343\202\271\343\202\277\343\203\203\343\202\257\351\201\270\345\256\232.txt" "b/docs/04_ENV/ENV_01_\346\212\200\350\241\223\343\202\271\343\202\277\343\203\203\343\202\257\351\201\270\345\256\232.txt" index 68c79f2..5acd4db 100644 --- "a/docs/04_ENV/ENV_01_\346\212\200\350\241\223\343\202\271\343\202\277\343\203\203\343\202\257\351\201\270\345\256\232.txt" +++ "b/docs/04_ENV/ENV_01_\346\212\200\350\241\223\343\202\271\343\202\277\343\203\203\343\202\257\351\201\270\345\256\232.txt" @@ -91,6 +91,18 @@ ・PWM 制御・GPIO 出力に必要な機能が揃っている. + 2-6. 環境変数管理: python-dotenv + + ・用途: .env ファイルから環境変数を読み込む + - PC の IP アドレス + - 通信ポート番号 + + ■ 選定理由 + ・ネットワーク設定など環境固有の値をコードから分離できる. + ・.env ファイルを .gitignore に含めることで, + Git に環境固有情報をコミットしない運用が可能. + + 3. 構成まとめ (Summary) ------------------------------------------------------------------------ @@ -99,9 +111,11 @@ ・Picamera2: カメラフレーム取得 ・RPi.GPIO: モーター制御 ・pyzmq: PC との通信 + ・python-dotenv: 環境変数管理 ■ PC 側 ・PySide6: GUI アプリケーション ・OpenCV: 画像処理・線検出 ・pyzmq: Pi との通信 + ・python-dotenv: 環境変数管理 diff --git "a/docs/04_ENV/ENV_02_PC\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" "b/docs/04_ENV/ENV_02_PC\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" index c27c07e..f9f2b97 100644 --- "a/docs/04_ENV/ENV_02_PC\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" +++ "b/docs/04_ENV/ENV_02_PC\347\222\260\345\242\203\346\247\213\347\257\211\346\211\213\351\240\206.txt" @@ -72,6 +72,7 @@ ・opencv-python (4.13.0.92): 画像処理 ・pyzmq (27.1.0): ZMQ 通信 ・numpy (2.4.3): 数値計算(OpenCV の依存ライブラリ) + ・python-dotenv (1.2.2): .env ファイルからの環境変数読み込み 3-3. インストール確認 @@ -88,4 +89,4 @@ 以下を Python で実行し,エラーが出ないことを確認する. - $ python -c "import PySide6; import cv2; import zmq; print('OK')" + $ python -c "import PySide6; import cv2; import zmq; import dotenv; print('OK')" diff --git "a/docs/04_ENV/ENV_04_\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\346\210\220.txt" "b/docs/04_ENV/ENV_04_\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\346\210\220.txt" index 9ca5efc..7af8283 100644 --- "a/docs/04_ENV/ENV_04_\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\346\210\220.txt" +++ "b/docs/04_ENV/ENV_04_\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\346\210\220.txt" @@ -26,6 +26,8 @@ ├── CLAUDE.md ├── requirements_pc.txt ├── requirements_pi.txt + ├── deploy.sh Pi への転送スクリプト + ├── .env.example 環境変数テンプレート ├── docs/ ドキュメント ├── src/ 自律走行用ソースコード │ ├── common/ 共通設定(PC・Pi 両方で使用) @@ -44,9 +46,9 @@ 2-3. src/pc/ pc/ - ├── main.py (未実装) エントリーポイント + ├── main.py エントリーポイント ├── gui/ GUI 関連 - │ └── main_window.py (未実装) メインウィンドウ + │ └── main_window.py メインウィンドウ ├── comm/ 通信関連 │ └── zmq_client.py ZMQ 送受信 ├── steering/ 操舵量計算(独立モジュール) @@ -58,10 +60,10 @@ 2-4. src/pi/ pi/ - ├── main.py (未実装) エントリーポイント + ├── main.py エントリーポイント ├── comm/ 通信関連 │ └── zmq_client.py ZMQ 送受信 ├── camera/ カメラ関連 - │ └── capture.py (未実装) フレーム取得 + │ └── capture.py フレーム取得 └── motor/ モーター関連 └── driver.py (未実装) TB6612FNG 制御