gonzafernan / Unitlab-RoboticsAR

Aplicación de Realidad Aumentada desarrollada en Unity, para la simulación de manipuladores en toolbox de Peter Corke para MATLAB
GNU General Public License v3.0
5 stars 0 forks source link
csharp matlab robotics tcp-ip unity unity3d vuforia

Ask Me Anything ! GPLv3 license Github Releases (by Release)

Demo de la aplicación en YouTube

Realidad Aumentada en Herramientas de Robótica

El proyecto consiste en una aplicación educativa de realidad aumentada para dispositivos móviles con sistema operativo Android, que se comunica mediante protocolo TCP/IP con un programa desarrollado por el usuario en su computador con MATLAB, utilizando el toolbox Robotics, Vision & Control desarrollado por Peter Corke. El objetivo de la aplicación es la simulación, es un entorno de realidad aumentada, de los robots manipuladores serie estudiados en las cátedras vinculadas a la robótica.

Modo de uso de la Aplicación Móvil para Establecer la Comunicación con MATLAB

El modo en que el usuario debe usar la aplicación móvil para efectuar exitosamente la simulación con datos de su programa en MATLAB es el siguiente:

  1. Crear el programa en MATLAB, basado en un manipulador tipo UnityLink, con por ejemplo un bucle que calcula las diferentes configuraciones articulares deseadas y luego las envía mediante el método UnityLink.SnedQ.
  2. Abrir la aplicación móvil desarrollada en Unity.
  3. En la pantalla principal de la aplicación, introducir la dirección IP del dispositivo móvil, y el puerto en el que se desea establecer la comunicación.
  4. Al objeto UnityLink creado en el programa en MATLAB, cambiarle sus atributos ip y port por los mismos introducidos en la aplicación (Es importante que la IP sea de la misma red que la computadora).
  5. Habilitar la conexión con MATLAB en la aplicación móvil con la opción EnableConnection.
  6. Proceder a la escena con la cámara de Vuforia presionando en la aplicación el botón Start.
  7. Apuntar al target impreso, donde aparecerá el modelo 3D del robot en realidad aumentada.
  8. Ejecutar el programa en MATLAB para que envíe la secuencia de configuraciones articulares. El robot en la aplicación móvil debería moverse si la conexión fue exitosa.
Modo manual Conexión con MATLAB via TCP/IP

Target

Para utilizar la aplicación es necesario poseer (generalmente impreso) el target que se encuentra en target.jpg.

Trabajo a Futuro

Dadas las limitaciones del tiempo del trabajo quedan aspectos que se desearía continuar desarrollando. Algunos de estos aspectos son: