Oculus Rift na plataforma do Motion Simulator

12

Atualmente, desenvolvo um ambiente de realidade virtual para uma plataforma de simulador de movimento grande (fisicamente) existente. O usuário pode sentar-se nessa plataforma de movimento e é acelerado e inclinado para induzir a sensação de movimento em um ambiente de simulador de carro de pesquisa. O rastreador posicional Oculus Rift já está montado na plataforma móvel na frente do usuário, da mesma forma que faria no seu PC.

O mecanismo 3D que atualmente uso é o Unity 5.3. Os ângulos de rotação e as acelerações lineares da plataforma já são alimentados no Unity. Os resultados não são, contudo, o que eu almejei. Embora a compensação de rotação funcione bem enquanto inclinamos a plataforma, uma vez que a velocidade angular chega a zero, o rastreador é redefinido sem ser chamado por mim ou disparar um evento que o fez. A compensação de aceleração linear sempre oscila em torno do verdadeiro ponto de repouso.

Eu já tentei usar a implementação nativa do Unity VR e também o plugin Oculus. No entanto, a fusão do sensor não está disponível neste nível. Os fóruns do Oculus têm muitos tópicos sobre esse problema, mas não encontrei nenhuma solução.

Existem alternativas que alguém possa tentar para usar o Oculus em uma plataforma móvel?

O que eu gostaria de fazer idealmente é subtrair o movimento induzido dos dados do sensor Oculus antes de continuar o processamento. Eu já considerei aplicar patches, por exemplo, LibOVR, mas também não encontrei nenhuma função útil relacionada à fusão de sensores.

Kapt.Brackbier
fonte
Seus usuários não estão ficando doentes com essa combinação de plataforma de movimento VR +?
Vaillancourt
5
Não, porque queremos que eles sintam exatamente o que vêem. Na verdade, estamos avaliando todas as etapas com os estudantes de psicologia. O fator mais influente para o Simulator Sickness é uma incompatibilidade entre o que os usuários veem e o que sentem , que é o que tentamos minimizar em nossa configuração e, portanto, viemos perguntar aqui.
Kapt.Brackbier
Isso é bom de saber! Boa sorte com seu projeto :)
Vaillancourt
1
E se o sensor for montado estaticamente fora da plataforma?
Skyblade 28/09/16
1
Se eu entendi, há um acelerômetro + giroscópio embutido no fone de ouvido para ajustes de frequência mais alta (ele não depende apenas da câmera); portanto, quando está sendo acelerado pela plataforma, ele começa a surtar, pois há discrepância entre o sensor visual e internos. Se for esse o caso, não vejo outra solução além de reescrever drivers de baixo nível. Eu realmente gosto da ideia do Skyblades (se isso é uma opção) e ouvi vários sensores serem uma opção.
CiscoIPPhone

Respostas:

0

Não posso dar uma resposta definitiva, mas minha sugestão é que você experimente fones de ouvido de diferentes fabricantes (Microsoft Mixed Reality, VIVE e potencialmente para celulares) e verifique se o problema de redefinição também ocorre com eles. Meu palpite é que o problema de redefinição é específico do Oculus e não é uma característica dos sistemas de RV em geral.

Como exemplo de um projeto bem-sucedido semelhante, consulte o artigo CarVR: Habilitando o entretenimento de realidade virtual no carro . Ele fala sobre o uso de VR em um carro em movimento.

Como o que você fez, eles colocaram uma IMU na plataforma (o carro) e subtraem esses dados da renderização no Unity. Parece que eles foram bem-sucedidos em seus testes e não mencionam redefinição ou outros problemas. Em suas pesquisas, eles usaram especificamente o Samsung GearVR com um Samsung Galaxy S6 Edge como o dispositivo de realidade virtual.

Outra abordagem seria usar um sistema de VR que depende de câmeras para determinar a orientação. Teoricamente, um sistema somente para câmera pode gerenciar totalmente todo o movimento e orientação da cabeça, se for suficientemente poderoso. Os headsets de realidade mista da Microsoft fazem isso em certa medida. Consulte esta página da Microsoft sobre rastreamento para obter mais informações sobre isso. Dito isto, acredito que o sistema da Microsoft é uma mistura de rastreamento de câmera com sensores integrados para uma abordagem híbrida.

Tim Holt
fonte