Mostrando entradas con la etiqueta Realidad Aumentada. Mostrar todas las entradas
Mostrando entradas con la etiqueta Realidad Aumentada. Mostrar todas las entradas

martes, 25 de noviembre de 2025

¿Touch?, ¿Qué Touch?

 


🧊 Este es un proyecto desarrollado en Unity, para la experimentación de controles y gestos en dispositivos móviles, con Android, en un entorno de Realidad Aumentada (AR)

🎯 Si bien esto mismo se puede experimentar desde AR Mobile Project Template, he querido con un desarrollo propio, explicarlo desde la curiosidad de desenmarañar los entresijos que exiten detrás de todo ello y establecer las bases para futuros desarrollos.

🚀 Unity, como motor no solo de videojuegos, ha sabido entender y evolucionar hacia herramientas cada vez mas potentes y coordinadas para el mundo AR y esto ha quedado patente en la versión usada para esta aplicación.

🧱 Entorno de Desarrollo

🧩 Unity

  • Versión: Unity 6.2
  • Template: AR Mobile
  • Nombre del proyecto: UnityARAndroid

📦 Módulos instalados desde Unity Hub

  • Android Build Support
  • Android SDK & NDK Tools
  • OpenJDK
  • ARCore XR Plugin (desde Package Manager)

📱 Dispositivo de Pruebas

🔍 Información del dispositivo

  • Modelo: Redmi Note 8 Pro
  • Versión de Android: 10 (QP1A.190711.020)
  • Modo desarrollador: Activado

⚙️ Configuraciones necesarias

  •  Activar opciones de desarrollador
  •  Activar depuración USB
  •  Permitir instalación de apps vía USB
  •  Conectar por cable y verificar con adb devices

🔑 Claves técnicas

  • Namespaces oficiales (InputSystem, EnhancedTouch, ARFoundation, ARSubsystems, ARCore) son la infraestructura base.

  • Scripts propios se insertan como capas de aplicación, conectando esos namespaces con la lógica del proyecto:

    • Diagnóstico asegura compatibilidad y estabilidad.

    • UI & Mensajería traduce la lógica en feedback claro para el usuario.

    • Interacción AR convierte gestos en acciones sobre objetos.

    • Manipulación permite que los prefabs respondan a selección y gestos.

 

📁 Jerarquía de la Escena en Unity: ARAndroid

ARAndroid
├── Directional Light
├── AR Session
│   ├── AR Session
│   └── AR Input Manager
├── XR Interaction Manager
│   └── XR Interaction Manager (Script)
├── XR Origin (Mobile AR)
│   ├── XR Origin (Script)
│   ├── AR Plane Manager
│   ├── AR Raycast Manager 
│   ├── AR Anchor Manager 
│   └── Camera Offset
│       └── Main Camera
│           ├── Camera
│           ├── Audio Listener
│           ├── AR Camera Manager
│           ├── AR Camera Background
│           ├── Tracked Pose Driver (Input System)
│           └── Universal Additional Camera Data (Script)
├── ARSystemCheck
│   ├── Input System Check (Script)
│   ├── AR Availability Checker (Script)
│   └── Material Checker (Script)
├── ARReport
│   ├── Info DisPlay (Script)
│   └── Message Controller (Script)
├── UIAR
│   └── Canvas
│       ├── PanelOptions
│       │   ├── ButtonDelAll
│       │   │   └── TextDelAll
│       │   ├── ButtonDelFire
│       │   │   └── TextDelFire
│       │   └── CrosshairButton
│       │       └── CrosshairButtonText
│       ├── PanelInfo
│       │   └── TextInfo
│       └── MiraTelescopica
├── EventSystem
└── ARSelectionManager
    ├── AR Object Placer And Selector (Script)
    └── AR Gesture Detector (Script) 

📁 Jerarquía del Prefad usado: TheTrain (modelo 3D cofeccionado en Blender)

TheTrain (Prefad Asset)
├── Tag (Interactable)
├── Mesh Filter
├── Mesh Renderer
│   └── Materials (Element 0)
├── Box Collider
├── Rigidbody
├── XR Grab Interactable
└── AR Object Manipulator (Script)


📚 Referencias

    Esto es solo una breve descripción, podreis encontrar toda la información al respecto con manuales detallados, Scripts usados,  Prefads y otras inestimable ayuda. En https://github.com/jmcaneda/UnityARAndroid

    

 También podeis instalaros la aplicación en el movil con Android compatible. En https://jmcaneda.itch.io/unityarandroid

🎮 Título del juego: UnityARAndroid 🪐 Género: Educación.


📜 Esto es solo un proyecto formativo

    Sin ánimo de lucro, por lo que si lo considerais útil en parte o en su totalidad, solo os pido a cambio una mención sobre el origen de la información, me haría gran ilusión saber que ha servido para que otros 'Devs', se animen a desarrollar su talento en el mundo AR.


✨ Especial mención.

Los promotores y medios formativos (la formación gratuita de calidad constituye una de las mejores palancas para el cambio y progreso, ayudándonos a enfrentar con éxito, los nuevos retos, día a día)

Formación impartida por 5G Vodafone España SAU

Formación Profesional para el Empleo (FPE) de la JdA

A Gabriel Albarracín, del Departamento de Formación en IntegraConocimiento

El Profesor

Juan Manuel Requena Marín, Senior Sound Designer

Los Alumnos

Que viven este camino, con admirable interés y entrega.


domingo, 23 de junio de 2024

M-ART Soho

Soy un entusiasta de las TIC en general, su aplicación en Realidad Aumentada y las posibilidades que nos brinda como medio de interacción, con realidades ficticias.

Con esta breve experiencia pretendo explicar con sensaciones y por medio de un dispositivo móvil (Android), la mezcla entre interactuar en una escena virtual, con otra de realidad aumentada y como puedo pasar de una a otra sin perder la identidad en la ficción.


Para ello me sirvo de varias herramientas de desarrollo, principalmente:

Unity 2022.3 (como motor de videojuegos), Microsoft Visual Studio Community 2022 (64 bits) 17.10.3, los packages AR Foundation 5.1 , Google ARCore 5.1 , Lightship AR 3.5, Maps 0.4 y WPS 3.5 de Niantic, para la aplicación de realidad aumentada.


Ante todo aclarar que es un prototipo en desarrollo, agradecer a entidades y particulares, la documentación existente, ejemplos y foros que tanto me han ayudado en el aprendizaje y desarrollo de esta experiencia.


También advertir que este tipo de aplicaciones deben probarse en entornos seguros, ya que por sus características, el yo protagonista como es lógico, puede perder parte del control sobre el espacio real que le rodea.


La idea original es presentar espacios y personajes de interés público, de forma que el arte y la cultura esten siempre presentes y para ello imagino un viaje entre mundos a través de portales, ubicados en diferentes puntos de interés y representados por rocas estelares en el mapa.


Esta primera parte presenta a modo de ejemplo algunas ubicaciones, que nos servirán de entrada al portal, en la actualidad siempre con el mismo escenario, una especie de nave. Ya que puede resultar difícil de probar, al ser necesario estar en el lugar físico en concreto, podemos pasar directamente del mapa al portal y viceversa, mediante botón.


Atravesar las rocas supone pasar de tu realidad a una, en un espacio de ficción y bajo una temática futurista.


Salvo los botones para el paso entre escenas, al mapa o al portal, el manejo lo realizamos en su totalidad a través del móvil. Se situará una marca en el suelo, en un caso servirá para ayudar a fijar el portal en la ubicación deseada (un tap proyectará la puerta, doble tap fijará la puerta en la ubicación deseada) y en otros casos para pasear a la mascota, simplemente arrastra la marca y la mascota la seguirá (previamente debes haberla liberado de su habitáculo).


Para una mejor experiencia, se recomienda que se realice en un espacio amplio y seguro, de forma que podamos movernos por el espacio ficticio sin dificultad. Por otro lado también es recomendable atravesemos el portal totalmente y nos situemos siempre de un lado o al otro del mismo, con el fin de experimentar los cambios completamente.


Espero que con estas indicaciones sea suficiente para disfrutar de esta experiencia, aún en desarrollo, pero que tanto me está sorprendiendo.

Técnica empleada y herramientas adicionales🔧

Asset Store 🏬

He utilizado los siguientes packages de Asset Store, siempre en su versión free.


  • Robot Sphere.
  • 3D Stylized Animated Dogs kit.
  • Stylized Astronaut.
  • Hi-Rez Spaceships Creator Free Sample.
  • Sci-Fi Texture pack 1.
  • Planets of the Solar System 3D.

Elementos necesarios 🔑

  • La app ha sido probada en un dispositivo Redmi Note 8 Pro con versión Android 10, que dispongo para mis desarrollos, aunque es compatible desde la versión 8. Los dispositivos deben ser compatibles con ARCore (consultar para una mayor información https://developers.google.com/ar/devices), para una mejor experiencia AR.
  • La instalación es sencilla, descargar el apk e instalarlo en el móvil con Android. Lógicamente se preguntará por la confianza en el origen de la aplicación y si se da permiso, se instalará.
  • Requiere de una conexión a internet, a través de la red móvil o Wifi. Al arrancar la aplicación se solicitarán los permisos sobre uso de localización y cámara, necesarios para su utilización, para una experiencia completa. El estado Running, que aparece en la primera escena de presentación, indica que los servicios están operativos para su correcto uso, es posible que se requiera un nuevo reinicio en la app. Una vez se hayan concedido los permisos, estos pueden revocarse, o bien en ajustes desde el móvil buscando la aplicación o desinstalando la app.

_

✨Soho Málaga, ubicaciones actuales de las rocas estelares.