Diseño de Experimentos en Ingeniería de Software - KeilerX/CC55_BRAZOROBOTICO GitHub Wiki

Bienvenido a la wiki del trabajo final de Diseño de Experimentos en Ingeniería de Software

Somos alumnos de Ciencias de la Computación de la Universidad Peruana de Ciencias Aplicadas (UPC). Este es el proyecto final para el curso de Diseño de Experimentos, en el cual buscamos crear una interfaz gráfica en la cual los usuarios puedan manejar de forma sencilla el brazo robótico Mitsubishi RV-2SDB, y, generar instrucciones (código MELFA Basic V) reconocibles por este.

Requisito de Usuario (RU01)
Como usuario quiero poder simular todos los movimientos del brazo robótico para conocer el funcionamiento y las capacidades de este.
Criterios de Aceptación
  • Dado que el usuario quiera manejar el brazo robótico, cuando este seleccione una articulación y realice ciertas instrucciones entonces el brazo deberá moverse.
  • Dado que el usuario quiera mover una articulación, cuando intente mover el brazo fuera de los límites permitidos entonces la aplicación no se lo permitirá.
Requisito de Usuario (RU02)
Como usuario quiero poder generar instrucciones reconocibles (Melfa Basic V) que recreen los movimientos que simulo para luego ser ejecutados por el brazo robótico.
Criterios de Aceptación
-Dado que el usuario quiera generar una instrucción que reproduzca el movimiento que simula, cuando realice un movimiento en el modelo 3D y presione el botón guardar entonces el aplicativo creará el código respectivo.
-Dado que el usuario quiera generar una instrucción que reproduzca el movimiento que simula, cuando reproduzca el código generado en el brazo robótico entonces el movimiento que este recree deberá ser idéntico al que simuló en la aplicación.
Requisito de Usuario (RU03)
Como usuario quiero poder guardar una rutina de movimientos para poder ser usada después en el brazo robótico.
Criterios de Aceptación
  • Dado que el usuario quiera iniciar el guardado de una rutina cuando pulse el botón de inicio entonces se dará inicio a la rutina.
  • Dado que el usuario quiera finalizar el guardado de una rutina cuando pulse el botón de fin entonces se deberá generar el código(MELFA Basic V) asociado a los movimientos realizados por el usuario.
Requisito de Usuario (RU04)
Como usuario quiero poder controlar los movimientos del brazo robótico por comandos de voz para que el manejo sea más rápido e intuitivo.
Criterios de Aceptación
  • Dado que el usuario quiera indicar movimientos por voz cuando los indique entonces se deberá reconocer la voz y convertirla en instrucciones.
  • Dado que el usuario indique comandos por voz cuando esto sean procesados deberán ser interpretados y traducidos a instrucciones en código(MELFA Basic V) entonces se ejecutarán los movimientos respectivos.
Requisito de Usuario (RU05)
Como usuario quiero poder escribir código MELFA Basic V en el aplicativo y que este simule los movimientos respectivos para observar si las instrucciones son correctas.
Criterios de Aceptación
  • Dado que el usuario quiera escribir código MELFA Basic V, cuando este sea ejecutado entonces el modelo 3D del brazo robótico deberá ejecutarlo.
  • Dado que el usuario escriba un código que no sea MELFA Basic V cuando este sea ejecutado entonces la aplicación deberá reconocerla como código no válido.
  • Dado que el usuario escriba un código con sintaxis inválida en MELFA Basic V cuando este sea ejecutado entonces la aplicación deberá reconocerla como código no válido.