AR Turbo Garage es una experiencia de entretenimiento en realidad aumentada donde el usuario detecta superficies reales, coloca un carrito 3D en el entorno, personaliza su apariencia con imágenes y lo controla mediante interacción táctil.
- Descripción general
- Objetivo de la práctica
- Competencias desarrolladas
- Características funcionales
- Tecnologías utilizadas
- Plataforma objetivo
- Estructura del proyecto
- Requisitos previos
- Instalación y ejecución
- Roadmap de desarrollo
- Pruebas y optimización
- Resultados de aprendizaje esperados
La aplicación está orientada a dispositivos móviles Android con soporte ARCore. El flujo principal de uso es:
- Detectar planos del entorno (mesa o piso)
- Colocar un carrito 3D en una superficie válida
- Personalizar su apariencia con diseños basados en imagen
- Controlar el movimiento mediante UI táctil
- Evaluar desempeño para garantizar experiencia fluida
Desarrollar una aplicación móvil de realidad aumentada utilizando Unity 6, AR Foundation y ARCore, integrando detección de planos, seguimiento de imágenes, controles de interacción y optimización para dispositivos móviles.
- Configuración de plataformas de desarrollo para RA móvil
- Creación de experiencias de RA en dispositivos móviles
- Detección de marcadores y seguimiento de objetos
- Diseño de interacción y experiencia de usuario
- Pruebas, profiling y optimización de rendimiento
La aplicación permite:
- Detectar superficies en el entorno
- Colocar un carrito 3D sobre una mesa o piso
- Personalizar la apariencia del vehículo
- Utilizar una imagen como marcador para cargar diseños
- Controlar el movimiento del carrito mediante UI táctil
- Evaluar rendimiento y optimización en Android
- Unity 6
- AR Foundation
- ARCore
- XR Plugin Management
- C#
- Git y GitHub
- Sistema operativo: Android
- Framework de RA: ARCore
- API mínima: 24+
- Arquitectura recomendada: ARM64
Assets/
Packages/
ProjectSettings/
Library/
Logs/
Temp/
UserSettings/
Assembly-CSharp.csproj
Practica_AR.slnx
readme.md
Antes de compilar o ejecutar el proyecto, asegúrate de contar con:
- Unity Hub instalado
- Unity 6 (misma versión del proyecto)
- Módulo de Android Build Support
- SDK y NDK de Android configurados desde Unity Hub
- Dispositivo Android compatible con ARCore
- Depuración USB habilitada en el dispositivo
- Clona este repositorio:
git clone <URL_DEL_REPOSITORIO>- Abre el proyecto desde Unity Hub.
- Espera la importación inicial de paquetes y assets.
- Verifica en Package Manager que AR Foundation y ARCore XR Plugin estén instalados.
- En Build Settings, selecciona Android como plataforma activa.
- Conecta un dispositivo físico compatible y ejecuta Build And Run.
Base AR y detección de planos.
Colocación del carrito en superficie.
Personalización mediante image tracking.
Controles e interfaz de usuario.
Pruebas y optimización.
Para la validación final del proyecto se consideran:
- Estabilidad de tracking en distintas condiciones de luz
- Precisión en detección de planos
- Fluidez del renderizado (objetivo recomendado: 30-60 FPS)
- Tiempo de respuesta de controles táctiles
- Consumo de batería y temperatura del dispositivo
Herramientas sugeridas:
- Unity Profiler
- Frame Debugger
- Estadísticas en tiempo real del Game View
- Pruebas en varios dispositivos Android
Al finalizar esta práctica se espera que el estudiante pueda:
- Implementar una experiencia básica de RA móvil funcional
- Integrar detección de planos e image tracking en un mismo flujo
- Diseñar interacción táctil orientada a usabilidad
- Aplicar mejoras de rendimiento para despliegue en Android