Este proyecto tiene dos aplicaciones que integran la tecnología de la Realidad Aumentada para aportar una capa extra de capacidades a nuestro proyecto:
Para hacer esta aplicación hemos usado Unity, ya que el programa trae las herramientas necesarias para realizar el reconocimiento de objetos que necesitábamos.
Lo primero que debemos de hacer para hacer está aplicación es lo siguiente:
Instalar la versión de Unity en la que queramos tener esta aplicación, nosotros en nuestro caso lo hemos realizado en la versión de 2020.
Una vez elegida la versión, debemos de instalar las extensiones necesarias para poder programar para Android.
Seleccionaremos Android Build Support y le daremos a continuar para que comience la instalación.
3. Una vez tengamos Unity configurado, procederemos a crear un nuevo proyecto, dentro de este ya incluiremos los paquetes necesarios para su correcto funcionamiento.
4. Procedemos a configurar e instalar en Unity VUFORIA, el paquete fundamental para el funcionamiento de este proyecto:
Registrarse en VUFORIA: https://developer.vuforia.com/vui/auth/register
Una vez registrados procederemos a generar una license Key aquí: https://developer.vuforia.com/vui/develop/licenses/free/new
Cuando este creada la clave, la copiamos para su posterior uso.
Descargar el paquete desde el siguiente enlace e instalarlo en el proyecto de unity: https://developer.vuforia.com/downloads/sdk
Entramos en Assets-import Package -custom package, buscamos el archivo descargado y le damos a abrir , posteriormente se abrira en unity un panel en el que debemos de darle a importar.
Creamos en la escena de Unity la camera AR y la configuramos.
Crear image target en vuforia. Acceder al Target Manager desde aquí: https://developer.vuforia.com/vui/develop/databases
Le damos a Add Database, creamos la database donde se encontraran las imagenes que queramos detectar, una vez creada la base de datos, le daremos a Add target para añadir una foto de lo que se quiera detectar, la imagen tiene que ser una imagen clara y que se distinga perfectamente el objeto que se quiere comprobar.
Una vez hecho esto, nos descargamos la base de datos y marcamos la opción de Unity Editor, se nos descargará como un paquete de Unity, una vez hecho esto, importaremos este paquete de Unity de la misma manera que importamos el paquete de VUFORIA.
Lo siguiente que debemos de hacer es configurar VUFORIA en Unity con su base de datos incorporada, primero de todo debemos de entrar a la configuracion de VUFORIA en Unity, buscamos en unity vuforiaConfiguration y cliclamos sobre el componente que nos aparece, a la derecha nos aparecerá la configuracion que deberemos de cambiar.
Primero colocaremos la License key que activamos al principio, la copiamos y pegamos justo encima de donde tenemos el botón de Add License, una vez copiada, pulsaremos este botón y ya estaría la licencia añadida a Unity, más abajo encontramos el apartado de Databases, en el que deberemos de añadir la Database que nos descargamos anteriormente. Una vez hecho esto, Unity estará completamente configurado para la detección de imágenes.
El siguiente paso será añadir en la escena la imagen que vamos a detectar, debemos de colocarla en una posición en la que la AR cámara la pueda ver.
Posteriormente habrá que crear un plano que incluya todo lo que queramos que aparezca al momento de, con la cámara, detectar la imagen
Este plano es bastante sencillo, salvo los scripts que se encuentra en los botones, tanto si pulsamos el botón de información, como si pulsamos sobre la pantalla HMI o el PLC, que tienen botones ocultos, nos dirige a la pagina donde se encuentra toda la información de su funcionamiento y de lo que incluye.
El funcionamiento del botón es el siguiente:
La función de los botones que se encuentra es simple, este botón al pulsarlo te dirige a una URL que le indiques, en nuestro caso, la URL será del google site y de las distintas paginas que hay en este.
Lo primero que debemos de hacer es añadir en el botón un script
Una vez creado el script tenemos que editarlo con visual Studio.
El script del botón es el siguiente:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class Abrir_info : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
public string URL;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void OnPointerDown(PointerEventData eventData)
{
Debug.Log("detecto el click");
Application.OpenURL(URL);
}
public void OnPointerUp(PointerEventData eventData)
{
}
}
Debemos de incluir las librerías que se necesitan para que funcione el script, estas librerías habilitan el uso de funciones.
Creamos una clase publica y nos aseguramos que tenga el mismo nombre que el archivo, ya que si no lo tiene, no funcionará el script, dentro de esta clase es donde encontraremos todo
Primero crearemos una variable de tipo string, el nombre da igual, simplemente que tenga sentido con su función, en nuestro caso se denomina URL, ya que posteriormente, colocaremos las URL ahí.
Creamos dentro de la clase dos void principales, un void es el tipo del resultado de una función que retorna normalmente, pero no proporciona un valor de resultado a su llamador, es decir, esta función no tiene un resultado como tal, el resultado lo proporciona las funciones que se encuentran dentro de este. Creamos los void Start y void Update, que siempre tienen que estar presentes en una clase aunque no se usen.
Ahora crearemos los dos public void que serán necesarios para que, cuando el botón sea pulsado, te dirija a la pagina web. Estas dos funciones, te detectan tanto al pulsar el botón, como al soltarlo, en nuestro caso simplemente necesitamos que al pulsarlo(OnPointerDown) te lleve a la URL que has colocado.
Dentro de este public void, colocamos la función que es la encargada de redirigirnos a la pagina, como variable, se podria colocar directamente un URL, pero esto seria ineficiente en el caso de que quieras usar esta función para abrir distintas paginas web, es por esto por lo que anteriormente creamos una variable, denominada URL. En la función para abrir una URL, colocamos el nombre de la variable creada, una vez hecho esto podemos guardar el script y volver a Unity.
Una vez que estemos en Unity, pulsamos sobre el botón al que le hemos añadido el script y entramos a la configuración del botón, si hemos hecho todo bien nos debe aparecer esto.
8. Ahí ya podemos colocar la URL que queramos que se abra una vez pulsemos el botón.
Una vez hecho todo esto, la aplicación está lista para ser compilada y cargada en el dispositivo móvil.
La aplicación una vez que detecta el panel, hará visible lo que hemos creado en Unity y se verá tal que así
Una vez así ya podemos pulsar el botón de más info o pulsar sobre el PLC o el HMI, para que te lleve a su pagina en el proyecto. Aqui vereis un video demostrativo de como funciona:
Hemos utilizado la aplicación de Microsoft Office 365 Guides. Esta herramientas nos ha permitido, de manera sencilla, la colocación de elementos sobre nuestro panel.
Para realizar la aplicación se deben seguir una serie de pasos:
Lo primero será entrar en la siguiente página: https://dynamics.microsoft.com/es-es/mixed-reality/guides/
Alli tendremos que solicitar una licencia de pruebas pulsando en el siguiente botón.
3. Nos llevará a una página donde nos indicará los pasos que debemos seguir. Pulsaremos el botón para registrarse.
4. Una vez dentro, tendrás que registrarte con un correo Microsoft. Si no es un email de empresa, el sistema te hará crear uno vinculado a tu email normal.
5. Cuando tengamos el correo activado podremos comprobar que se nos ha registrado bien la licencia iniciando sesión en la siguiente página: https://www.microsoft.com/es-es/microsoft-365/business/office-365-administration
6. En Usuarios activos podrás comprobarlo. Solo tendremos que pulsar el usuario y aparecerá la licencia que tiene asignada.
7. Tras comprobar que tenemos la licencia comenzaremos a configurar el entorno. Para ello tendremos que meternos en el siguiente enlace e iniciar sesión:
https://admin.powerplatform.microsoft.com/home
8. Al entrar pincharemos en el menú de entornos.
9. Solo tendremos que crear un entorno nuevo.
10. Una vez creado comprobamos que en los recursos estén las aplicaciones de Dynamics 365 y que en usuarios esté metido el usuario del correo.
11. Con todo ya configurado, descargaremos la aplicación en https://apps.microsoft.com/store/detail/microsoft-dynamics-365-guides/9N038FB42KKB?hl=es-es&gl=ES
En la aplicación iniciaremos sesión y desde ella podremos configurar la presentación:
12. Para ello solo tendremos que seguir los pasos y crear las distintas diapositivas.
13. En cada diapositiva se cargarán los elementos que se van a usar en ella.
14. Cuando tengamos toda la presentación terminada iremos a las hololens. Allí descargamos la misma aplicación desde la microsoft store y entraremos en ella. Al iniciar sesión podremos entrar en la presentación que hemos creado en el ordenador y podremos colocar los elementos sobre nuestro panel para terminar el trabajo.
En el siguiente video se puede ver como se utiliza la aplicación: