VR920 headtracking מנהל ההתקן עבור לינוקס
כפי שהבטחתי ב פיתוח VR920 הנהג Headtracking הנה מגיע הגרסה שמיש של הנהג headtracking שלי iwear Vuzix VR920 עבור לינוקס. שוב אני רוצה להודות MalMal של פורומים Vuzix, החל שקוד הצלחתי ללמוד איך לקרוא את הנתונים חיישן מתוך המכשיר באמצעות כבל USB. לקבלת מידע כללי על אופן השימוש במכשיר עם לינוקס ראה: Vuzix VR920 עם לינוקס ו-3D סטריאו פעיל .
הצלחתי לחשב, לסבסב המגרש אנד רול בין תאוצה ונתונים מגנטומטר (מכשיר חייב 3 כל אחד). זה עושה מעקב 3DOF האפשר יאפשר לכם לחפש בסצינה 3D.
הנהג שולח את נתוני מעקב באמצעות הרשת כמו UDP לקבוצה , ולכן לקוחות רבים יכול לקרוא את הנתונים, מה שהופך את הקבלה אפשר יותר, כלומר אפשר להשתמש באחת המכונה של טיוח ועוד מכונה חישובים. בנוסף לכך, הגישה לשלוח את הנתונים החוצה דרך הרשת הופכת את השפה המשמשת לכתיבה עצמאית יישום מהשפה המשמשת לפיתוח הנהג.
שימוש:
./vr920-H vr920 [-h] [-] [מ-IP multicast] [-p שידור נמל] [C-calibrationfile]
על CommandLine ייתכן לציין את כתובת multicast ויציאה לשלוח את הנתונים. אם תבחר שלא להגדיר את הערכים הללו הנהג ישלח את נתוני המעקב לברירת המחדל שפוי (224.0.0.42:4242). בכל מקרה, הלקוח באמצעות נתוני המעקב יש להצטרף באותה כתובת עם יציאה אחת. אתה יכול להחליט שלא להשתמש ברשת אמיתי, אם אתה רק רוצה להשתמש בנתונים על אותו מחשב. במקרה זה ניתן להשתמש ברשת הלולאה החוזרת.
מוסיפים את המסלול עבור כתובת multicast לממשק loopback: תוספת מארח המסלול 224.0.0.42 Lo
מחק את המסלול: המסלול דל מארח 224.0.0.42 Lo
לאחר ביצוע הנהג הוא מיד מתחיל לשלוח trackingdata. בהתחלה זה מתחיל במצב "שקט". אתה יכול להפעיל / לבטל את מצב מסך על ידי לחיצה על מקש M. במצב צג הנהג מציג את זוויות על המגרש לסבסב, אנד רול. על ידי לחיצה על מקש C ניתן להפעיל / לבטל את מצב הכיול.
במצב כיול הנהג מציג את הכמות הגדולה ביותר של מידע, זוויות עבור המגרש לסבסב, רול מעל נתוני חיישן תקין. להלן ומינימום / מקסימום של החיישנים להיות כיול displayed.The עובד דומה לנהג חלונות, צריך להסתובב HMD (עם תופעות חתיכות פתוח) עד ללא שינויים ומינימום / מקסימה יותר. לאחר מכן להפעיל את המכשיר קדימה (הכיוון בו אתה רוצה להיות במרכז הראייה שלך) ולחץ על מקש Z כדי לקבוע את כיוון לאפס. לאחר השלמת העיתונות כיול S לאחסן כיול לשימוש עתידי. לבסוף לחץ על מקש C שוב כדי לצאת ממצב כיול.
כברירת מחדל כיול נשמרת לקובץ. Vr920 בבית המשתמשים. אתה יכול לציין שם קובץ שונה באמצעות C-אפשרות. אם תעשה כך הקובץ הזה יהיה גם בבית משתמשים. כדי להשתמש כלומר קובץ כיול העולמי אתה צריך לציין את הנתיב המלא החל קו נטוי.
הערה חשובה: במהלך כיול לוודא כי התצוגה של המכשיר מציג משהו מאז מציגה לא רק מראה מסך כחול משפיע על נתוני חיישן (לפחות עם המכשיר שלי) תקבל בסופו של דבר עם כיול נכון אחר.. הנך רשאי להשתמש כלומר nvidia-הגדרות כדי להבטיח זאת.
החלטתי לפרסם את הנהג תחת רישיון Creative שימוש לא מסחרי משותף. אתה יכול להוריד את המקור המלא כאן: vr920 נהג (מקור) (666) , x86_64 הבינארי מכאן: vr920 נהג (הבינארי x86_64) (462) , או בינארית i686 מכאן: vr920 נהג (i686 בינארית) (408) . פורמטים בינאריים עוד יהיו זמינים בעתיד. אתה צריך libusb, libconfig + + ו libcurses המותקנת במחשב שלך. Libconfig + + נמצא בשימוש לאחסן את הנתונים כיול ו libcurses עבור ממשק המשתמש. בינארי x86_64 כבר לבנות את המערכת עד היום ג'נטו, בינארית i686 על אובונטו הארדי. עבור בינארית i686 תצטרך להתקין libconfig + + + 6 כלומר libconfig _1.3.1-1 מכאן: libconfig + + אם אף אחד קבצים בינאריים עובד בשבילך, ייתכן שיהיה עליך לבנות ממקור ...
בניית ממקור:
לבניית מ מקור לפרוק את הרוכסן cd כדי vr920 ולהפעיל לעשות. אם אתה משתמש הפצה מבוססת בינארי, לוודא שיש לך את הגרסה devel של הספריות הדרושות המותקנים במערכת שלך.
תוכניות לעתיד:
בעתיד אני מתכנן להרחיב את הצופה JPS פרסמתי ב SIV - הצופה סטריאוסקופית JPS עבור לינוקס להשתמש נתוני המעקב של הנהג, אז אפשר להסתכל מסביב למקום על ידי סיבוב ראשו.
עדכון: גרסה חדשה של SIV עם תמיכה headtracking זמין בכתובת: SIV-1.0 שוחרר
הערת שוליים:
אם אתה אוהב את הנהג, אתה מוזמן לקשר www.mygnu.de . אם אתה פותח יישומים תוך שימוש בנתוני מעקב הניתנים על ידי הנהג בבקשה להשאיר תגובה, כי אז אני יכול לבדוק את הבקשה, ובסופו של דבר לכתוב על זה. כדי לבקש רישיונות מסחריים פנה אלינו בכתובת מידע (ב) mygnu.de. ובכן, אם אתה רק רוצה לתמוך את העבודה שלנו על MyGNU.de להשתמש בלחצן donate ![]()
ד 'ש
יורגן








![אמת עדכון RSS שלי [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































23 מרס 2009 ב 03:13
מאוד מגניב! אני חייב לנסות את זה הערב החוצה.
אתה SIV הצופה JPS גם נשמע מעניין מאוד.
אני משתמש הצופה פשוט זוג סטריאו לצרכי צפייה שלי. זה רק תומך. קבצים עמודים לדקה אף. חיפשתי לפורמט JPS ומצאתי את האתר שלך במקרה. זה יום המזל שלי.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
23 מרס 2009 ב 23:40
אני גם נתקל הצופה שהזכרת, אבל מכיוון תמונות סטריאו רוב הם בפורמט JPS לא statisfy אותי. Viever JPS רק עבור לינוקס מצאתי הוא gqview (עם תיקון), אבל זה לא תומך סטריאו Quad שנאגרו (הדרוש VR920). טוב, ממנו להציג את המקור לא נראה כל כך קל לשלב headtracking אל הצופה (שבה אני עובד כרגע על על SIV). אז החלטתי לכתוב SIV ...
בצד השני SIV יש תלות הספרייה הרבה יותר statisfy ...
אני מקווה שהנהג עובד בשבילך. זה יהיה נחמד אם תוכל לצאת קצת משוב לאחר ניסה הנהג, מאז אני רק יכול לבדוק את זה עם המכשיר שלי "שלי" השדה המגנטי בכדור הארץ.
תודה,
יורגן
24 מרס 2009 ב 16:04
ניסיתי הנהג שלך אתמול בלילה, ונראה לעבוד.
אני משתמש בדביאן סיד X86-64 ואת בנה אותו ממקור.
אני שמח לתת משוב. איזה סוג של מידע שימושי לך? כיום אני לא יודע הרבה על גלאי מתכות או accellerometers אבל אני אבדוק את זה.
אתמול בלילה, אני מאמין ראיתי את התנועה בכל הצירים.
יש לי מכונת Win2K זמין שניתן להשתמש בו לצורך השוואה עם הנהג Vuzix.
לא השתמשתי vr920 הרבה על חלונות, אבל אף פעם לא הצלחתי להשיג כיול מושלם מעקב הראש. במשחק Doom3, אם הייתי מסתכל ישר למעלה, נוף יזוז קצת הצידה גם כן. אני חושב הכוונת גם Shakey קטן. אולי תוכניות אחרות טובות יותר או אולי אני פשוט גרוע כיול
.
אני חושב קראתי באיזה מקום יקר יותר headtrackers HMD עוד חיישן בנוסף את accellerometers ו מגנטומטר. Gyroscopes?
אני יודע מעט ג אני רוצה ללמוד איך להשתמש מנהל ההתקן.
תודה על העבודה הקשה שלך!
24 מרס 2009 ב 11:12
אני שמח לשמוע את הנהג עובד בשבילך. תודה על המשוב. הכי מעניין יהיה לדעת כמה טוב כיול עובד ואיך חלקה ומדויקת התנועה היא. אם יש לך הצעות כיצד לשפר את הנהג, הם גם מוזמנים
ובכן, אם לשפוט כמה טוב עובד כיול ואיך חלקה ומדויקת התנועה, זה כנראה לא מספיק לראות את נתוני התפוקה. הכי טוב זה יהיה יישום המשתמש את נתוני המעקב של מניפולציה תצוגה. אולי אתה יכול לנסות לבנות SIV במחשב שלך. אם הגירסה בפועל פועל על המערכת (תלות), הגרסה בעתיד עם תמיכה headtracking יהיה גם. לכן, כאשר הגרסה החדשה מוכנה אתה יכול לבדוק את התנועה, אם כך.
כדי ללמוד כיצד להשתמש הנהג להעיף מבט democlient.cpp את קובץ המקור. זה צריך להיות די קל לקרוא.
בקיצור:
- ליצור שקע שידור
- בלולאה הראשית לקרוא struct TrackingData מהשקע
- לסגור את השקע כאשר סיים
קריאת נתונים בשפות תכנות אחרות צריך גם לעבוד, אבל יכול להיות קצת בעייתי (כלומר endian מעט לעומת גדול Java). אולי אני צריך גם לספק democlient Java ...
יורגן
5 אפריל, 2009 בשעה 16:36
[...] עדכון: הנהג headtracking VR920 שלי זמין כעת כאן: VR920 הנהג headtracking עבור לינוקס [...]
5 אפריל, 2009 בשעה 11:08
גרסה חדשה של SIV זמין כעת, אז אם אתה רוצה, אתה יכול לנסות את הנהג עם זה.
יורגן
6 אפריל 2009 בשעה 08:48
[...] HMD. לשם כך תצטרך (בנוסף להתקן) headtracking הנהג, אני שפורסם VR920 הנהג headtracking עבור לינוקס. אתה יכול לצפות בסרטון (demo_siv_headtracking_vr920) של לי משתמש עם הצופה מופעלת [...]
24 אפריל 2009 בשעה 04:57 בבוקר
היי, יורגן, אני רוצה לנסות לינוקס הנהג שלך, אבל קישור sorce לא עובד עכשיו, כמה שגיאות-PHP apeared במקום מקור הנהג.
24 אפריל 2009 בשעה 09:24 בבוקר
אני מצטער על אי הנוחות. הורדת עובד שוב.
16 יולי 2009 בשעה 11:53
וואו כמה מגניב שיש לך כתב כאן איך acess videoeywear VR920 על לינוקס. כבוד ...
17 יולי 2010 בשעה 11:13
גרמת לי לרצות לקנות אחד של משקפיים אלה.
תודה
30 אוגוסט 2010 בשעה 08:31 בבוקר
נחמד, לא נהג לעבוד בשבילך? האם אתה בונה כמה יישום מיוחד עם vr920 על לינוקס?
6 ספטמבר, 2010 בשעה 08:35
מזל טוב על היוזמה ועל בעבודה הטובה!
אני חושב על איך לעשות flightgear ו vr920 מגיעים להסכמה (לפחות פשרה) על:
- סטריאו 3D (אין לי מושג על זה, מה עושים הילוך הטיסה עצמה openscenegraph הנהג NVIDIA Xorg?????)
- מעקב ראש (על זה אולי לכתוב הנהג "ג'ויסטיק מזויף" כדי לקבל את הנתונים הנהג שולחות ...)
6 ספטמבר, 2010 בשעה 10:33
יצוא OSG_STEREO_MODE = ANAGLYPHIC, יצוא OSG_STEREO = ON
7 ספטמבר 2010 בשעה 11:21
ניסיתי flightgear ברחבה bufferred מצב סטריאו עם openscenegraph-2.8.2. זה לא עבד (ללא תצוגה סטריאו וגרפיקה הלא נכונים). (ראו הערה 2 של http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ). סטריאו anaglyph עובד, אבל היא לא הדרך הנכונה בשבילי, עם מכשיר כמו vr920 צריך להיות סטריאו אמיתי (ייצוא OSG_STEREO_MODE = QUAD_BUFFER fgfs), אשר נכשל עם flightgear. מהניסיון שלי באג צריך להיות openscenegraph או flightgear. אין לי מושג איפה אפשר להתחיל לחפש את זה. אני לא חושד הנהג להיות אחראי על זה, כי הייתי סטריאו Quad bufferred בכמה פרויקטים לינוקס (עם ובלי openscenegraph) ואף פעם לא היה הבעיה. כפי שכתבתי, כאשר flightgear עובד בסטריאו הייתי רוצה ליישם את התכונה headtracking עבור flightgear. זה צריך להיות ישר קדימה, באותה גישה השתמשתי ב SIV, הצופה JPS שלי. לקבל את הנתונים מן הנהג באמצעות שקע שידור ולהשתמש בו כדי לסובב את המצלמה osg. אם אתה מתעניין איך זה עובד, להסתכל על מקור SIV (VR920TrackingManipulator.cpp). הנהג ג'ויסטיק מזויף יכול רק לתת מחצית החוויה. לדעתי הבעיה העיקרית של טכנולוגיית מעקב הוא כי אין ממשק יצרנית עצמאית (כמו שיש לנו כלפי joysticks) על זה, אז בבקשה יש לתמוך בכל מכשיר מעקב בנפרד. אבל אני גם לא יש לי רעיון איפה להתחיל להביא תקן כזה בדרך. אולי אם אחרים המעורבים מעקב אחר התפתחות הנהג לקרוא ולהסכים לעבוד יחד על זה, זו יכולה להיות הדרך הנכונה להתחיל.
5 נובמבר, 2010 בשעה 2:30
[...] השנה פרסמתי את הגרסה הראשונה של הנהג headtracking לינוקס שלי VR920 HMD כאן. נכון לעכשיו אני עובד על גרסה נהג חדש אשר יהיה נוספת הבאה [...]
8 מאי 2012 בשעה 05:41
יש לי בעיות complie המקור שלי על אובונטו 11.10. התקנתי את כל החבילות הדרושות, אבל תמיד מקבל את הודעת השגיאה: http://nopaste.info/d816553a72.html
אתה יכול להגיד לי מה הבעיה?
8 מאי 2012 בשעה 06:02
היי fabske,
אני לא יכול לנסות את זה, שכן מערכת אובונטו היחיד שלי עדיין פועלת 10.04. עם גרסה 10.04 נהג הידור, כמו גם עם הנוכחי Gentoo Linux. ובכן, ונטורה הציע תיקון עבור Makefile. אני מניח שהוא קיבל את אותה שגיאה כמו שאתה. לכן אני מציע לנסות את הדרך שלו, עליו לדווח אחר כך אם זה עבד עבור אובונטו 11.10. אתה יכול גם לכתוב את הפלט של pkg-config הפתיל למוצרי cflags למוצרי libs, בבקשה (יש שתי דמויות מינוס לפני cflags ו libs, לגזור ולהדביק מתוך דפדפן האינטרנט לא יעבוד)?
יורגן
9 מאי 2012 ב 11:35
היי יורגן!
אני לא יודע בדיוק איך לתקן, אבל כפי שאני רואה ההבדל הוא פשוט:
g + +-Wall `pkg-config הפתיל למוצרי cflags`-O2-O vrtrack vrtrack.cpp `pkg-config הפתיל למוצרי libs`-lpthread-lconfig + +-lusb
אם אני נכנס זה bash שלי אני עדיין מקבל את אותה השגיאה ..
pkg-config-הפתיל cflags למוצרי libs:
למוצרי D_FILE_OFFSET_BITS = 64 -I/usr/include/fuse-pthread-lfuse-LRT-LDL
כולם: http://nopaste.info/0a7d74e5e8.html
9 מאי 2012 בשעה 12:01
היי fabske,
נסה לכלול stddef.h. נראה שיש מאקרו offsetof חסר, המוגדר שם. כנראה זה נעשה כלל כמו התלות במערכות שלי או מוגדרת במקום אחר, גם. האם זה עובד?
יורגן
9 מאי 2012 ב 13:43
באמת! הייתי צריך לכלול # include ולשנות Makefile ועכשיו זה עובד!
פחות או יותר .. יש לי משקפיים אחרים, שלי נקרא 920 עטיפת!
שיניתי עכשיו מזהה המוצר 0x014b ב vrtrack.cpp אבל מקבל הודעת שגיאה:
השגיאה USB: לא יכול להגדיר תצורה 1: התקן או משאב עסוק
Propably usb_interrupt_read () עושה צרות?
9 מאי 2012 ב 01:44
באמת! הייתי צריך לכלול לשנות את Makefile ועכשיו זה עובד!
פחות או יותר .. יש לי משקפיים אחרים, שלי נקרא 920 עטיפת!
שיניתי עכשיו מזהה המוצר 0x014b ב vrtrack.cpp אבל מקבל הודעת שגיאה:
השגיאה USB: לא יכול להגדיר תצורה 1: התקן או משאב עסוק
Propably usb_interrupt_read () עושה צרות?
9 מאי 2012 בשעה 01:53
טוב לדעת כי זה עובד. אני מצטער, אבל את 920 גלישת אינה נתמכת על ידי הנהג, עדיין. מאז אין לי כל אלה, אין שום דבר שאני יכול לעשות בקשר לזה כרגע. אולי אני יכול לעשות משהו בעתיד הקרוב, אבל זה לא בטוח עדיין. פעם אחת אני יכול להגיד יותר יהיו חדשות בבלוג.
יורגן
9 מאי 2012 ב 16:48
את 920 גלישה אמור לעבוד, אבל נראה שיש באג. כל 3 שניות המשקפיים מכבה ומדליק
http://micolous.id.au/archives/2011/04/17/vuzix-wrap-920-vga-linux/~~V
נראה כי קשור עם הנהג HID.