VR920 headtracking драйвер за Linux
Както обещах в VR920 развитие водача Headtracking тук идва използваема версия на моя headtracking водача за за Vuzix iwear VR920 за Linux. Отново искам да благодаря на MalMal на Vuzix Форуми, от чийто код аз бях в състояние да се научат как да четат данните от сензорите на устройството чрез USB. За обща информация за това как да използвате устройството с Linux вижте: Vuzix VR920 с Linux и активна 3D стерео .
Успях да се изчисли рискаене, катран и поименно от акселерометър и магнитометър данни (Устройството има три на всеки от тях). Това прави възможно 3DOF проследяване и ще ви позволи да се огледам в 3D сцена.
Шофьорът изпраща проследяване на данни чрез мрежата, UDP Multicast , по този начин много клиенти могат да четат данни, което прави parallelization по-възможно, т.е. може да се използва една машина за рендиране и друга машина за изчисления. В допълнение към това, подход, за да изпратите данните от чрез мрежа прави на езика, използван за писане на прилагането независими от езика, използван за развитие на водача.
Начин на употреба:
./vr920-з vr920 [ч] [-] [m Multicast IP] [-P мултикаст порт] [в calibrationfile]
На командния може да определи мултикаст адрес и порт, за да изпратите данните. Ако не изберете да се определят тези стойности на водача ще изпрати проследяване на данните, за да здравомислещ подразбиране (224.0.0.42:4242). Във всеки случай, клиентът, чрез проследяване на данните, трябва да се присъединят към един и същ адрес с едно и също пристанище. Вие може да реши да не използва истинска мрежа, ако искате да използвате данните на същата машина. В този случай можете да използвате примка мрежа.
Добави маршрут за мултикаст адрес на интерфейса-примка: път добавка-домакин 224.0.0.42, ето
Изтриване на маршрут:: маршрут дел-домакин 224.0.0.42 ето
След изпълнение на шофьора, той незабавно започва да изпратите trackingdata. Първоначално тя стартира в "тих" режим. Можете да активирате / деактивирате режим на монитора, с натискане на клавиша M. В режим на монитора на водача показва ъглите за отклонение от курса, катран и поименно. С натискане на бутона C, можете да активирате / деактивирате режим на калибриране.
В режим калибриране на водача показва най-голямо количество информация, ъглите за отклонение от курса терена и ролки над нормализирани данни сензор. Под минималните / максимуми на сензорите са displayed.The калибриране работи подобно на водача на Windows, трябва да се обърнеш HMD (с отворени странични части), докато не минимуми / максимуми промени вече. След това завъртете устройството напред (посока, където искате да има в центъра на вашата цел) и натиснете клавиша Z да настроите нулева посока. След като сте приключили калибриране натиснете S, за да съхранява калибрирането за бъдеща употреба. Накрая натиснете отново клавиш C, за да излезете от режима на калибриране.
По подразбиране калибрирането се записват във файла. Vr920 в домашни потребители. Можете да зададете друго име, като се използва опцията-в. Ако направите това, този файл ще бъде също така и в домашни потребители. За да използвате т.е. глобална файл на калибриране трябва да укажете пълния път започва с наклонена черта.
Важна забележка: По време на калибрирането се уверете, че на дисплея на устройството показва нещо Тъй като дисплеи, показващи не само син екран влияе върху сензора за данни (най-малко с моето устройство), ще завърши с грешна калибриране друго. Можете да използвате т.е. NVIDIA-настройки, за да гарантираме това.
Реших да публикува на водача при условията на Криейтив обща търговска лиценз. Можете да изтеглите пълната източник от тук: vr920-водача (източник) (657) , x86_64 двоичен от тук: vr920 водача (x86_64 двоичен) (455) , или един i686 двоичен от тук: vr920 водача (i686 двоичен) (401) . Още двоични формати могат да бъдат на разположение в бъдеще. Трябва да имате libusb, libconfig + + и libcurses инсталирани на вашата система. Libconfig + + се използва за съхранение на данни за калибриране и libcurses за потребителския интерфейс. X86_64 двоичен е изграден на актуален Gentoo система, i686 двоичен на Ubuntu Hardy. За двоичен i686 ви ще трябва да инсталирате libconfig + + т.е. libconfig + 6 _1.3.1-1 от тук: libconfig + + Ако нито един от изпълнимите файлове се работи за вас, може да се наложи да се изгради от източник ...
Нова версия можете да намерите тук.
Изграждане от източника:
За изграждане от източник разопаковам цип и CD да vr920 и стартирайте make. Ако използвате двоичен базирана дистрибуция, се уверете, че имате версия на развитие на необходимите библиотеки, инсталирани на вашата система.
Бъдещите планове:
В бъдеще смятам да се разшири JPS зрителя публикувани в SIV - стереоскопичен зрителя JPS за Linux, за да се използват за проследяване на данни от страна на водача, така че може да се огледам мястото чрез завъртане на главата му.
Update: Нова версия на SIV с headtracking подкрепа, е достъпна на: SIV-1.0 освободен
Бележка под линия:
Ако ви харесва на водача, не се колебайте да се свържете www.mygnu.de . Ако сте развили заявление чрез проследяване на данните, предвидени от водача, моля, оставете коментар, защото тогава мога да направи преглед на прилагането и в крайна сметка пиша за него. За да поиска разрешителни за стопански свържете с нас на информация (в) mygnu.de. Е, ако просто искате да подкрепят нашата работа по MyGNU.de използвайте бутона Дари ![]()
най-добри пожелания
Юрген








![Потвърждава моята RSS емисия [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































Март 23rd, 2009 до 15:13
Много готино! Отивам да имат, за да опитате това тази вечер.
Вие сте, SIV JPS Viewer също така звучи много интересно.
Аз бях с един прост зрител на стерео двойка за моите нужди за гледане. Той поддържа само. PPM файлове въпреки. Търсех в формат JPS и намерили своя сайт по случайност. Това е моят щастлив ден.
http://www-users.cs.umn.edu/ ~ wburdick, / geowall / viewer.html
Март 23rd, 2009 до 23:40
Аз също се препъна на зрителя, споменахте, но тъй като повечето стерео изображения в JPS формат, не ме statisfy,. Само JPS viever за Linux, открих е gqview (с пластир), но той не поддържа четириядрени буфериран стерео (необходим за VR920). Е, и да видите изходния код не изглеждаше, че лесно да се интегрират headtracking в зрителя (което аз съм в момента работи за SIV). Затова реших да напиша SIV ...
От друга страна SIV има много повече зависимости библиотечни да statisfy ...
Надявам се, че на водача работи за вас. Хубаво би било, ако може да остави някаква обратна връзка, след като се опита на водача, тъй като мога само да го тествате с моето устройство и "моето" земята на магнитното поле.
Благодаря,
Юрген
Март 24th, 2009 в 16:04
Опитах шофьор миналата нощ и изглежда, че работи.
Аз използвам Debian Sid x86-64 и го е построил от вашия източник.
Аз съм щастлив да даде обратна връзка. Какъв вид информация е полезна за вас? Аз в момента не се знае много за магнитометри или accellerometers, но аз ще гледам в нея.
Снощи, аз вярвам, че видях движение по всички оси.
Аз имат Win2K машина, която може да се използва за сравнение с водача на vuzix.
Аз не се използва vr920 много на Windows, но никога не съм бил в състояние да получи перфектен калибриране за проследяване на главата. В играта Doom3, ако трябва да погледнем нагоре, гледката ще се движат малко на страна, както добре. Мисля, че Crosshair е също малко shakey,. Може би други програми са по-добре или може би аз съм просто лошо калибриране
.
Мисля, че Четох някъде, че по-скъпи headtrackers HMD имат друг сензор в допълнение на accellerometers, и магнитометър. Жироскопи?
Знам малко С., бих искал да научите как да използвате водача.
Благодаря за вашата упорита работа!
Март 24th, 2009 в 23:12
Радвам се да чуя, на водача работи за вас. Благодаря за обратната връзка. Най-красивите би било да се знае колко добър калибриране и как гладко и прецизно движение. Ако имате предложения как да се подобри на водача, те също са добре дошли
Е, за да се прецени колко добър калибриране и как гладко и прецизно движение, то вероятно няма да бъде достатъчно, за да видите данните от изхода. Най-доброто за това би било приложение, което използва проследяване на данни за манипулация на оглед. Може би можете да се опитваме да изградим SIV на вашата машина. Ако реалната версия работи на вашата система (зависимости), бъдещата версия поддръжките с headtracking ще също. Така че, когато е готова новата версия, бихте могли да проверите движението, тогава.
За да научите как да използвате водача имат погледнете файла democlient.cpp източник. Тя трябва да бъде доста лесно да се чете.
На кратко:
- Създаване на мултикаст сокет
- В главната линия структура TrackingData от контакта
- Затваряне на контакта, когато сте готови
Четене на данни от други езици за програмиране трябва да работи, но може да бъде доста проблематично (т.е. малко в сравнение с голям къс в Java). Може би трябва да се осигури Java democlient ...
Юрген
Април 5th, 2009 в 16:36
[...] Update: на VR920 Моето на водача headtracking е сега да намерите тук: на VR920 headtracking драйвер за Linux [...]
Април 5th, 2009 в 23:08
Новата версия на SIV е на разположение сега, така че, ако искате, можете да опитате водача с него.
Юрген
6 април, 2009 в 20:48
[...] HMD. За това ще ви трябва (в допълнение към устройството) headtracking водача, публикувани в VR920 headtracking-драйвер за Linux. Можете да гледате видео (demo_siv_headtracking_vr920) от мен с помощта на зрителя с поддръжка за [...]
Април 24th, 2009 в 4:57 ч.
Здравейте, Юрген, искам да опитате Линукс драйвер, но сочат към sorce не работи сега, някои PHP грешки apeared вместо водача източник.
Април 24th, 2009 в 9:24 ч.
Съжалявам за неудобството. Свалянето работи отново.
Юли 16th, 2009 до 11:53 ч.
Леле, колко е готино, че сте написал тук как да acess VR920 videoeywear на Linux. Уважение ...
Юли 17th, 2010 в 23:13
Ти ме накара да искате да си купите един от тези очила.
Благодаря
30 август 2010 г. в 08:31 ч.
Ница, на водача работят за вас? Изграждане на някои специално приложение с на vr920 за Linux?
6ти септември 2010 г. в 20:35
Поздравления за инициативата и добра работа!
Аз си мисля за това как да се направи flightgear и vr920 стигна до споразумение (най-малко компромис) на:
- 3D стерео (имам никаква представа за това, откъде да започна, полет себе си набере скорост шофьор на openscenegraph NVIDIA Xorg???)
- Началник проследяване (за това може би писмено водача "фалшив джойстик" да получат данни, пилотът ти изпраща ...)
6ти септември 2010 г. в 22:33
износ OSG_STEREO_MODE = ANAGLYPHIC; износ OSG_STEREO =
7 септември 2010 г. в 23:21
Опитах се flightgear в, четириядрен bufferred стерео режим с openscenegraph 2.8.2. Това не е работа (без стерео дисплей и грешно графика). (Виж коментар 2 на http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/ ). Камея стерео работи, но не е правилният начин за мен, с устройство, подобно на vr920 трябва да има истински стерео (износ OSG_STEREO_MODE = QUAD_BUFFER fgfs),, който не успее с flightgear. От моя опит грешката трябва да бъде в openscenegraph или flightgear. Нямам представа, където човек можеше да започне за да го потърсите. Аз не подозират на водача да отговаря за нея, тъй като аз използва четириядрени bufferred стерео, в някои Linux проекти (с и без openscenegraph) и никога не са имали този проблем. Както написах, когато flightgear работи в стерео, бих искал да да изпълнява headtracking черта за flightgear. Тя трябва да е право напред, същия подход, който аз използвах в SIV, моята JPS зрителя. Получаване на данни от страна на водача чрез мултикаст контакт и да го използвате, за да завъртите OSG камера. Ако сте заинтересовани от това как тя работи, погледнете в SIV източник (VR920TrackingManipulator.cpp),,. Фалшив шофьор джойстик, може само да даде половината на опита. Според мен основният проблем на технология за проследяване е, че не производител, който е независим интерфейс (като имаме за джойстици) за него, така че е подадено заявлението, в подкрепа на всяко отделно устройство за проследяване. Но аз също не разполагат с идея къде да започнем да донесе такъв стандарт по пътя си. Може би, ако други, участващи в проследяване на развитието на водача прочетете това и се съгласяват да работят заедно върху него, това може да е правилният начин да започнете.
Ноември 5th, 2010 в 2:30 ч.
[...] Година публикува първата версия на драйвера Linux ми headtracking, за VR920 HMD тук. В момента работя върху нова версия на водача, който ще има следните допълнителни [...]