Meta Quest 3 VR Teleop

הפוך אוזניות Meta Quest 3 לבקר זרוע רובוט בזמן אמת - אין צורך בזרוע מובילה. תנוחת מעקב יד זורמת מעל UDP לפייתון, ואז לכל זרוע נתמכת. אחזור מתחת ל-120 אלפיות השנייה ב-Wi-Fi 6.

<120ms
חביון מקצה לקצה
50 הרץ
קצב מנות UDP
אין ROS
דָרוּשׁ
3+
זרועות תואמות

אוזניות ← UDP ← זרוע רובוט

המערכת בנויה סביב גשר UDP חד כיווני. אפליקציית Unity ב-Quest 3 קוראת נתוני מעקב ידני ומשדרת מנות פוזות בינאריות דרך Wi-Fi. שרת Python במחשב הבקרה מקבל מנות אלה ומעביר פקודות לרובוט דרך ה-SDK המקורי שלו. אין ROS, אין תווך - רק שקעים.

Meta Quest 3 מעקב יד אחדות
VRHandPoseSender.cs
תת מערכת XR Hands
UDP Wi-Fi יציאה 8888 / 8889
חבילה בינארית · 45 בתים
~50 הרץ
שרת פייתון חוט מקלט UDP
מאמת בטיחות
תור מוגבל
בקר רובוט SDK ספציפי לזרוע
הידוק סביבת עבודה
עצירת חירום
זרוע רובוט אפקט קצה 6-DOF
תנועה בזמן אמת

התובנה האדריכלית המרכזית: רק מודול בקר הרובוט משתנה בין דגמי הזרועות. אפליקציית Quest 3 Unity, פרוטוקול UDP ותשתית שרת Python הם כולם אגנוסטיים. החלפה מזרוע אחת לאחרת דורשת החלפה של כ-80 שורות של פייתון.

זרועות רובוט תואמות

דפוס הבקר המודולרי אומר שרק קובץ Python אחד משתנה בכל זרוע. כל הזרועות חולקות את אותו אפליקציית Quest 3 Unity ופרוטוקול UDP.

AgileX Piper

זרוע 6-DOF · CAN bus באמצעות מתאם USB · ספריית פייתון piper_sdk

בַּקָר: piper_controller.py

מוכן להפקה

OpenArm

זרוע 7-DOF · SocketCAN / ROS 2 MoveIt2 · קוד פתוח של הקהילה

בַּקָר: openarm_controller.py

בטא

ערכה דו-מנואלית DK1

זרועות 6-DOF כפולות · משתמשת ביציאה 8888 (ימין) ו-8889 (שמאל) בו זמנית

בַּקָר: dk1_controller.py

בטא

VLAI L1

זרועות אנושיות כפולות 6-DOF · גשר ROS 2 על TCP/IP

בַּקָר: vlai_l1_controller.py

בפיתוח

כדי להוסיף זרוע חדשה, הטמיע מחלקת בקר עם חמש שיטות - connect, disconnect, set_pose, set_gripper, emergency_stop - והחלף את הייבוא ​​ב-teleoperation_main.py. ראה את מדריך ממשק מתאם.

מערכת במבט אחד

אוזניות Meta Quest 3 (מצב מעקב ידני)
תַחְבּוּרָה UDP באמצעות Wi-Fi (יציאות 8888 / 8889)
קצב מנות ~50 הרץ מ-Unity; רובוט פקד על 30 הרץ
גודל חבילה 45 בתים (בינארי באורך קבוע, אנדיאן קטן)
זמן אחזור מקצה לקצה 50–120 אלפיות השנייה ב-Wi-Fi 6 LAN
זמן ריצה מארח Python 3.10+ (אין צורך ב-ROS)
גרסת אחדות 2022.3 LTS+ עם חבילת XR Hands
זרוע התייחסות ראשית AgileX Piper (CAN bus דרך USB)
מפרט ופרוטוקול מלאים ←

קהילה

יש לך שאלה בנוגע ל-Quest 3 teleoperation או רוצה לשתף את ההגדרה שלך?

שאל את הפורום → דיסקורד #vr-teleop →

מוכן לטלאופ?

קבל את הסקריפטים של Unity, שרת Python ו-piper_controller.py - כל מה שאתה צריך כדי להפעיל את הפעלת ה-VR הראשונה שלך.