Prueba de límites de realidad virtual con Raspberry Pi
La Realidad Virtual por función empuja los límites de lo que percibimos como existencia, engañando a la mente haciéndole creer que el entorno generado por computadora en el que el usuario está inmerso en realidad contiene un lugar real. Entonces, con el ánimo de ver lo que es posible en la realidad virtual, un desarrollador llamado [Jacques] conectó Raspberry Pi a Oculus Rift. Usó un dispositivo de gráficos por computadora llamado OpenGL ES, que es similar a todas las plataformas móviles que se encuentran hoy en día, para renderizar un cubo giratorio flotante.
Todas sus pruebas se realizaron en una versión compilada que usaba el vértice oficial y las sombras de los fragmentos. No hubo ningún intento de optimizar nada; no tanto como para que hubiera mucho que hacer de todos modos. La escena se presentó dos veces a 16 milisegundos por fotograma. A partir de ahí, probó 27 m por cuadro con textura, seguido de 36 m / cuadro y luego 45.
El código utilizado se puede encontrar en [Jacques]desde una cuenta de Github. Una simple mejora usaría Banana Pi para un mejor procesamiento. Sin embargo, no espere resultados espectaculares con este tipo de configuración. Realmente, el proyecto solo demuestra que es posible minimizar una experiencia de realidad virtual en algo que podría volverse portátil. Y, a su vez, la integración de Pi + Oculus puede producir un efecto de retraso incómodo si las cosas no van bien. Pero una vez que se aborden los problemas de potencia / potencia informática, los dispositivos de realidad virtual podrían transformarse en un producto más de moda como Google Glass, donde un simple cambio convertiría la vista entre la realidad virtual y la realidad aumentada en algo más mixto. Y luego, una cámara de entrada de sonda de movimiento como este experimento espacial de mapeo de Kinect podría permitir a personas de todo el mundo saltar a las perspectivas de otros investigadores con la realidad. Sin embargo, queda un largo camino por recorrer, pero este proyecto sienta las bases de lo que podría deparar el futuro.
Ver [Jacques]completamente instalado, mira el video después del descanso.
John Ohno dice:
Si bien es probable que probar una demostración de Oculus Rift normal en el Pi cause una enfermedad de la realidad virtual, apuesto a que ejecutar cualquiera de las muchas demostraciones de realidad virtual del primer auge de la realidad virtual (alrededor de 1987-1993) sería maravilloso (incluso en la copia), probablemente). Todo lo demás falla, probablemente puedas jugar Doom 2 en gloriosa estereoscopía con algunos cambios de código en profundidad.
F dice:
raspberry pi está casi integrado en el departamento de respuesta en tiempo real, todos sus IO son a través de un solo puerto USB y el hub USB de mierda conectado a su chip ethernet. Es la versión moderna del disquete comercial de 64, pero peor.
Incluso si puede cantar la CPU, sufrirá un terrible retraso de entrada.
Liam Jackson dice:
Solo el USB y ethernet pasan por el concentrador USB (que tiene ethernet nic incorporado).
Todavía hay mucho GPIO utilizable para una entrada rápida.
F dice:
No veo que los fabricantes de joysticks estén muy entusiasmados con la creación de versiones raspberry pi de su hardware, por lo que cualquier solución GPIO será una especie de pesadilla para MacGyver. En lugar de sacar el laúd, cambiaría el pi por otro tablero con un IO mejor.
arvash (@arvash) dice:
Puede utilizar cable plano ...
Tecnoshaman dice:
¡Buen intento! Sin embargo, hay cuatro núcleos y placas Linux embebidas muy potentes como la Radxa china o la Odroids coreana (XU3 es una locura), donde esto podría implementarse mucho mejor.
F dice:
“Normalmente, ODROID-XU3 consume alrededor de 1 ~ 2Amp con mayor frecuencia. Pero puede llegar hasta 4A cuando la carga de la computadora es muy alta con algunos dispositivos USB. "
"Por lo general, el Modelo B usa entre 700-1000 mA dependiendo de qué dispositivos laterales estén conectados, y el Modelo A puede usar incluso 500 mA sin dispositivos laterales conectados. La potencia máxima que puede usar la Raspberry Pi es de 1 amperio".
Estos sistemas tienen requisitos de energía muy diferentes. ODROID es ciertamente mucho más rápido, pero llevas el doble de baterías para el mismo tiempo de reproducción.
Todo aquí es eliminar toda la cadena. Si necesita un cable, también puede convertirlo en un cable de video y colocar el hardware de la computadora en el piso en lugar de llevarlo.
mbb11253 dice:
F, eres mi héroe. ¿Objetivos de eficiencia y elegancia? ¿Considera y utiliza cuidadosamente el hardware y los recursos de energía disponibles de la mejor manera posible? Blasfemia - ¡Puedo lanzar más hardware al problema y lo haré! PUEDO VENIR UNA TARJETA BARRERAS HOMBRE ... pero por favor no pienses en la optimización.
Admito que el Pi no planea jugar Crysis (¿tal vez pueda?), Pero también me cuesta imaginar que no puede cumplir con los posibles requisitos del quirófano si hubiera un testamento. Sin embargo, se reserva el derecho a errar.
Yarr dice:
"Todos sus intentos se realizaron en una versión que usaba el vértice oficial y las sombras de fragmentos. No hubo ningún intento de optimizar nada; no tanto que habría mucho que hacer de todos modos. La escena se presentó dos veces a 16 milisegundos por fotograma A partir de ahí, probó 27 m por cuadro con textura, seguidos de 36 m / cuadro y luego 45 ".
Entonces, la Raspberry Pi ni siquiera puede hacer dos cubos texturizados por 23 cuadros por segundo (1000/45) cuando se usa una técnica VS / FS de pantalla completa bastante simple. ¡Empresa! Aún más impresionante teniendo en cuenta que los desarrolladores de Oculus sugieren al menos 100 fps para minimizar el movimiento.
tekkieneet dice:
"Si se sale de las reglas del juego, puede redefinir el juego"
Cambie el nombre del proyecto a “RPi Motion Sickness Inducer” y será un gran éxito.Que no dice:
Claramente, el tipo está haciendo algo mal porque parece muy poco probable que rascar no pueda hacer un cubo con una velocidad significativamente mayor.
Centinela SOI dice:
Si bien estoy de acuerdo en que algo parece estar mal con la implementación como se dijo, también creo que el nuevo kit de herramientas Dev con la pantalla Note 3 también muestra cómo operar esta computadora portátil. Intercambiar la nota 3 completa.
hekilledmywire dice:
Gracias a Broadcom por no poder exprimir realmente ese motor gráfico de dos núcleos.
F dice:
Será mejor que agradezca a los consultores de software que escribieron su código y lo cargaron con ofertas abiertas.
nvidia tiene el mismo problema: pagaron a consultores para que escribieran código para ellos y ahora no pueden publicarlo como fuente abierta incluso si quisieran, porque los consultores protegieron su trabajo fácil con acuerdos contractuales para NUNCA publicar la fuente al público.
Si esto le tuerce los tornillos, debe convertirse en un consultor de gráficos 3-D y vender sus servicios sin estas desagradables revelaciones.
Gregkennedy dice:
Pensé que publicaron la fuente en el controlador de gráficos ...