عن المشروع

DroidDeck هو منصة تحكم بالروبوتات بمستوى الإنتاج مصممة لروبوتات WALL-E المتحركة. إنها تستبدل الحلول القديمة بنظام موحد مبني حول Raspberry Pi 5 وواجهة Steam Deck. الواجهة الخلفية هي خادم Python asyncio WebSocket مع إدارة تسلسلية مشتركة ومزج الحركة، بينما الواجهة الأمامية هي تطبيق PyQt6 على Steam Deck مع قياس عن بعد في الوقت الفعلي، وتحرير المشاهد، ومعايرة وحدة التحكم. تتوفر أيضًا واجهة ويب Flask/Socket.IO على المنفذ 5000. يغطي التحكم بالأجهزة وحدتي تحكم سيرفو Pololu Maestro بـ 24 قناة تشتركان في UART واحد، ومحرك خطي NEMA 23 مع مشغل TB6600، ووحدة تحكم محرك Sabertooth 2×60 من نوع الفرشاة للقيادة بنظام الدبابة. يوفر ESP32-CAM بثًا للفيديو مع التعرف على الإيماءات. تشمل ميزات السلامة الإيقاف الطارئ، ومفاتيح الحد، ومراقب أجهزة، ومراقبة الجهد/التيار، والإعدادات الافتراضية الآمنة. يستخدم نظام الحركة مزجًا متعدد الطبقات مع طبقات عصا التحكم، والخمول، والمشاهد، بالإضافة إلى خط قيود لتحديد السرعة وتثبيت الموضع. يمكن استيراد رسوم Bottango المتحركة من خلال مراقب المجلدات الذي يحول JSON المُصدّر إلى مشاهد داخلية مع استيفاء بيزير التكعيبي، أو التحكم بها مباشرة عبر TCP للاختبار قبل التصدير. يتم التعامل مع التكوين من خلال ملفات JSON مع إعادة التحميل الفوري. توثق README أسلاك الأجهزة، ومصدر الطاقة، وإعدادات مفتاح DIP، والتثبيت، وإقران وحدة تحكم Bluetooth، وأوامر WebSocket API، واستكشاف الأخطاء وإصلاحها للمشكلات التسلسلية، والمحركات الخطوية، واستيراد Bottango، ومشاكل برامج التشغيل المباشرة.