Linux 용 VR920 headtracking 드라이버
내가 당신에게 약속하신대로 VR920 Headtracking 드라이버 개발 여기에 Linux 용 Vuzix VR920의 iwear 내 headtracking 드라이버의 사용 가능한 버전을 온다. 다시 누구의 코드 나는 USB를 통해 장치의 밖으로 센서 데이터를 읽는 방법을 배울 수있었습니다에서 Vuzix 포럼의 MalMal 감사드립니다. 리눅스 장치를 사용하는 방법에 대한 일반적인 정보를 참조하십시오 Vuzix VR920를 리눅스와 적극적인 3D 스테레오와 함께 .
나는 가속도계 및 자력 데이터 (장치가 각 세를 가지고)에서 편주, 피치와 롤을 계산하는 관리. 이것은 3DOF 추적을 가능하게하고 3D 장면에서 주변을 볼 수있게합니다.
드라이버는 네트워크를 통해 추적 데이터를 전송하는 UDP 멀티 캐스트를 따라서 많은 고객 parallelization 더 가능하게 데이터를 읽을 수 있습니다 즉, 하나는 계산을 위해 렌더링 및 다른 컴퓨터에 대한 하나의 시스템을 사용할 수 있습니다. 이뿐만 아니라, 네트워크를 통해 데이터를 전송하는 방법은 드라이버를 개발하기 위해 사용되는 언어 독립적인 응용 프로그램을 작성에 사용된 언어를합니다.
사용법 :
./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 / 센서 맥시멈 displayed.The 교정되는 것은 Windows 드라이버와 유사한 작품 아래에 하나 더이상 minima / 맥시멈 변경까지 (사이드 오픈 조각 포함) HMD 돌아합니다. 이후 앞으로 장치를 설정 (당신이보기의 중심을 원하는 방향)와 제로 방향을 설정하는 Z 키를 누릅니다. 일단 교정 프레스 S는 나중에 사용하기 위해 교정을 저장하는 완료했습니다. 마지막으로 교정 모드를 종료 다시 C 키를 누릅니다.
기본적으로 보정은 파일에 저장되고 있습니다. vr920는 사용자의 홈 인치 당신은 - C 옵션을 사용하여 다른 파일 이름을 지정할 수 있습니다. 이렇게하면이 파일은 또한 사용자의 홈있을 것입니다. 글로벌 교정 파일 즉, 사용하려면 슬래시로 시작하는 전체 경로를 지정해야합니다.
중요 사항 : 보정하는 동안 장치의 표시가 뭔가를 표시되어 있는지 확인 표시 이후뿐만 아니라 블루 스크린을 보여주는 당신이 다른 잘못된 교정과 함께 끝날 것 센서 데이터를 (적어도 내 장치) 영향을 미칩니다.. 당신은 이것을 보장하기 위해 즉, NVIDIA - 설정을 사용할 수 있습니다.
나는 창의 일반 비영리 라이센스에 따라 드라이버를 게시하기로 결정했습니다. 당신은 여기에서 전체 소스를 다운로드할 수 있습니다 : vr920 - 드라이버 (소스) (619) 여기에서 x86_64 바이너리 : vr920 - 드라이버 (x86_64 이진) (432) , 또는 여기에서 i686 바이너리 : vr920 - 드라이버 (i686 바이너리) (376) . 더 많은 바이너리 형식은 미래에 사용할 수 있습니다. 당신은 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에 우리의 활동을 지원하려는 경우 그럼, 기부 버튼을 사용 ![]()
안부
위르겐






![내 RSS 피드를 확인 [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































오후 3시 13분에 2009년 3월 23일
매우 쿨! 난이 오늘 시도해야 겠어.
당신은 SIV의 jps 뷰어도 아주 흥미로운 소리가있어.
내가 볼 요구에 맞는 간단한 스테레오 페어 뷰어를 사용 했어요. 그것은 단지 지원합니다. PPM 파일을하지만. 나는 jps 형식으로보고 실수로 귀하의 사이트를 발견했습니다. 이것은 내 행운의 날이야.
http://www-users.cs.umn.edu/ ~ wburdick / geowall / viewer.html
오후 11시 40분에 2009년 3월 23일
나는 또한 당신이 언급한 뷰어를 통해 발견하지만, 대부분의 스테레오 이미지는 jps 형식이기 때문에 그것은 나를 statisfy하지 않았다. 내가 찾은 리눅스 유일한 jps viever은 gqview (패치 포함)이지만, 그것은 (VR920 필요) 쿼드 버퍼 스테레오를 지원하지 않습니다. 음, 그리고 소스를 보는 그것은 뷰어 (I 현재 SIV에 대해 조사 중이고하는)에 headtracking를 통합하는 것이 쉽지 않은 것 같았다. 그래서 SIV를 작성하기로 결정 ...
반대편에 SIV는 statisfy에 훨씬 더 라이브러리 의존성을 가지고 있습니다 ...
나는 드라이버가 당신을 위해 작동 바랍니다. 당신이 드라이버를 시도 후 몇 가지 의견을 남길 수있다면 단지 내 장치와 "내"지구 자기장과 테스트를 수 있기 때문에 그것은 좋은 것입니다.
감사합니다,
위르겐
오후 4시 4분에 2009년 3월 24일
어제 밤에 운전을 시도하고 작동하는 것 같습니다.
전 데비안 시드 X86 - 64을 사용하여 소스에서 그것을 만들었습니다.
나는 피드백을 제공 드리겠습니다. 정보의 어떤 당신에게 유용합니다? 저는 현재 자기계 magnetometers 또는 accellerometers 대해서 잘 모르지만 제가 조사 것입니다.
지난 밤, 난 모든 축에 움직임을보고 믿습니다.
나는 vuzix 드라이버와 비교에 사용될 수있는 사용 가능한 win2k 기계 수 있습니다.
나는 창문에 vr920 많이 사용하지 않은,하지만 난 머리 추적을위한 완벽한 교정을받을 수 없었어. 나는 똑바로 볼이라면 게임 Doom3에서는,보기는 잘쪽으로 약간 이동합니다. 나는 십자선 모양의이 아이콘도 조금 shakey 것 같아. 아마 다른 프로그램이 더 있거나 어쩌면 나는 교정에 나쁜거야
.
좀 더 비싼 HMD의 headtrackers은 또한 accellerometers과 자력을 다른 센서를 가지고 어딘가에 읽은 것. 자이로 스코프?
내가 당신 드라이버를 사용하는 방법을 알아보려면 싶은 작은 C. 알아.
여러분들이 열심히 일해 주셔서 감사합니다!
오후 11시 12분에 2009년 3월 24일
나는 드라이버가 당신을 위해 일하는 게 기쁘다. 의견을 보내주셔서 감사합니다. 가장 흥미로운 좋은 교정의 작동 방법과 부드러운 움직임이 정확한 방법을 알고하는 것입니다. 당신이 드라이버를 개선하는 방법을 제안이있다면, 그들은 또한 환영합니다
글쎄, 얼마나 잘 보정 작업 방법과 부드러운 움직임이 정확한 판단을 위해, 그것은 아마도 출력에서 데이터를 볼 정도로되지 않습니다. 이것에 대한 최고의 볼 처리에 대한 추적 데이터를 사용하는 응용 프로그램 것입니다. 아마 당신은 당신의 컴퓨터에 SIV 구축을 시도할 수 있습니다. 실제 버전이 시스템 (의존성)에서 실행하는 경우 headtracking 지원 미래 버전도합니다. 그래서 새 버전이 준비되면 당신은 다음 움직임을 확인 수 있습니다.
사용하는 방법을 학습을위한 드라이버는 소스 파일 democlient.cpp보십시오. 그것은 매우 쉽게 읽을 수 있어야합니다.
한마디로 :
- 멀티 캐스트 소켓을 만들 수
- 메인 루프에있는 소켓에서 구조체 TrackingData을 읽고
- 완료되면 소켓을 닫습니다
다른 프로그래밍 언어에서 데이터를 읽는 것은 또한 작동해야하지만, (자바 즉, 작은 대 큰 endian) 약간 문제가 될 수 있습니다. 아마도 나는 또한 자바 democlient를 제공해야 ...
위르겐
오후 4시 36분에 2009년 4월 5일
[...] 업데이트 : 내 VR920 headtracking 드라이버는 여기 지금 사용할 수 있습니다 : Linux 용 VR920 headtracking 드라이버 [...]
오후 11시 8분에 2009년 4월 5일
만약 당신이 좋아하면, SIV의 새 버전을 지금 사용할 수 있습니다, 그래서 당신은 그것으로 드라이버를 시도할 수 있습니다.
위르겐
오후 8시 48분에 2009년 4월 6일
[...] HMD. 이것을 위해 당신이 (장치 이외에) headtracking 드라이버가 필요합니다, 나는 Linux 용 VR920 headtracking 드라이버에서 발표했다. 당신이 사용할 수있는 뷰어를 사용하여 내 비디오 (demo_siv_headtracking_vr920)를 볼 수 있습니다 [...]
오전 4시 57분에서 2009년 4월 24일
안녕하세요, 위르겐, 난 당신의 리눅스 드라이버를 시도하고 싶지만, sorce에 링크가 지금은 작동하지 않는 일부 PHP 오류가 대신 드라이버 소스를 apeared.
오전 9시 24분에서 2009년 4월 24일
불편을 끼쳐 드려 죄송 해요. 다운로드가 다시 작동합니다.
오전 11시 53분에서 2009년 7월 16일
와우 멋있다고 당신이 리눅스에서 VR920 videoeywear을 acess하는 방법을 여기에 썼다 것을. 존경 ...
오후 11시 13분에 2010년 7월 17일
당신은 내가 그 안경 중 하나를 구입하고자했습니다.
감사합니다
오전 8시 31분에서 2010년 8월 30일
니스는 드라이버가 당신을 위해 일한다는 거죠? 당신이 리눅스에 vr920 몇 가지 특별한 응용 프로그램을 구축하고있다?
오후 8시 35분에 2010년 9월 6일
이니셔티브와 좋은 직장을 축하해!
나는 flightgear과 vr920가 계약 (적어도 타협)에 와서 확인하는 방법에 대한 생각 :
- 3D 스테레오 (필자는 이것에 대해 아무런 단서도 없어, 내가 어디서부터 시작합니까 비행 장치 자체를 openscenegraph NVIDIA 드라이버 xorg???)
- 머리 추적 (이것은 아마 당신의 드라이버가 보내는 데이터를받을 수있는 '가짜 조이스틱'드라이버를 작성하는 ...)
오후 10시 33분에 2010년 9월 6일
수출 OSG_STEREO_MODE = ANAGLYPHIC; 수출 OSG_STEREO = ON
9월 7일, 오후 11시 21분에서 2010
나는 openscenegraph - 2.8.2와 쿼드 bufferred 스테레오 모드에서 flightgear을 시도. 이것은 작업 (NO 스테레오 디스플레이와 잘못 그래픽). 않았 (중 댓글이 참조 http://www.mygnu.de/index.php/2010/03/flightgear-2-0-0-on-gentoo/을 ). Anaglyph 스테레오 작동 있지만 flightgear와 함께 실패 진정한 스테레오 (수출 OSG_STEREO_MODE이 = QUAD_BUFFER fgfs)이 있어야 vr920 같은 장치로, 나를 위해 올바른 방법으로하지 않습니다. 내 경험에서 버그가 openscenegraph 또는 flightgear에 있어야합니다. 한 그것을 검색 시작할 수 몰라요. 제가 몇 가지 리눅스 프로젝트 (openscenegraph과 제외)에서 쿼드 bufferred 스테레오를 사용하여이 문제가 된 적은 한 번도 없었 이후 드라이버가, 그것을 책임을 의심하지 않습니다. 내가 쓴대로, flightgear 스테레오에서 일하고 때 flightgear에 대한 headtracking 기능을 구현하고 싶습니다. 그것은 바로 앞으로 나 SIV 제 jps 뷰어에서 사용되는 동일한 접근해야합니다. 멀티 캐스트 소켓을 통해 드라이버에서 데이터를 데리고 osg 카메라를 회전 그것을 사용합니다. 당신이 작동하는 방법에 관심이있다면, SIV 소스 (VR920TrackingManipulator.cpp) 좀 봐. 가짜 조이스틱 드라이버는 경험의 절반을 줄 수 있습니다. 제 생각에 추적 기술의 주요 문제가 더 제조 업체 독립 인터페이스 (우리는 조이스틱에 대한 것) 그것을 없다 즉, 응용 프로그램이 별도로 각 추적 장치를 지원해야하므로. 그렇지만, 나 또한 어디에오고 같은 기준을 가지고 시작 모르겠 네요. 추적 드라이버 개발에 관련된 다른 사람이 읽고 그것에 협력하는 데 동의한다면 아마도 이것은 시작하는 올바른 방법 수 있습니다.
오전 2시 30 분에 2010년 11월 5일
[...] 년 전 여기 VR920 HMD 내 리눅스 headtracking 드라이버의 첫 번째 버전을 발표했다. 현재 저는 다음과 같은 추가를해야합니다 새로운 드라이버 버전에 일하고 [...]