Meta Quest 3 VR Teleop
הפוך אוזניות Meta Quest 3 לבקר זרוע רובוט בזמן אמת - אין צורך בזרוע מובילה. תנוחת מעקב יד זורמת מעל UDP לפייתון, ואז לכל זרוע נתמכת. אחזור מתחת ל-120 אלפיות השנייה ב-Wi-Fi 6.
אוזניות ← UDP ← זרוע רובוט
המערכת בנויה סביב גשר UDP חד כיווני. אפליקציית Unity ב-Quest 3 קוראת נתוני מעקב ידני ומשדרת מנות פוזות בינאריות דרך Wi-Fi. שרת Python במחשב הבקרה מקבל מנות אלה ומעביר פקודות לרובוט דרך ה-SDK המקורי שלו. אין ROS, אין תווך - רק שקעים.
VRHandPoseSender.cs
תת מערכת XR Hands
חבילה בינארית · 45 בתים
~50 הרץ
מאמת בטיחות
תור מוגבל
הידוק סביבת עבודה
עצירת חירום
תנועה בזמן אמת
התובנה האדריכלית המרכזית: רק מודול בקר הרובוט משתנה בין דגמי הזרועות. אפליקציית Quest 3 Unity, פרוטוקול UDP ותשתית שרת Python הם כולם אגנוסטיים. החלפה מזרוע אחת לאחרת דורשת החלפה של כ-80 שורות של פייתון.
מסע ההתקנה שלך
בצע את השלבים הבאים כדי לעבור מ-Quest 3 חשוף לסשן הטלאופציה הראשון שלך. לוקח בערך 1-2 שעות במערכת מוכרת.
רשת ודרישות מוקדמות
שים את Quest 3 ואת מחשב הבקרה על אותו LAN; ודא שיציאות UDP 8888/8889 פתוחות
תצורת App Unity
הגדר את IP היעד של המחשב האישי, המיקוםOffset, rotationOffset ו-scaleFactor במפקח
שרת Python ותלות
התקן את piper_sdk, הפעל את ממשק ה-CAN, הפעל את teleoperation_main.py
piper_controller.py הדרכה
הבן את connect, set_pose, set_gripper ו-חירום_stop לפני היציאה לשידור חי
אימות בטיחות ופגישה ראשונה
ריצה יבשה במהירות של 25%, אמת את גבולות סביבת העבודה, הפעל טלאופרציה חיה
זרועות רובוט תואמות
דפוס הבקר המודולרי אומר שרק קובץ 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. ראה את מדריך ממשק מתאם.
מערכת במבט אחד
מדריכים והפניות
תוכן שאצר SVRC המכסה את ערימת ה-Quest 3 המלאה.
קהילה
יש לך שאלה בנוגע ל-Quest 3 teleoperation או רוצה לשתף את ההגדרה שלך?
שאל את הפורום → דיסקורד #vr-teleop →