Está en la página 1de 16

Configuración básica Vision 2D

Síntesis del proceso de configuración básica Vision 2D 2

Configuración de la cámara 2

Calibración de la cámara 2

Configurar proceso de visión 3

Proceso de configuración básica Vision 2D: 4

Configuración de la cámara 4

Calibración de la cámara 7

Configurar proceso de visión 10

Anexo 15
Síntesis del proceso de configuración básica Vision 2D:
(Previo paso a configuración del proceso de visión, se deben configurar Tool y Frame, explicados en sus
respectivos manuales)

3. Configuración de la cámara:

- Montar Hardware: Cámara, Plantilla fija, etc.


- Conexión al Web Server
- Vision Setup
- [VTYPE]; 1.Camera Setup Tools
- CREATE
 Type : Sony Analog Camera
 Name: CAM3
 OK
- EDIT
- SNAP
- Port Number: 1
- Camera type: Sony XC-56
- Def. Exposure Time: Variable (modificar para contraste deseado)
- Robot-Mounted Cam.: No
- SAVE

4. Calibración de la cámara:

- [VTYPE]; 2.Camera Calibration Tools


- CREATE
 Type: Grid Pattern Calibration Tool
 Name: CALIB5
 OK
- EDIT
- GROUP: 1
- Application Frame: 6
- Camera: CAM3
- Exposure Time: Variable (modificar para contraste deseado)
- Grid Spacing: Espaciado entre puntos de la matriz de cal.
- Number of Planes: 1
- Robot-Held Cal. Grid: No
- Cal. Grid Frame: UF: 6
- Projection: Perspective
- Override Focal Dist.: Yes
- Dist.: 8mm
- Fixture Position Status: Set

- 1st Plane: Find


 Seleccionar área de detección mediante “cuadro rosa”, + puntos = mejor.

2
V1.1
- SAVE
- END EDIT

5. Configurar proceso de visión:

- [VTYPE]; 3.Vision Process Tools


- CREATE
 Type: 2-D Single-View Vision Process
 Name: PV1
 OK
- EDIT
 2-D Single-View Vision Process:
 Camera Calibration: CALIB5
 GPM Locator Tool 1:
 Colocar pieza en la plantilla
 SNAP
 Teach:
o Seleccionar área de detección independiente de pieza
o OK
 Training Mask:
o Marcamos área menospreciable mediante el lápiz (rojo)
o OK
 Emphasis Area:
o Marcamos área a enfatizar mediante el lápiz (azul)
o OK
 2-D Single-View Vision Process:
 Number to Find: 1
 Offset Mode: Fixed Frame Offset
 Offset Frame: UF:6
 Reference Data:
 Part Z Height: 20mm @UF[6]
 Ref. Pos. Status: Set
- SAVE
- END EDIT

3
V1.1
Proceso de configuración básica Vision 2D:
Para realizar la configuración del sistema de visión, podemos subdivir el proceso en 5 pasos:

1. Configuración de la UTool
2. Configuración del UFrame
3. Configuración de la cámara
4. Calibración de la cámara
5. Configuración del proceso de visión

Los puntos 1 y 2 se pueden realizar mediante la utilización de los manuales “Manual UFrame” y “Manual UTool”.

3. Configuración de la cámara
Conectándonos al Web Server del robot, facilitaremos el trabajo considerablemente. Una vez estemos
conectados, en el apartado iRVision entraremos en Vision Setup:

Una vez dentro del Vision Setup, nos aparecerá el siguiente menú:

Si no aparece este menú, se debe


pulsar: [VTYPE]; 1.Camera Setup
Tools

4
V1.1
El primer paso a realizar será la configuración de la cámara, en el menú que nos encontramos
procederemos a realizar los siguientes pasos:

Pulsaremos CREATE en la barra inferior para crear una nueva cámara y se nos abrirá el siguiente menú:

Seleccionaremos el modelo de cámara en el apartado Type y le pondremos un nombre a la cámara en


el apartado Name. Una vez hecho se debe pulsar el botón de OK en la parte inferior derecha de la
pantalla.
En la imagen podemos ver que hemos escogido configurar una cámara Sony Analog Camera y
nombrarla como CAM3.

Una vez creada la cámara, ya nos aparecerá en la lista de cámaras disponibles, pero falta realizar la
configuración de dicha cámara. Para ello, teniendo la cámara marcada, pulsaremos el botón EDIT de
la barra inferior para editar los parámetros de configuración.

5
V1.1
Debería abrirse un submenú que tendría este aspecto:

Los parámetros a configurar se encuentran en la barra lateral derecha, y con la barra inferior se podrán
realizar capturas con la cámara mediante el botón SNAP o se podrá ver la imagen en vivo con el botón
LIVE.

Se debe configurar el modelo correcto de cámara en el apartado Camera Type, en nuestro caso: Sony
XC-56.

El parámetro Port Number dependerá si hay múltiples cámaras o no. Si no las hay, será 1.
Otro punto a configurar es el Tiempo de exposición o Exposure Time, que se debe configurar de modo
que se logren ver los puntos nítidamente, quedando bien contrastados con el fondo.
Se debe tener en cuenta si la cámara está montada o no sobre el robot. Si es así se debe marcar la
casilla Robot-Mounted Cam. y determinar el Robot Holding Cam. y el Group correspondiente.

Una vez finalizada la configuración, pulsar SAVE en la barra inferior de la pantalla.

Concluido el punto 3, Configuración de la cámara, procederemos a realizar el punto 4, Calibración de


la cámara.

4. Calibración de la cámara
Una vez configurada la cámara, en nuestro caso CAM3, vamos a proceder a realizar la calibración de
dicha cámara.

6
V1.1
Primeramente, pulsamos en la barra inferior: [VTYPE ]; 2.Camera Calibration Tools. Debería aparecer
una pantalla como la siguiente:

Ya estaremos dentro del menú de calibración, ahora hay que pulsar CREATE para así crear una nueva
calibración y definiremos el tipo de calibración en Type y nombraremos la calibración en Name. En
nuestro caso, el tipo de calibración será un Grid Pattern Calibration Tool y la nombraremos como
CALIB5. Finalmente una vez seguidos estos pasos, pulsamos OK en la barra inferior.

Para acceder a la configuración de la calibración, se debe pulsar EDIT en la barra inferior una vez ha
sido creada dicha calibración. Debería abrirse una pantalla tal que:

En el parámetro Group será el grupo 1, ya que el robot representa el grupo 1.

En el parámetro Application Frame determinaremos el UFrame en que el robot opera. No debe


confundirse el Application Frame con el Cal. Grid Frame. En nuestro caso como operaremos en el
frame creado anteriormente seleccionamos el 6.

7
V1.1
En el parámetro Camera seleccionamos la cámara que queremos calibrar, en nuestro caso CAM3. Una
vez seleccionada la cámara, aparecerá automáticamente una imagen tomada por la cámara
seleccionada.

En el parámetro Exposure Time, del mismo modo que en la configuración de la cámara,


seleccionaremos el tiempo de exposición, mediante el cual podremos configurar el contraste para
llegar a ver o no lo que se desea. Tres ejemplos podrían ser, apreciándose así el contraste:

Exposure Time (ms) = 15 Exposure Time (ms) = 30 Exposure Time (ms) = 55

En el parámetro Grid Spacing determinaremos el espaciado entre puntos de la matriz de


configuración, especificado en la misma matriz, en nuestro caso será de 22,5mm.

En el parámetro Number of Planes, como solo trabajamos con 1 plano, se selecciona 1.

En el parámetro Robot-Held Cal. Grid, pondremos que No, por lo tanto no hay que especificar qué
robot dispone la matriz (Robot Holding Grid) ni a qué grupo pertenece dicho robot (Group).

En el parámetro Cal. Grid Frame se debe especificar el UFrame en que la matriz de calibración está
dispuesta. En nuestro caso será el UFrame 6, el mismo que el Application Frame. Es relevante
mencionar que aunque en este caso el Cal. Grid Frame y el Application Frame sean el mismo, no es
estrictamente necesario y puede darse el caso de que sean diferentes.

En el parámetro Projection, se seleccionará Orthogonal o Perspective dependiendo de la posición de


la matriz de calibración. En nuestro caso utilizaremos la configuración Perspective ya que conocemos
la altura de la pieza a recoger (18mm) y la distancia focal de la lente (8mm).
Se debe poner en Override Focal Dist.: Yes, y en Dist.: 8mm de distancia focal de la lente.

(Si hubiéramos seleccionado Orthogonal, se necesitaría que la relación entre la cámara y el plano de calibración en cuestión
fuera ortogonal, perderíamos precisión a medida que nos acercamos a los bordes de la imagen captada y además que la
calibración sólo valdría para la altura calibrada y a diferentes alturas habría que recalibrar el plano ya que si no se recalibra
pueden darse imprecisiones.)

En el parámetro Fixture Position Status debemos pulsar el botón Set.

En el parámetro 1st Plane debemos pulsar el botón Find. Al pulsar Find, se nos abrirá una pantalla
donde nos permitirá seleccionar el área de detección de puntos para que se calibre la cámara gracias
a la detección de éstos. Cabe destacar que cuantos más puntos detecte, mejor calibración recibirá la
cámara. En la siguiente imagen podemos ver el proceso de selección del área de detección (mediante
el cuadro modificable rosa) para realizar la calibración de la cámara. Una vez seleccionada el área,
deberemos pulsar el botón de OK de la barra inferior.

8
V1.1
Una vez finalizado el proceso de calibración, la barra superior derecha del menú de calibración (donde
pone Grid Pattern Calibration Tool) cambiará de color rojo a color verde como muestra de que ha
sido calibrada por completo.

Una vez finalizada la calibración, se debe pulsar SAVE y END EDIT en la barra inferior.

9
V1.1
5. Configurar proceso de visión
Una vez tenemos terminado el punto 4, Calibración de la cámara, procederemos a realizar la
configuración del proceso de visión, pulsando: [VTYPE] ; 3.Vision Process Tools

Dentro del menú selector de proceso de visión crearemos un nuevo proceso pulsando CREATE.
Entonces nos aparecerá por pantalla un submenú que nos permitirá escoger qué tipo de proceso
(Type) queremos configurar y qué nombre le damos al proceso (Name). En este caso utilizaremos el
proceso 2-D Single-View Vision Process y le daremos el nombre de PV1, una vez hecho esto pulsamos
OK en la barra inferior.

Entraremos en el proceso pulsando EDIT en la barra inferior y una vez dentro podremos ver que hay
2 apartados:

 2-D Single-View Vision Process: Dónde podremos determinar los parámetros generales del
proceso de visión
 GPM Locator Tool 1: Dónde podremos configurar el proceso de identificación del objeto que
hay que manipular.

(Inicialmente completaremos parcialmente el apartado 2-D Single-View Vision Process, proseguiremos


configurando el apartado GPM Locator Tool 1 en su totalidad y finalizaremos con la configuración
restante del apartado 2-D Single-View Vision Process.)

En primer lugar, en el menú 2-D Single-View Vision Process, por el momento sólo modificaremos el
siguiente parámetro:

 Camera Calibration: Seleccionaremos la calibración de cámara (punto 4) que utilizará el


proceso de visión, en nuestro caso CALIB5. Veremos que se verán modificados
automáticamente varios parámetros de la configuración, pero no queremos modificar nada
más.

Una vez seleccionada la calibración de cámara del proceso de visión, se debe realizar la configuración
del GPM Locator Tool 1. Ya dentro del menú de GPM Locator Tool 1, se deberá colocar una pieza en

10
V1.1
el plano de calibración, dentro del área de detección y pulsaremos SNAP en la barra inferior para
realizar una captura de la pieza en el plano y configurar la detección de dicha pieza.

Pulsamos Teach para seleccionar el área de detección (área rosa modificable) exclusiva de cada pieza
independiente, una vez la tenemos pulsamos OK en la barra inferior:

Habiendo seleccionado el área de cada pieza, ahora procederemos a determinar las áreas destacables
de cada pieza (útiles para realizar la detección) y las áreas menospreciables (que no interesa detectar).

11
V1.1
En Training Mask, seleccionaremos el área menospreciable, que no interesa detectar. Viendo la
imagen, una vez marcadas las partes menospreciables, dejando solo el perfil de la pieza, nos queda
algo parecido a esto y pulsamos OK en la barra inferior:

Seleccionamos el lápiz para dibujar el/las áreas


que no nos interesa detectar.

Ahora procederemos a configurar el Emphasis Area, es decir, el área que nos interesará enfatizar para
una detección correcta de la pieza. Realizaremos el marcado del área enfatizada del mismo modo que
en el Training Mask y nos quedará:

Pulsaremos OK para finalizar la selección de Emphasis Area.

Una vez ya finalizada la configuración del GPM Locator Tool 1, pasaremos a acabar de completar la
configuración del 2-D Single-View Vision Process.

12
V1.1
Por ahora completaremos los parámetros restantes, en concreto:

 Number to Find : Seleccionaremos el número de piezas que el proceso deberá identificar.


 Offset Mode: Seleccionaremos el tipo de offset que utilizará el proceso de visión al realizar la
operación de cogida de la pieza. En nuestro caso utilizaremos el Fixed Frame Offset.
 Offset Frame: Seleccionaremos el UFrame sobre el cual se aplicará el offset del proceso de
visión. En nuestro caso utilizaremos el UF 6.

En cuanto a la posición de referencia, ya que hemos seleccionado el tipo de proyección Perspective,


debemos especificar la altura de la pieza, en el parámetro Part Z Height, que será 20mm. Una vez
hecho esto, pulsamos Set en el parámetro Ref. Pos. Status y nos mostrará el posición de referencia
de la pieza, datos importantes que luego deberán ser utilizados en el programa de detección de pieza.
Una vez hecho esto veremos:

Para que el robot vaya al punto de cogida deseado, se deberá llevar al robot a la posición de referencia
y grabar un punto en dicha posición (por ej. P[1]). Mediante programación, el robot irá siempre a ese
punto con un offset determinado dependiendo de la detección gracias al proceso de visión.

13
V1.1
Una vez finalizada la configuración del proceso de visión se deberá pulsar el botón SAVE de la barra
inferior y también se podrá comprobar como la barra superior derecha del menú del proceso (donde
pone 2-D Single-View Vision Process) cambiará de color rojo a color verde como muestra de que ha
sido configurado por completo:

Para finalizar el proceso, pulsaremos END EDIT para terminar con la edición del proceso de visión.

14
V1.1
Anexo:
Para realizar pruebas se pueden colocar una o varias piezas (siempre teniendo en cuenta el parámetro
Number to find) y se pulsará el botón SNAP+FIND para hacer una captura y que se detecte pieza.
Varios ejemplos podrían ser:

Una vez veamos que el sistema detecta las diferentes piezas que presentamos en el área de detección,
se puede proceder a realizar un programa que llame a las funciones de Visión para que el robot vaya
a los puntos donde hay pieza y realice una función de Pick correspondiente a la posición de las piezas
detectadas gracias al sistema de Visión.

1: Activamos Frame 6
2: Activamos Tool 6
3: Ejecutamos el proceso de búsqueda
de pieza por proceso de visión “Lata”
4: Obtenemos offset de mov. (para pick)
y guardado en VR[7]; Sino, jump a LBL99
5: Movimiento al punto P[1], que es el
Ref. Pos. Status, con un offset en Z
(guardado en PR[50]) y con el offset del
VR[7] para movernos al punto de la
pieza.
6: Movimiento al mismo punto que “5:”
pero sin el offset en Z (bajada para Pick)
7: Subida al mismo punto que “5:”
8: Salimos a punto de reposo fuera de
área de visión
9: LBL[99]
11: END
12: Punto de referencia preguardado 15
V1.1
El primer paso que se sigue en el programa es la activación de Frame y Tool previamente configurados.
Dichas activaciones se realizan en las líneas de código 1 y 2 respectivamente del ejemplo.

El siguiente paso sería realizar la ejecución del proceso de visión. En el caso del ejemplo se ejecuta el
proceso nombrado “Lata” pero si quisiéramos utilizar el proceso creado en el punto “5. Configurar
proceso de visión”, llamaríamos al proceso PV1. Este paso corresponde a la línea de código 3.

Una vez encontrada la pieza se obtiene el offset en relación a la posición de referencia, y en caso de
no encontrarla, se procede a saltar a la línea correspondiente a la LBL[99]. Este paso corresponde a la
línea de código 4.

En las líneas de código 5, 6 y 7, se efectúa el movimiento descrito por el punto de referencia, grabado
en P[1] y el offset obtenido mediante el proceso de visión. Primeramente se mueve encima de la pieza
con un offset levantado en Z, posteriormente el robot baja en Z realizando el proceso de pick y
finalmente vuelve a subir en Z acabando en la misma posición que la descrita en la línea de código 5.

Se realiza un movimiento fuera del área de visión en la línea 9 y se coloca la LBL[99] en la línea 10.

Termina el programa en la línea 11 mediante la instrucción END.

En la línea de código 12 se encuentra guardado un punto, que será la posición de referencia necesaria
para el programa.

16
V1.1

También podría gustarte