מפרטי היד של Wuji

מפרט טכני מלא עבור היד המיומנת של Wuji - חיישנים, פורמט זרם JSONL ופרמטרים של סוכן פלטפורמה.

מכאני וחישה
אצבעות5 - אגודל, מדד, אמצעי, טבעת, קטן
מפרקים לכל אצבע4
סך כל עמדות משותפות20 (מערך 5×4, צף, רדיאנים)
מפת לחץ מישוש24 שורות × 32 עמודות (768 ערכים, צף [0, 1])
ערוצי IMU6 צירים (מד תאוצה 3 צירים + ג'ירו 3 צירים), עד 16 חריצים בזרם
ערוץ EMFכפיפה לכל אצבע + פיהוק לאחור (הכתבה מקודדת לפי שם האצבע)
דפנות הידייםשמאל, ימין או מזוהה אוטומטית מהפריים הראשון
ממשק ו-SDK
מזהה ספק USB0x0483 (ברירת מחדל; העבר --usb-vid לעקוף)
חבילת SDKwujihandpy (Python)
לְהַתְקִיןpip להתקין wujihandpy numpy
אפליקציית סטודיוWuji Studio v0.7.0 (Linux amd64 .deb / .tar.gz / .zip)
תסריט זרםwuji_hand_sdk_stream.py (שולט JSONL ל-stdout)
מודול סוכןwuji_glove_agent.py (גשר פלטפורמה באמצעות WebSocket)
זרם מדומהmock_wuji_stream.py (JSONL סינתטי, אין צורך בחומרה)
פרמטרים של זרם וסוכן
זרם ברירת מחדל הרץ30 הרץ (ניתן להגדרה עם --hz)
פורמט זרםJSONL - אובייקט JSON אחד בכל שורה ל-stdout
סוג התקן פלטפורמהwuji_hand
מודול סוכןwuji_glove_agent
URL של WebSocket אחוריws://127.0.0.1:8000 (ברירת מחדל; לעקוף עם --backend)
טלמטריה הרץ30 הרץ (ניתן להגדרה באמצעות --telemetry-hz)
מדיניות חיבור מחדשגיבוי אקספוננציאלי: 1 שניות דקות, 10 שניות מקסימום
שדות מסגרת JSONL (לכל מסגרת)
שָׂדֶהסוּגצורה / טווחתֵאוּר
tsלָצוּףשניות יוניקסחותמת זמן של מסגרת (time.time())
צד_ידstr"שמאל" | "יָמִינָה"לאיזו יד שייכת המסגרת הזו
מכופפיםכתיב5 מקשים, [0, 1]עיקול מנורמל לכל אצבע (אגודל, מדד, אמצעי, טבעת, קטן)
מיקום_משותף_5x4רשימה[רשימה[צף]]5×4, רדיאניםעמדות מפרקים גולמיים מ-wujihandpy, 5 אצבעות × 4 מפרקים
לחץ_מפת_24x32רשימה[רשימה[צף]]24×32, [0, 1]חלוקת לחץ מישוש על פני משטח היד
אימורשימה[צף]עד 16 ערכיםIMU 6 צירים: [ax, ay, az, gx, gy, gz, ...] (החריצים הנותרים מאופסים)
emfכתיבלכל אצבע + יד_גבקריאות חיישן EMF; כל ערך הוא צף או dict עם מקשי "כיפוף"/"זווית".

ה bends ערכים נגזרים מ joint_actual_position_5x4 על ידי ממוצע של 4 זוויות המפרק לאצבע ונורמליזציה מתחום [0, π/2] ל-[0, 1].

wuji_glove_agent.py - דגלי מפתח
דֶגֶלבְּרִירַת מֶחדָלתֵאוּר
--גביws://127.0.0.1:8000כתובת ה-URL הבסיסית של פלטפורמת WebSocket
--מוֹשָׁב(דָרוּשׁ)מזהה סשן טלאופ מהפלטפורמה
--node-idwuji-glove-nodeמזהה עבור צומת המכשיר הזה בהפעלה
--כְּפָפָהאוטומטיצד יד: שמאל, ימין או אוטומטי (קריאה מהמסגרת הראשונה)
--סוג מכשירwuji_handסוג מכשיר רשום בפלטפורמה
--telemetry-hz30.0קצב העברת טלמטריה לפלטפורמה
--wuji-cmdpython3 wuji_hand_sdk_stream.py ---hand-side right --hz 30פקודת מעטפת הפולטת מסגרות JSONL ל-stdout
--התחבר מחדש-דקות1.0ביטול מינימום של חיבור מחדש (שניות)
--reconnect-max-s10.0הפסקת חיבור מחדש מקסימלית (שניות)

מוכן להתחיל?

עקוב אחר מדריך ההתקנה או קרא את מסמכי ה-SDK המלאים.