ميتا كويست 3 VR Teleop
قم بتحويل سماعة الرأس Meta Quest 3 إلى وحدة تحكم بذراع روبوت في الوقت الفعلي - لا حاجة إلى ذراع قائد. يتدفق وضع التتبع اليدوي عبر UDP إلى Python، ثم إلى أي ذراع مدعوم. زمن الوصول أقل من 120 مللي ثانية على شبكة Wi-Fi 6.
سماعة الرأس → UDP → ذراع الروبوت
تم بناء النظام حول جسر UDP أحادي الاتجاه. يقرأ تطبيق Unity الموجود على Quest 3 بيانات التتبع اليدوي ويبث حزم الوضع الثنائي عبر شبكة Wi-Fi. يستقبل خادم Python الموجود على جهاز التحكم الكمبيوتر تلك الحزم ويعيد توجيه الأوامر إلى الروبوت عبر SDK الأصلي الخاص به. لا توجد أنظمة ROS ولا برامج وسيطة، بل مجرد مآخذ توصيل.
VRHandPoseSender.cs
XR الأيدي النظام الفرعي
الحزمة الثنائية · 45 بايت
~50 هرتز
مدقق السلامة
طابور محدود
لقط مساحة العمل
توقف اضطراري
الحركة في الوقت الحقيقي
الرؤية المعمارية الرئيسية: وحدة التحكم في الروبوت هي فقط التي تتغير بين نماذج الذراع. يعد تطبيق Quest 3 Unity وبروتوكول UDP والبنية التحتية لخادم Python كلها مستقلة عن بعضها البعض. يتطلب التبديل من ذراع إلى أخرى استبدال ما يقرب من 80 سطرًا من لغة بايثون.
رحلة الإعداد الخاصة بك
اتبع هذه الخطوات للانتقال من المهمة 3 المجردة إلى أول جلسة تشغيل عن بعد مباشرة لك. يستغرق حوالي 1-2 ساعات على نظام مألوف.
الشبكة والمتطلبات الأساسية
ضع Quest 3 وجهاز التحكم على نفس الشبكة المحلية (LAN)؛ تحقق من أن منافذ UDP 8888/8889 مفتوحة
تكوين تطبيق الوحدة
قم بتعيين عنوان IP للكمبيوتر الشخصي المستهدف، وpositionOffset، وRotationOffset، وscaleFactor في المفتش
خادم بايثون والتبعيات
قم بتثبيت Piper_sdk، وتفعيل تفعيل CAN، ويسمح teleoperation_main.py
تجول Piper_controller.py
افهم الاتصال وset_pose وset_gripper و Emergency_stop قبل بدء البث المباشر
التحقق من السلامة والجلسة الأولى
التشغيل الجاف بسرعة 25%، والتحقق من حدود مساحة العمل، وتشغيل التشغيل المباشر عن بعد
أذرع الروبوت المتوافقة
يعني نمط وحدة التحكم المعيارية تغيير ملف Python واحدًا فقط لكل ذراع. تشترك جميع الأسلحة في نفس تطبيق Quest 3 Unity وبروتوكول UDP.
أجيليكس بايبر
6- ذراع DOF · CAN bus عبر محول USB · مكتبة Piper_sdk Python
المراقب المالي: piper_controller.py
جاهز للإنتاجالذراع المفتوحة
7-ذراع DOF · المقبس CAN / ROS 2 MoveIt2 · المجتمع مفتوح المصدر
المراقب المالي: openarm_controller.py
بيتامجموعة DK1 ثنائية الاستخدام
أذرع 6-DOF مزدوجة · تستخدم المنفذ 8888 (يمين) و8889 (يسار) في وقت واحد
المراقب المالي: dk1_controller.py
بيتافلاي L1
أذرع بشرية مزدوجة 6-DOF · جسر ROS 2 فوق TCP/IP
المراقب المالي: vlai_l1_controller.py
في التنميةلإضافة ذراع جديد، قم بتنفيذ فئة تحكم بخمس طرق - connect, disconnect, set_pose, set_gripper, emergency_stop - وقم بتبديل الاستيراد في teleoperation_main.py. انظر دليل واجهة المحول.
لمحة سريعة عن النظام
الأدلة والمراجع
محتوى برعاية SVRC يغطي مجموعة العمليات الكاملة للعبة Quest 3.
مجتمع
هل لديك سؤال حول التشغيل عن بعد لـ Quest 3 أو ترغب في مشاركة الإعداد الخاص بك؟
اسأل المنتدى → الخلاف #vr-teleop →