このプロジェクトについて

DroidDeckはWALL-Eアニマトロニクスロボット向けに設計された本番グレードのロボット制御プラットフォームです。レガシーソリューションを、Raspberry Pi 5とSteam Deckインターフェースを中心とした統合システムに置き換えます。バックエンドは、共有シリアル管理とモーションミキシングを備えたPython asyncio WebSocketサーバーで、フロントエンドは、リアルタイムテレメトリ、シーン編集、コントローラーキャリブレーションを備えたPyQt6 Steam Deckアプリケーションです。Flask/Socket.IO Webインターフェースもポート5000で利用可能です。 ハードウェア制御は、単一のUARTを共有するデュアルPololu Maestro 24チャンネルサーボコントローラー、TB6600ドライバーを備えたNEMA 23ステッパーモーター、タンク駆動用のSabertooth 2×60ブラシ付きモーターコントローラーをカバーしています。ESP32-CAMは、ジェスチャー認識を備えたビデオストリーミングを提供します。安全機能には、緊急停止、リミットスイッチ、ハードウェアウォッチドッグ、電圧/電流監視、フェイルセーフデフォルトが含まれます。 モーションシステムは、ジョイスティック、アイドル、シーン層を備えたレイヤードブレンディングと、速度制限と位置クランプのための制約パイプラインを使用します。Bottangoアニメーションは、エクスポートされたJSONをキュービックベジェ補間を備えた内部シーンに変換するフォルダーウォッチャーを通じてインポートするか、エクスポート前にテストするためにTCP経由でライブ制御できます。設定は、ホットリロードを備えたJSONファイルを通じて処理されます。 READMEには、ハードウェア配線、電源、DIPスイッチ設定、インストール、Bluetoothコントローラーペアリング、WebSocket APIコマンド、およびシリアル、ステッパー、Bottangoインポート、ライブドライバーの問題のトラブルシューティングが文書化されています。