Controladores de movimiento


Compatibilidad con dispositivos

Característica HoloLens (1.ª generación) HoloLens 2 Cascos envolventes
Controladores de movimiento ✔️

Detalles del hardware

Windows Mixed Reality de movimiento ofrecen un seguimiento preciso y dinámico del movimiento en el campo de vista mediante los sensores del casco envolvente. No es necesario instalar hardware en las paredes del espacio. Estos controladores de movimiento ofrecen la misma facilidad de configuración y portabilidad que Windows Mixed Reality cascos envolventes. Nuestros asociados de dispositivos planean comercializar y vender estos controladores en tiendas minoristas este día festivo.

Conozca el controlador
Conozca el controlador

Características

  • Seguimiento óptico
  • Desencadenador
  • Botón De agarrar
  • Stick
  • Panel táctil

Configurar

Antes de empezar

Necesitará:

  • Conjunto de dos controladores de movimiento.
  • Cuatro baterías AA.
  • Un equipo con compatibilidad Bluetooth 4.0.

Buscar actualizaciones Windows, Unity y controladores

  • Visite Instalación de las herramientas para las versiones preferidas de Windows, Unity, entre otras, para el desarrollo de realidad mixta.
  • Asegúrese de que tiene los controladores de controladores de movimiento y casco más actualizados.

Controladores de emparejamiento

Los controladores de movimiento se pueden unir con el equipo host mediante Windows configuración como cualquier otro Bluetooth dispositivo.

  1. Inserte dos baterías AA en la parte posterior del controlador. Deje la cubierta de la batería apagada por ahora.
  2. Si usa un adaptador de Bluetooth USB externo en lugar de una radio Bluetooth integrada, revise los procedimientos recomendados de Bluetooth antes de continuar. Para la configuración de escritorio con radio integrado, asegúrese de que la antena está conectada.
  3. Abra Windows Configuración - Dispositivos - Agregar Bluetooth u otro dispositivo - Bluetooth y quite las instancias anteriores de "Controlador de movimiento – Derecha" y "Controlador de movimiento – Izquierda". Compruebe también la categoría Otros dispositivos en la parte inferior de la lista.
  4. Seleccione Agregar Bluetooth u otro dispositivo y vea que empieza a detectar Bluetooth dispositivos.
  5. Mantenga presionado el botón de Windows del controlador para activar el controlador y liberarlo una vez que suéltese.
  6. Mantenga presionado el botón de emparejamiento (tabulación en el compartimiento de la batería) hasta que los LED comiencen a pulsar.
  1. Espere "Controlador de movimiento - Izquierda" o "Controlador de movimiento - Derecha" para aparecer en la parte inferior de la lista. Seleccione esta opción para emparejar. El controlador se vibración una vez cuando se conecta.

    Imagen: seleccione "Controlador de movimiento" para emparejar; Si hay varias instancias, seleccione una en la parte inferior de la lista.

Seleccione Controlador de movimiento para emparejar, si varias instancias seleccionan una de las que aparecen en la parte inferior de la lista.

  1. Verá que el controlador aparece en la configuración de Bluetooth en la categoría "Mouse, teclado, lápiz" como Conectado. En este momento, puede obtener una actualización de firmware; consulte la sección siguiente.
  2. Vuelva a conectar la cubierta de la batería.
  3. Repita los pasos del 1 al 9 para el segundo controlador.

Después de emparejar correctamente ambos controladores, la configuración debe ser como la siguiente, en la categoría "Mouse, keyboard, pen" (Mouse, teclado, lápiz).

Imagen: Controladores de movimiento conectados

Controladores de movimiento conectados

Si los controladores se apagan después del emparejamiento, su estado se mostrará como Emparejado. En el caso de los controladores de forma permanente en la categoría "Otros dispositivos", es posible que el emparejamiento solo se haya completado parcialmente. En este caso, vuelva a ejecutar los pasos de emparejamiento para obtener la funcionalidad del controlador.

Actualización del firmware del controlador

  • Si hay disponible un casco envolvente conectado al equipo con el nuevo firmware del controlador, el firmware se insertará automáticamente en los controladores de movimiento la próxima vez que los active. Las actualizaciones de firmware del controlador se indican mediante un patrón de iluminación de cuadrantes LED en un movimiento circular y pueden tardar entre 1 y 2 minutos.
  • Una vez completada la actualización del firmware, los controladores se reiniciarán y se volverán a conectar. Ambos controladores deben estar conectados ahora.

    Imagen: Controladores conectados en la Bluetooth configuración

Controladores conectados

  • Compruebe que los controladores funcionan correctamente:
    1. Inicie Portal de realidad mixta y escriba su Mixed Reality Inicio.
    2. Mueva los controladores y compruebe el seguimiento, los botones de prueba y compruebe que la teleportación funciona. Si no es así, consulte la solución de problemas del controlador de movimiento.

Gazing and pointing

Windows Mixed Reality admite dos modelos clave para la interacción; mirar y confirmar yapuntar y confirmar:

  • Con la mirada y confirmación,los usuarios apuntan a un objeto con su mirada y, a continuación, seleccionan objetos con pulsaciones de aire, un mando para juegos, un clicker o su voz.
  • Con el punto y la confirmación,un usuario puede apuntar a un controlador de movimiento con capacidad de apuntar al objeto de destino y, a continuación, seleccionar objetos con el desencadenador del controlador.

Las aplicaciones que admiten apuntar con controladores de movimiento también deben habilitar interacciones controladas por la mirada siempre que sea posible, para ofrecer a los usuarios una opción en qué dispositivos de entrada usan.

Administración del retroceso al apuntar

Al usar controladores de movimiento para apuntar y confirmar, los usuarios usarán el controlador para dirigirse e interactuar mediante la extracción de su desencadenador. Los usuarios que extraigan el desencadenador de forma intencional pueden acabar apuntando al controlador más arriba al final de su extracción del desencadenador de lo previsto.

Para administrar cualquier retroceso que pueda producirse cuando los usuarios extraigan el desencadenador, la aplicación puede ajustar su rayo de destino cuando el valor del eje análogo del desencadenador suba por encima de 0,0. A continuación, puede tomar medidas con ese rayo de destino unos pocos fotogramas más adelante una vez que el valor del desencadenador alcance 1,0, siempre y cuando la última pulsación se produzca en un período de tiempo corto. Al usar el gesto de pulsar compuesto denivel superior, Windows administrará esta captura de rayos de destino y el tiempo de espera por usted.

Posición de control frente a posición de apuntar

Windows Mixed Reality controladores de movimiento en diferentes factores de forma, con el diseño de cada controlador que difiere en su relación entre la posición de la mano del usuario y la dirección "hacia delante" natural que las aplicaciones deben usar para señalar al representar el controlador.

Para representar mejor estos controladores, hay dos tipos de poses que puede investigar para cada origen de interacción. la posición de control y el puntero posan.

Posición de control

La posición de control representa la ubicación de la mano detectada por un HoloLens o la mano que mantiene un controlador de movimiento.

En los cascos envolventes, la posición de control se usa mejor para representar la mano del usuario o un objeto que se mantiene en la mano del usuario,como un revólver o un revólver. La posición de control también se usa al visualizar un controlador de movimiento, ya que el modelo representable proporcionado por Windows para un controlador de movimiento usa la posición de control como su origen y centro de rotación.

La posición de control se define específicamente de la siguiente manera:

  • Posición del control:centroide de la mano al mantener el controlador de forma natural, ajustado a la izquierda o a la derecha para centrar la posición dentro del control. En el Windows Mixed Reality de movimiento, esta posición generalmente se alinea con el botón Desalinea.
  • Eje derechode la orientación del control: cuando se abre completamente la mano para formar una posición plana de cinco dedos, el rayo que es normal para la mano (hacia delante desde la mano izquierda, hacia atrás desde la mano derecha)
  • Eje haciadelante de la orientación del control: al cerrar la mano parcialmente (como si sostendes el controlador), el rayo que apunta "hacia delante" a través del canal formado por los dedos que no son de los dedos.
  • Eje Up de la orientación del control:eje Up implícito en las definiciones Right y Forward.

Posición de puntero

La posición del puntero representa la punta del controlador que apunta hacia delante.

La posición de puntero proporcionada por el sistema se usa mejor para la difusión por rayos cuando se representa el propio modelo de controlador. Si va a representar algún otro objeto virtual en lugar del controlador, como un revólver virtual, debe apuntar con un rayo que sea más natural para ese objeto virtual, como un rayo que viaja a lo largo del vuelo del modelo de revólver definido por la aplicación. Dado que los usuarios pueden ver el objeto virtual y no el controlador físico, es probable que apuntar con el objeto virtual sea más natural para aquellos que usan la aplicación.

Estado de seguimiento del controlador

Al igual que los cascos, el Windows Mixed Reality de movimiento no requiere ninguna configuración de sensores de seguimiento externos. En su lugar, los sensores del propio casco realiza el seguimiento de los controladores.

Si el usuario mueve los controladores fuera del campo de visión del casco, en la mayoría de los casos, Windows seguirá inferiendo las posiciones del controlador y profirándolos a la aplicación. Cuando el controlador ha perdido el seguimiento visual durante el tiempo suficiente, las posiciones del controlador se colocarán en posiciones de precisión aproximada.

En este punto, el sistema bloqueará el cuerpo del controlador al usuario, haciendo un seguimiento de la posición del usuario a medida que se mueve, mientras sigue exponiendo la verdadera orientación del controlador mediante sus sensores de orientación internos. Muchas aplicaciones que usan controladores para apuntar y activar elementos de la interfaz de usuario pueden funcionar con normalidad mientras tienen una precisión aproximada sin que el usuario se de cuenta.


Razonamiento sobre el seguimiento del estado explícitamente

Las aplicaciones que desean tratar las posiciones de forma diferente en función del estado de seguimiento pueden ir más allá e inspeccionar las propiedades en el estado del controlador, como SourceLossRisk y PositionAccuracy:

Estado de seguimiento SourceLossRisk PositionAccuracy TryGetPosition
Alta precisión < 1.0 Alto true
Alta precisión (en riesgo de pérdida) == 1,0 Alto true
Precisión aproximada == 1,0 Aproximado true
Sin posición == 1,0 Aproximado false

Estos estados de seguimiento del controlador de movimiento se definen de la siguiente manera:

  • Alta precisión: Aunque el controlador de movimiento está dentro del campo de visión del casco, generalmente proporcionará posiciones de alta precisión, en función del seguimiento visual. Un controlador móvil que abandona momentáneamente el campo de visión o se oculta momentáneamente de los sensores de casco (por ejemplo, por la otra parte del usuario) seguirá devolviendo poses de alta precisión durante un breve período de tiempo, en función del seguimiento inerte del propio controlador.
  • Alta precisión (en riesgo de perder): Cuando el usuario mueve el controlador de movimiento más allá del borde del campo de vista del casco, el casco pronto no podrá realizar un seguimiento visual de la posición del controlador. La aplicación sabe cuándo el controlador ha alcanzado este límite de FOV al ver que SourceLossRisk alcanza la versión 1.0. En ese momento, la aplicación puede optar por pausar los gestos del controlador que requieren un flujo estable de poses de alta calidad.
  • Precisión aproximada: Cuando el controlador ha perdido el seguimiento visual durante el tiempo suficiente, las posiciones del controlador se colocarán en posiciones de precisión aproximada. En este punto, el sistema bloqueará el cuerpo del controlador al usuario, haciendo un seguimiento de la posición del usuario a medida que se mueve, mientras sigue exponiendo la verdadera orientación del controlador mediante sus sensores de orientación internos. Muchas aplicaciones que usan controladores para apuntar y activar elementos de la interfaz de usuario pueden funcionar con normalidad mientras tienen una precisión aproximada sin que el usuario se de cuenta. Las aplicaciones con requisitos de entrada más elevados pueden optar por ver esta caída de Alta precisión a Precisión aproximada inspeccionando la propiedad PositionAccuracy, por ejemplo, para proporcionar al usuario un cuadro de acceso más práctico en los destinos fuera de la pantalla durante este tiempo.
  • Sin posición: Aunque el controlador puede funcionar con una precisión aproximada durante mucho tiempo, a veces el sistema sabe que incluso una posición bloqueada por el cuerpo no es significativa en este momento. Por ejemplo, es posible que un controlador que se ha activado nunca se haya observado visualmente o que un usuario pueda desactivar un controlador que otra persona haya seleccionado. En ese momento, el sistema no proporcionará ninguna posición a la aplicación y TryGetPosition devolverá false.

Interacciones: entrada espacial de bajo nivel

Las interacciones principales entre las manos y los controladores de movimiento son Select, Menu, Hands, Touchpad, Thumbsticky Home.

  • Select es la interacción principal para activar un holograma, que consta de una pulsación seguida de una versión. En el caso de los controladores de movimiento, se realiza una pulsación Seleccionar mediante el desencadenador del controlador. Otras formas de realizar una selección son mediante el uso del comando de voz "Seleccionar". La misma interacción de selección se puede usar dentro de cualquier aplicación. Piense en Seleccionar como el equivalente de un clic del mouse; una acción universal que se aprende una vez y, a continuación, se aplica en todas las aplicaciones.
  • Menu es la interacción secundaria para actuar en un objeto, que se usa para extraer un menú contextual o realizar alguna otra acción secundaria. Con los controladores de movimiento, puede realizar una acción de menú mediante el botón de menú del controlador. (es decir, el botón con el icono "menú" de la hamburguesa)
  • Comprender es cómo los usuarios pueden tomar medidas directamente sobre los objetos de su mano para manipularlos. Con los controladores de movimiento, puede realizar una acción de comprensión apreando fuertemente la mano. Un controlador de movimiento puede detectar un control Desenlazador con un botón de agarre, un desencadenador de mano u otro sensor.
  • Touchpad permite al usuario ajustar una acción en dos dimensiones a lo largo de la superficie del panel táctil de un controlador de movimiento, confirmando la acción haciendo clic en el panel táctil. Los touchpad proporcionan un estado presionado, un estado tocado y coordenadas XY normalizadas. X e Y van de -1 a 1 en el intervalo del panel táctil circular, con un centro en (0, 0). Para X, -1 está a la izquierda y 1 a la derecha. Para Y, -1 está en la parte inferior y 1 en la parte superior.
  • Thumbstick permite al usuario ajustar una acción en dos dimensiones moviendo el control de posición de un controlador de movimiento dentro de su intervalo circular, confirmando la acción haciendo clic hacia abajo en el control de posición. Las huellas digitales también proporcionan un estado presionado y coordenadas XY normalizadas. X e Y van de -1 a 1 en el intervalo del panel táctil circular, con un centro en (0, 0). Para X, -1 está a la izquierda y 1 a la derecha. Para Y, -1 está en la parte inferior y 1 en la parte superior.
  • Inicio es una acción especial del sistema que se usa para volver al menú Inicio. Es similar a presionar la tecla Windows en un teclado o el botón Xbox en un controlador Xbox. Puede ir a Inicio presionando el botón Windows en un controlador de movimiento. Tenga en cuenta que siempre puede volver a Iniciar si dice "Hey Cortana, Go Home" (Hola, volver a casa). Las aplicaciones no pueden reaccionar específicamente a las acciones de inicio, ya que las controla el sistema.

Gestos compuestos: entrada espacial de alto nivel

Se puede realizar un seguimiento de los gestos de las manos y los controladores de movimiento con el tiempo para detectar un conjunto común de gestos compuestos de alto nivel. Esto permite a la aplicación detectar gestos de pulsación dealto nivel,mantener presionado, manipular y navegar, independientemente de si los usuarios terminan usando manos o controladores.

Representación del modelo de controlador de movimiento

Los modelos de controlador 3D Windows pone a disposición de las aplicaciones un modelo procesable de cada controlador de movimiento activo actualmente en el sistema. Al hacer que la aplicación cargue y articule dinámicamente estos modelos de controlador proporcionados por el sistema en tiempo de ejecución, puede asegurarse de que la aplicación sea compatible con el futuro con cualquier diseño de controlador futuro.

Se recomienda representar todos los modelos que se pueden representar en la posición de control del controlador, ya que el origen del modelo está alineado con este punto en el mundo físico. Si va a representar modelos de controlador, es posible que desee convertirla en la escena desde la posición del puntero ,que representa el rayo a lo largo del cual los usuarios esperarán apuntar de forma natural, dado el diseño físico del controlador.

Para obtener más información sobre cómo cargar modelos de controlador dinámicamente en Unity, consulte la sección Representación del modelo de controlador de movimiento en Unity.

Arte de línea del controlador 2D Aunque se recomienda adjuntar sugerencias y comandos de controlador en la aplicación a los propios modelos de controlador en la aplicación, es posible que algunos desarrolladores quieran usar representaciones de arte de línea 2D de los controladores de movimiento en una interfaz de usuario plana de "tutorial" o "cómo". Para esos desarrolladores, hemos hecho que .png gráficos de líneas del controlador de movimiento estén disponibles en blanco y negro a continuación (haga clic con el botón derecho para guardar).

Vista previa de la técnica de línea de controladores de movimiento

Diseño de línea de controladores de movimiento de resolución completa en "''white''"

Diseño de línea de controladores de movimiento de resolución completa en "''black''"

Preguntas más frecuentes

¿Puedo emparejar controladores de movimiento con varios equipos?

Los controladores de movimiento admiten el emparejamiento con un solo equipo. Siga las instrucciones sobre la configuración del controlador de movimiento para emparejar los controladores.

Cómo el firmware del controlador de movimiento?

El firmware del controlador de movimiento forma parte del controlador de casco y se actualizará automáticamente en la conexión, si es necesario. Las actualizaciones de firmware suelen tardar entre 1 y 2 minutos en función Bluetooth de radio y de la calidad del vínculo. En raras ocasiones, las actualizaciones de firmware del controlador pueden tardar hasta 10 minutos, lo que puede indicar una conectividad deficiente Bluetooth o interferencias de radio. Consulte Bluetooth recomendados en la Guía para aficionados para solucionar problemas de conectividad. Después de una actualización de firmware, los controladores se reiniciarán y volverán a conectarse al equipo host (es posible que observe que los LED son inteligentes para el seguimiento). Si se interrumpe una actualización de firmware (por ejemplo, los controladores pierden energía), se volverá a intentar la próxima vez que se enciendan los controladores.

¿Cómo puedo comprobar el nivel de batería?

En el Windows Mixed Realityinicio, puede girar el controlador para ver su nivel de batería en el lado inverso del modelo virtual. No hay ningún indicador físico de nivel de batería.

¿Puede usar estos controladores sin casco? ¿Solo para la entrada del desencadenador, etc.?

No para aplicaciones de Windows universales.

Solución de problemas

Consulte solución de problemas del controlador de movimiento en la Guía para seguidores.

Presentación de comentarios o errores del controlador de movimiento

Dénos comentarios en Centro de opiniones, mediante la categoría "Mixed Reality - Input".

Consulte también

Los controladores de movimiento son accesorios de hardware que permiten a los usuarios tomar medidas en realidad mixta. Una ventaja de los controladores de movimiento frente a los gestos es que los controladores tienen una posición precisa en el espacio, lo que permite una interacción más precisa con objetos digitales. Para Windows Mixed Reality cascos envolventes, los controladores de movimiento son la forma principal de que los usuarios tomen medidas en su mundo.

Imagen: un controlador Windows Mixed Reality movimiento

Windows Mixed Reality controladores de movimiento