Linux 용 VR920 headtracking 드라이버

나는에 약속대로 VR920 Headtracking 드라이버 개발 여기에 리눅스 Vuzix VR920의 iwear 위해 내 headtracking 드라이버의 사용 가능한 버전이 제공됩니다. 다시 나는 Vuzix 포럼의 MalMal 마셨네, 누구의 코드는 제가 USB를 통해 장치의 센서 데이터를 읽는 방법을 배울 수있었습니다에서. : 참조 리눅스 장치를 사용하는 방법에 대한 일반적인 정보 Vuzix VR920를 리눅스와 적극적인 3D 스테레오와 함께 .

나는 가속도계 및 자력 데이터 (장치가 각각 세 가지를 가지고)에서 편주, 피치와 롤을 계산할 수 있었다. 이것은 3DOF 추적 가능하게하고 3D 장면에서 주위를 볼 수있게합니다.

드라이버로 네트워크를 통해 추적 데이터를 전송 UDP 멀티 캐스트 , 따라서 여러 클라이언트가 하나가 계산을 렌더링하여 다른 기계에 대해 하나의 기계를 사용할 수 예 parallelization 더 가능하게 데이터를 읽고 있습니다. 이 외에도 네트워크를 통해 밖으로 데이터를 보낼 수있는 방법은 드라이버를 개발에 사용되는 언어로 응용 프로그램 독립을 작성에 사용된 언어를 만듭니다.

고객에게 보낸 추적 데이터는 세 개의 각도, 침로에서 빗나가다, 피치와 롤을 포함하고 쉬운 사용법 viewmatrix 위해, 하나는 직접 scenegraph 라이브러리와 함께 사용할 수 있습니다. 귀하의 응용 프로그램에 데이터를 얻을 방법에 대한 자세한 내용은 다운로드에 포함된 파일 democlient.cpp를 참조 VR920의 headtracking를 사용하여 응용 프로그램을 개발하려고한다면.
다음은 교정 중에 드라이버의 스크린샷입니다 :
vr920 driver1 VR920 headtracking driver for Linux
교정 중에 vr920 드라이버 (스크린샷)

사용법 :

./vr920-H vr920 [-H] [-?] [-m 멀티 캐스트 IP] [-P 멀티 캐스트 포트] [-C calibrationfile]

명령행에서는 멀티 캐스트 주소로 데이터를 보낼 포트를 지정할 수 있습니다. 당신은 이러한 값을 정의하지 않는다면 드라이버가 제정신 기본 (224.0.0.42:4242)에 추적 데이터를 보내드립니다. 어떤 경우라도, 추적 데이터를 사용하여 클라이언트가 동일한 포트와 같은 주소에 가입해야한다. 당신만이 같은 기계에서 데이터를 사용하고 싶다면 당신은 실제 네트워크를 사용하지 않기로 결정할 수도 있습니다. 이런 경우에는 루프백 네트워킹을 사용할 수 있습니다.

루프백 인터페이스에 멀티 캐스트 주소에 대한 경로를 추가 : 경로 추가 기능 호스트 224.0.0.42 싸다

경로 델 - 호스트 224.0.0.42 싸다 : 경로를 삭제합니다

드라이버를 실행하면 그것은 즉시 trackingdata를 보낼 시작합니다. 처음에는 그것은 "자동"모드로 시작됩니다. 당신은 M 키를 눌러 모니터 모드를 활성화 / 비활성화할 수 있습니다. 모니터 모드에서 드라이버 편주, 피치와 롤에 대한 각도를 표시합니다. C 키를 누르면 당신은 활성화 / 교정 모드를 비활성화할 수 있습니다.

교정 모드에서는 드라이버가 정보의 대부분의 금액을 표시 편주, 피치 및 표준화된 센서 데이터 위에 롤에 대한 각도. 센서 minima / 맥시멈는 Windows 드라이버와 비슷한 displayed.The 보정이 작동되고있다 아래 하나가 이상없이 minima / 맥시멈 바뀔 때까지 (사이드 부분 공개 포함) HMD 등을 돌릴한다. 이후 전진 장치를 설정 (당신의 관점의 중심가 갖고 싶어 방향)과 제로 방향을 설정하는 Z 키를 누르십시오. 일단 나중에 사용하기 위해 교정을 저장하기 위해 교정 보도 S를 완료했습니다. 마지막으로 보정 모드를 종료하려면 다시 C 키를 누르십시오.

기본값으로 교정이 파일에 저장되고 있습니다. vr920은 사용자가 가정에서. 당신은-c 옵션을 사용하여 다른 파일 이름을 지정할 수 있습니다. 이렇게하면이 파일은 또한 사용자의 홈에있을 것입니다. 글로벌 교정 파일 즉, 사용하려면 슬래시로 시작하는 전체 경로를 지정해야합니다.

중요 사항 : 보정하는 동안은 장치의 표시가 뭔가를 표시되어 있는지 확인하고 블루 스크린을 보여주는뿐만 아니라 디스플레이는 센서 데이터를 (최소한 내 장치에) 영향을 미치는 때문에 다른 일이 잘못 보정로 끝나야합니다.. 당신은 이것을 보장하기 위해 즉, NVIDIA-설정을 사용할 수 있습니다.

다운로드 : 88x31 VR920 headtracking driver for Linux Commercial license button VR920 headtracking driver for Linux

나는 창의적인 공통 비영리 라이센스하에 드라이버를 게시하기로 결정했습니다. : 현재의 전체 소스를 다운로드할 수 있습니다 vr920-드라이버 (소스) (656) 여기에서 x86_64 바이너리 : vr920-드라이버 (x86_64 이진) (455) , 또는 여기에서 i686 바이너리 : vr920-드라이버 (i686 바이너리) (401) . 더많은 이진 형식 미래에서 수정하실 수 있습니다. 당신은 libusb, libconfig + +와 libcurses가 시스템에 설치되어 있어야합니다. Libconfig + + 사용자 인터페이스에 대한 보정 데이터와 libcurses를 저장하는 데 사용되고 있습니다. x86_64 바이너리는 젠투 시스템, 우분투 하디의 i686 바이너리를 현재까지 위에 구축되었습니다. i686 바이너리를 설치하셔야합니다 libconfig + + 즉 libconfig 여기에서 + 6 _1.3.1-1 : libconfig + + 바이너리의 아무도 당신을 위해 작동하지 않으면, 당신은 소스에서 빌드해야 할 수도 있습니다 ...

여기에 가능한 새 버전입니다.

소스에서 구축 :

소스 꾸러미를 풀다에서 vr920에 우편 번호 및 CD를 구축하고 만들어 실행합니다. 당신이 바이너리 기반 배포판을 사용하면 시스템에 설치된 필요한 라이브러리의 devel 버전이 있는지 확인하십시오.

미래의 계획 :

앞으로 내가 년에 출간된 jps 뷰어 확장할 계획 SIV - 리눅스를위한 입체 jps 뷰어 드라이버에서 추적 데이터를 사용하는가, 그래서 하나가 그의 머리를 설정하여 현장 주위를 볼 수 있습니다.

업데이트 : headtracking 지원 SIV의 새 버전에서 사용할 수 있습니다 : SIV-1.0 출시

각주 :

당신이 드라이버를 좋아한다면, 링크하고 자유롭게 www.mygnu.de . 그럼 제가 신청서를 검토할 수 있습니다 결국 그것에 대해 쓰기 때문에 드라이버 코멘트를 남겨주세요에서 제공하는 추적 데이터를 사용하여 응용 프로그램을 개발합니다. 상업 라이센스 정보 (에서) mygnu.de로 문의 요청하십시오. 방금 MyGNU.de에 우리의 활동을 지원 싶다면 기부 버튼을 사용 icon wink VR920 headtracking driver for Linux

안부

위르겐

 VR920 headtracking driver for Linux
1 Star2 Stars3 Stars4 Stars5 Stars (아직 없음 추천)
Loading ... 로드 중 ...
2009년 3월 19일

mygnu 정보

블로그

사이트 정보

트랜스 lator

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flag
Spanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flag
Catalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flag
Slovenian flagUkrainian flagVietnamese flag