Както обещах в Ню версия на vr920 водача headtracking скоро тук е новата версия на моя headtracking водача на за Vuzix iwear VR920 за Linux. Той изчислява рискаене, катран и поименно от акселерометър и магнитометър данни (Устройството има три на всеки от тях). Това прави възможно един 3DOF проследяване на и ви позволява да се огледам в 3D сцена. Например, можете да използвате на водача с стереоскопичен образ зрителя SIV . На водача средните показания на сензора с подобрен алгоритъм, което дава далеч по-гладко опит в сравнение с първоначалната версия на водача. Водачът пакет се състои от демон, който могат да се стартират във фонов режим и за удобство на основната заявка за контрол, която позволява да се лесно да ощипвам на различни настройки на драйвера и да callibrate устройството. За обща информация за това как да използвате устройството с Linux вижте: Vuzix VR920 с Linux и активна 3D стерео .
Водачът предоставя trackingdata, в различни формати с прилагането го използвате. Тя винаги пише данните на / dev / headtracking. Чете от / dev / vrtrack Линията се състои от шест плувки, които отговарят сензор, който чете в този формат:
отклонение от курса терена Roll XYZ
Yaw, катран и ролките са ъгли от 0 до 360 градуса. X, Y и Z са винаги нула за vr920, тъй като тя поддържа само три степени на свобода. Тези стойности са запазени за бъдещите устройства, които може да подкрепи шест степени на свобода, с надеждата да предложи стандарт за проследяващи устройства.
Шофьорът може да се мащабира показанията и, инвертна оси independantly за да получите необходимата стойност на диапазона за прилагане и приятно изживяване.
За максимална съвместимост със съществуващите приложения има други четири режима на работа на разположение, които могат да бъдат активирани поотделно:
- Джойстик емулация
Шофьорът емулира джойстик устройство / Dev / вход / jsX,,. Показанията за отклонение от курса, катран и ролките са X, Y и Z оста на емулирана джойстик. Това може да се използва, за да се даде възможност на основен headtracking подкрепа в игри, които не вградена поддръжка на headtracking.
- Мишка емулация
Шофьорът емулира джойстик устройство / Dev / вход / mouseX,,. Показанията за рискаене и за терена са преведени на Х и Y на устройството на мишката, така че, когато погледнете надясно показалецът на мишката се движи надясно и когато търсите показалеца на мишката се движи нагоре и обратно. Това може да се използва, за да се даде възможност на основен headtracking подкрепа в игри, които не вградена поддръжка на headtracking. Тя може да се използва за контрол на показалеца на мишката на прозореца система. Контрол на изгледа на прозореца система също може да бъде resonable цел. С новото разширение на MPX в Xorg това е възможно.
- UDP - мрежа
В режим на UDP водачът изпраща проследяване на данните, чрез мрежата, както UDP Unicast. Подходът да изпратите данните от чрез мрежа прави на езика, използван за писане на прилагането независими от езика, използван за развитие на водача. Пакети изпратени към клиентите съдържа трите ъгъла, плъзгане, катран и ролки и X, Y и Z, както е определен 32-битов точка в Q16.16 формат. Този режим може да т.е. използва за контролиране на flightgear.
- Multicast - мрежа
В мултикаст режим водачът изпраща проследяване на данните, през мрежата като UDP мултикаст, по този начин много клиенти могат да четат данни, което прави parallelization по-възможно, т.е. може да се използва една машина за рендиране и друга машина за изчисления. В допълнение към това, подход, за да изпратите данните от чрез мрежа прави на езика, използван за писане на прилагането независими от езика, използван за развитие на водача. Проследяване на данните, изпратени на клиентите съдържа трите ъгъла, плъзгане, катран и ролетни и за един viewmatrix лесна употреба, могат пряко да използване с scenegraph библиотеки. Ако имате намерение да се разработи приложение, използващо на headtracking на VR920 видите файла democlient.cpp включени в изтегляне на информация за това как да получите данните в молбата Ви. Този режим се използва от стереоскопичен образ зрителя SIV .
Долу е на екрана на заявлението за контрола по време на callibration на устройство vr920:
-
vrtrack водача по време на калибриране (скрийншот)
Важна забележка: По време на калибрирането се уверете, че на дисплея на устройството показва нещо Тъй като дисплеи, показващи не само син екран влияе върху сензора за данни (най-малко с моето устройство), ще завърши с грешна калибриране друго. Можете да използвате т.е. на NVIDIA настройки, за да гарантираме това. За подробни инструкции за ползване видите Readme, включени в изтеглянето.
Изтегляне:
Реших да публикува на водача при условията на Криейтив обща търговска лиценз. Можете да изтеглите пълната източник от тук: vrtrack-1.0.tar.gz (390) , x86_64 двоичен от тук: vrtrack-1.0-x86_64.tar.gz (321) , или един i686 двоичен от тук: vrtrack-1.0- x86.tar.gz (327) . За Archlinux PKGBUILD, предоставена от Feilen е да намерите тук: aur.archlinux.org Още двоични / разпространение специфични формати могат да бъдат на разположение в бъдеще. X86_64 двоичен е изграден на актуален Gentoo система, i686 двоичен на Ubuntu Hardy. За двоичен i686 можете да инсталирате libconfig + + т.е. libconfig + 8 _1.3.2-2 от тук: libconfig + + Ако нито един от изпълнимите файлове се работи за вас, може да се наложи да се изгради от източник ...
Трябва да имате libusb, libconfig + +, libfuse и libcurses, инсталирани на вашата система. За потребители за Ubuntu малкия ubuntu_install_deps.sh черупка скрипт, който инсталира зависимости. Може да работи и за други Debian-базираните дистрибуции. Gentoo потребителите просто трябва да се уверите, че libusb, ncurses, предпазител и libconfig са се появили. Вашата версия на ядрото да бъде най-малко 2.6.31 и трябва да имате cuse поддръжка в ядрото.
Бележка под линия:
Ако ви харесва на водача, не се колебайте да се свържете www.mygnu.de . Ако сте развили заявление чрез проследяване на данните, предвидени от водача, моля, оставете коментар, защото тогава мога да направи преглед на прилагането и в крайна сметка пиша за него. За да поиска разрешителни за стопански свържете с нас на информация (в) mygnu.de. Е, ако просто искате да подкрепят нашата работа по MyGNU.de използвайте бутона Дари 
най-добри пожелания
Юрген
Loading ... Публикувано в 3D драйвери , игри , хардуер , Linux , програмиране | 19 Коментари »