Previo a comenzar con la instalación, se deberían cumplir los siguientes requerimientos:
- Tener Python 3.8 y PIP3 instalados.
- Una cámara web que se pueda conectar a la computadora.
- Cobot UR5e.
Una vez cumplidos los requerimientos, se puede continuar con la instalación:
- Clonar el repositorio.
- Instalar dependencias: en consola, entrar a la carpeta correspondiente al proyecto y utilizar el comando
pip3 installpara las siguientes dependencias:
- cv2
- numpy
- urx
- Corrección de dependencia del gripper: hay un error en la dependencia que impide el funcionamiento correcto del programa. Para corregirla:
- Entrar al archivo robotiq_two_finger_gripper.py
- Dentro del método _get_new_urscript(self) eliminar las dos siguientes líneas:
- urscript._set_robot_activate()
- urscript._set_gripper_activate()
- Prender el robot, activar el gripper y dejarlo en modo remoto.
- Revisar que el robot esté conectado al router.
- Revisar la configuración del robot. Debería cumplir las siguientes condiciones:
- IP: 192.168.0.16
- Subred: 255.255.255.0
- Puerta de enlace: 192.168.0.20
- DNS1: 8.8.8.8
- DNS2: 8.8.4.4
- Conectar la computadora con la red wifi del Robot.
- Nombre de red: Brazo Robot UR5
- Contraseña: brazorobotur5
- Editar la configuración IP de la computadora para esa red.
- Para computadoras Windows:
- Entrar a Configuracion → Red & Wifi
- Administrar redes conocidas → Seleccionar la red del robot
- Propiedades → Asignar IP → Editar
- Seleccionar configuración Manual y en IPv4 completar con los datos: - IP address: mismo que el robot excepto por último número - Subnet prefix length: 24 - IP gateway: puerta de enlace que le pusimos al robot. - DNS servers: iguales al robot.
- Guardar cambios.
- Para computadoras Mac:
- Entrar a Network Preferences
- Advanced
- Entrar a la tab de TCP/IP
- Cambiar la configuración de IPv4 a manual
- Cambiar la dirección de IPv4 a la misma que el robot salvo por los últimos dos dígitos
- Aplicar los cambios
- Correr
ping 192.168.0.16en la terminal para verificar que la conexión haya sido exitosa.
- Ubicar QR en la esquina de la visión de la cámara de la siguiente manera.
- Asegurar que la superficie donde se esta detectando sea negro. Esto se puede hacer pegando una cartulina o tela si la mesa de trabajo es blanca.
- Ubicar la bandeja como indica la imagen abajo. Se pueden cambiar las posiciones de bandeja en el código si se quisiera ubicar las piezas en otro lugar.
- Colocar el ‘techo’ sobre el QR, sin tapar la visión de la cámara.
Una vez que esté todo preparado, se pueden correr los siguientes archivos:
- gripper_testing.py : testear la conexión del robot y el gripper
- detector.py : muestra los contornos de las piezas y dibuja una recta desde el origen hasta el centro de cada uno de estos contornos. Sirve para revisar que las piezas y el QR están siendo detectados correctamente.
- coords_conversion.py : Corre el programa de detección y recolección de piezas. En caso de querer parar al robot en cualquier momento de la ejecución presionar el botón rojo que se encuentra en la tableta de control del robot.