כפי שהבטחתי על גרסה חדשה של מנהל ההתקן headtracking vr920 בקרוב כאן את הגירסה החדשה של הנהג headtracking שלי iwear Vuzix VR920 עבור לינוקס. היא מחשבת, לסבסב המגרש אנד רול בין תאוצה ונתונים מגנטומטר (מכשיר חייב 3 כל אחד). זה עושה מעקב 3DOF האפשר מאפשר לך להסתכל מסביב בסצינה 3D. בדוגמה ניתן להשתמש הנהג עם תמונה סטריאוסקופית שלי הצופה SIV . את הנהג הממוצע בקריאה חיישן עם אלגוריתם משופר, המעניק חוויה כה חלק יותר מאשר עם גירסת הנהג הראשונית. החבילה כוללת הנהג והדמון אשר ניתן להפעיל ברקע לנוחות יישום השליטה הבסיסית מאפשרת בקלות לצבוט את הגדרות מנהל התקן שונים, callibrate את המכשיר. לקבלת מידע כללי על אופן השימוש במכשיר עם לינוקס ראה: Vuzix VR920 עם לינוקס ו-3D סטריאו פעיל .
הנהג מספק trackingdata בפורמטים שונים ליישום השימוש בו. זה תמיד כותב את הנתונים / dev / headtracking. קו לקרוא / dev / vrtrack מורכב משישה צף המתאימים חיישן לקרוא בתבנית הבאה:
לסבסב המגרש גליל xyz
, יא המגרש אנד רול הם זוויות בין 0 ל 360 מעלות. X, Y ו-Z הם תמיד אפס vr920, שכן הוא תומך רק שלוש דרגות חופש. ערכים אלה שמורים מכשירים עתידיים אשר עשויים לתמוך בשש דרגות חופש, בתקווה להציע תקן מכשירי מעקב.
הנהג יכול לשנות את קנה המידה ואת הקריאות להפוך את הצירים independantly כדי לקבל את טווח הערך הדרוש ליישום בשימוש, חוויה נעימה.
כדי להבטיח תאימות מקסימלית עם יישומים קיימים ארבעה מצבים אחרים של פעולה שיכולות להיות מופעלת בנפרד:
- ג'ויסטיק אמולציה
הנהג מחקה למכשיר ג'ויסטיק / dev / input / jsX. הקריאות של המגרש, לסבסב אנד רול הם X, Y ו-Z ציר של הג'ויסטיק לחיקוי. זה יכול לשמש כדי לאפשר תמיכה headtracking בסיסית במשחקים שלא תומך באופן מקורי headtracking.
- עכבר אמולציה
הנהג מחקה למכשיר ג'ויסטיק / dev / input / mouseX. קריאות עבור לסבסב את המגרש מתורגמים ל X ו-Y של המכשיר העכבר, כך שאם נראה טוב מצביע העכבר נע ימינה כאשר אתה מחפש המצביע נע כלפי מעלה ולהיפך. זה יכול לשמש גם כדי לאפשר תמיכה headtracking בסיסית במשחקים שלא תומך באופן מקורי headtracking. זה יכול לשמש גם כדי לשלוט רק מצביע העכבר של מערכת החלון. שליטה על viewport של מערכת החלון יכול להיות גם המטרה resonable. עם סיומת MPX החדש Xorg זה יכול להיות אפשרי.
- UDP - רשת
במצב UDP הנהג שולח את נתוני מעקב באמצעות הרשת כמו UDP לשידור ליעד בודד. הגישה לשלוח את הנתונים החוצה דרך הרשת הופכת את השפה המשמשת לכתיבה עצמאית יישום מהשפה המשמשת לפיתוח הנהג. החבילה נשלחה ללקוחות מכיל שלוש זוויות, יא, המגרש אנד רול ו X, Y ו-Z כמו נקודה קבועה 32 ביט בפורמט Q16.16. מצב זה עשוי כלומר להשתמש כדי לשלוט flightgear.
- Multicast - רשת
במצב שידור הנהג שולח את נתוני מעקב באמצעות הרשת כמו UDP לקבוצה, ובכך לקוחות רבים יכול לקרוא את הנתונים, מה שהופך את הקבלה אפשר יותר, כלומר אפשר להשתמש באחת המכונה של טיוח ועוד מכונה חישובים. בנוסף לכך, הגישה לשלוח את הנתונים החוצה דרך הרשת הופכת את השפה המשמשת לכתיבה עצמאית יישום מהשפה המשמשת לפיתוח הנהג. נתוני מעקב שנשלחו ללקוחות מכיל שלוש זוויות, יא, זפת רול ו לשימוש קל viewmatrix, ניתן להשתמש ישירות עם ספריות scenegraph. אם אתם מתכוונים לפתח יישומים באמצעות headtracking של VR920 לראות democlient.cpp הנכלל ההורדה לקבלת פרטים על איך להשיג את הנתונים אל היישום. מצב זה משמש את התמונה סטריאוסקופית הצופה SIV .
להלן צילום מסך של יישום הבקרה של המכשיר במהלך callibration vr920:
-
vrtrack הנהג במהלך כיול (צילום מסך)
הערה חשובה: במהלך כיול לוודא כי התצוגה של המכשיר מציג משהו מאז מציגה לא רק מראה מסך כחול משפיע על נתוני חיישן (לפחות עם המכשיר שלי) תקבל בסופו של דבר עם כיול נכון אחר.. הנך רשאי להשתמש כלומר nvidia-הגדרות כדי להבטיח זאת. לקבלת הוראות שימוש מפורטות לראות readme כלול ההורדה.
להורדה:
החלטתי לפרסם את הנהג תחת רישיון Creative שימוש לא מסחרי משותף. אתה יכול להוריד את המקור המלא כאן: vrtrack-1.0.tar.gz (391) , x86_64 הבינארי מכאן: vrtrack-1.0-x86_64.tar.gz (321) , או בינארית i686 מכאן: vrtrack-1.0- x86.tar.gz (327) . PKGBUILD Archlinux מסופק על ידי Feilen זמין כאן: aur.archlinux.org שנכתבו בינאריים / הפצה פורמטים מסוימים יהיו זמינים בעתיד. בינארי x86_64 כבר לבנות את המערכת עד היום ג'נטו, בינארית i686 על אובונטו הארדי. עבור בינארית i686 ניתן להתקין libconfig + + + כלומר libconfig 8 _1.3.2-2 מכאן: libconfig + + אם אף אחד קבצים בינאריים עובד בשבילך, ייתכן שיהיה עליך לבנות ממקור ...
אתה צריך libusb, libconfig + +, ו libfuse libcurses המותקנים במערכת שלך. עבור משתמשי אובונטו אני כלל פגז סקריפט קטן ubuntu_install_deps.sh שמתקינה את התלות. אולי זה עובד גם עבור דביאן מבוסס הפצות אחרות. משתמשי ג'נטו רק צריך לוודא libusb, ncurses, הפתיל, libconfig כבר יצא. גרסת הקרנל שלך חייב להיות לפחות 2.6.31 ועליך קיוז לאפשר הקרנל שלך.
הערת שוליים:
אם אתה אוהב את הנהג, אתה מוזמן לקשר www.mygnu.de . אם אתה פותח יישומים תוך שימוש בנתוני מעקב הניתנים על ידי הנהג בבקשה להשאיר תגובה, כי אז אני יכול לבדוק את הבקשה, ובסופו של דבר לכתוב על זה. כדי לבקש רישיונות מסחריים פנה אלינו בכתובת מידע (ב) mygnu.de. ובכן, אם אתה רק רוצה לתמוך את העבודה שלנו על MyGNU.de להשתמש בלחצן donate 
ד 'ש
יורגן
טוען ... פורסם ב 3D , נהגים , משחקים , חומרה , לינוקס , תכנות | 19 תגובות »