Informe Trabajo 2. Jativa-Santamaría
Informe Trabajo 2. Jativa-Santamaría
Informe Trabajo 2. Jativa-Santamaría
PARALELO: A
INTEGRANTES.
Játiva Amores José Paúl
Santamaria Manobanda Christian Sebastián
1. TEMA
2. OBJETIVOS.
2.1 General.
2.2 Específicos.
Investigar el uso y manipulación del Software V-REP
Comprender la estructura del lenguaje de programación Lua para la simulación
posterior.
Realizar una simulación dentro del software.
3. INTRODUCCIÓN
4. MARCO TEÓRICO
V-REP se utiliza para monitoreo remoto, control de hardware, creación rápida de prototipos y
verificación, desarrollo rápido de algoritmos / ajuste de parámetros, doble verificación de seguridad,
educación relacionada con la robótica o simulaciones de automatización de fábrica[ CITATION
Azo18 \l 12298 ].
5. DESARROLLO
https://www.coppeliarobotics.com/downloads.html
PROGRAMA V-REP
1. El programa V-REP cuenta con un entorno virtual compuesto por los siguientes componentes.
PANEL DE
JERARQUÍAS
Buscador de
Modelos y
objetos a
Ilustración 5 Buscador de componentes y modelos de robots
implementación
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
Entorno de
visualizacion de
objetos
escogidos para
simulación
1. Escoger Objetos. - para esto empezamos una simulación dentro del software, donde
por default la escena se encuentra vacía.
5. Se procede a arrastrar los rectangulos donde se encontrara la pieza a obtener y tambien para
sostener los robots en la escena.
6. Los robot que se escogeran para esta simulación serán robot MTB_ROBOT para los dos casos
un robot que tenga pinzas y el otro que nos ayude a succionar la otra pieza y se los arrastra a
la escena de visualizacion como se pude apreciar.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
7. Lo organizamos de mejor manera para que no exista colisiones entre los robots.
8. Se procede a crear dos rectangulos los cuales seran las piezas que se moveran a traves de la
escena para poder simular un proceso productivo y se lo arrastra a la banda y al rectangulo 75
que nos dara el inicio al proceso dentro de al simulacion.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
9. Se agrega los sensores que detectaran la pieza al final de las bandas o conveyor belts que nos
indique que esten listas para recoger y poder el robot seguir una trayectoria que se la
programa en lenguaje lua con las condiciones para el objetivo.
10. Para que la escena realice la simulacion se procede a configurar las bandas para esto se realiza
lo siguiente ( se realiza esto para las dos bandas).
Programacion de las bandas
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
1) Llamamos a la funcion
sysCall_init() para dar inicio
llamando las variables del
programa esto se genera
por default.
2) La funcion syscall_cleanup()
limpia la parte de la
iniciacion ya que se necesita
llamar una solo vez al inicio
de la simulación.
3) La funcion
sysCall_actuation() da la
actuacion a la banda y por
defecto se nos crea la
velocidad y posicion
deacuerdo a donde se haya
puesto en la pantalla de
visualizacion creandose una
variable local que tiene
dicha posicion en tiempo
real, luego de esto la banda
para su movimiento se
guarda en un vector los
valores para unirlos e ir
simulando según la posicion
y su derivada la velocity a la
que se necesite.
11. Para la programacion de los sensores se realiza lo siguiente, los sensores deben ser ubicados
al final de las bandas para que con estos se puede controlar la accion de los robots
manipuladores.
Programacion de los dos sensores en las bandas
1) Se llama a la funcion sysCall_init() para declarar las variables locales que se van a utilizar en
este caso una para el robot y sensor de caja que se encuentra dentro del objeto conveyor belt.
2) La funcion syscall_cleanup() limpia la parte de la iniciacion ya que se necesita llamar una solo
vez al inicio de la simulación.
3) La función sysCall_sensing(), crea por defecto algunos parametros de sensados que son
usados por la interfaz del software V-REP que nos permite dar un 0 si el sensor no detecta al
objeto caja y un 1 si lo detecta se procede a la condicion if. Si detecta la presencia del objeto o
caja el robot procede a recogerla con el robot MTB_ROBOT.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
12. Para la manipulacion de las cajas con los robot primero se programa al robot manipulador que
succiona el objeto para esto se realiza lo siguiente.
Programación Robot MTB_ROBOT succionador
1) Se llama a la funcion sysCall_init() para declarar las variables locales que se van a utilizar en
este ya que el robot necesita el modulo y funcionamiento de la succion cuando detecte la
pieza o el objeto.
2) En las condiciones de do “hacer” se define si existe colisiones, o uso del brazo y tambien una
vez que haya cumplido el ciclo de succionar y dejar la pieza en el lugar programado, llama al
otro robot manipulador handle para que se ejecute.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
Programacion robot succionador.- Para el movimiento del brazo se define las coordenadas de los
puntos en donde se necesita que el robot siga la trayectoria deseado el succionador para que realice
su cometido y regresando hacia el punto Home 0 0 0 0 o mover al punto deseado con al opcion MOVE
0 0 0 0 son 4 ceros por las articulaciones que posee el robot, la funcion Wait nos permite esperar en
la orden de milisengudos como se puede observar seguida de una constante, por default el programa
en V-REP crea la funcion REM a partir de esa se realiza la accion tanto de succionar la pieza o no como
según se necesite con la funcion REM desactive de suction.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
Programacion robot pinza o handle.- Para el movimiento del brazo se define las coordenadas de los
puntos en donde se necesita que el robot siga la trayectoria deseado el succionador para que realice
su cometido y regresando hacia el punto Home 0 0 0 0 o mover al punto deseado con al opcion MOVE
0 0 0 0 son 4 ceros por las articulaciones que posee el robot, la funcion Wait nos permite esperar en
la orden de milisengudos como se puede observar seguida de una constante, por default el programa
en V-REP crea la funcion REM active de suction a partir de esa se realiza la accion tanto de abrir la
pinza como de cerrarla según se necesite dentro de un ciclo.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
La escena simulada y programada consta de dos robots para los cuales en un rectangudo se posiciona
un cubo el cual el robot se dirige a esa posicion, succiona y lo lleva a una de las dos bandas, mientras
que un cubo puesto en una de las bandas recorre hasta topar uno de los sensores en las bandas y
procede a detener la banda para ser recogido por el otro robot realizando un ciclo continuo.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
6. CONCLUSIONES
V-REP permite construir un modelo 3D dinámico realista para simulación física a partir
del modelo CAD 3D de un robot, gracias a que incorpora un conjunto de herramientas
de edición por mallas y tres motores de simulación que le permite calcular la dinámica
de los cuerpos rígidos del robot.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: FEBRERO 2020 – MARZO 2020
7. REFERENCIAS BIBLIOGRAFICAS