robótica para todos clase v: seguidor de línea + pelotas

22
Robótica para Todos Clase V: Seguidor de línea + pelotas

Upload: epifanio-frausto

Post on 28-Jan-2016

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Robótica para Todos Clase V: Seguidor de línea + pelotas

Robótica para Todos

Clase V: Seguidor de línea + pelotas

Page 2: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Seguidor de línea + pelotas

Page 3: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Sensor de Línea + pelotas

Page 4: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Objetivos

1. Completar el recorrido, detectando las intersecciones y detenerse cuando se llegue al deposito de pelotas.

2. Depositar al menos una pelota.

3. Realizar el recorrido de regreso.

4. Depositar el mayor número de pelotas posible.

Page 5: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Herramientas

3 Sensores de línea.Sensor ultrasonido.Código para seguir la línea.Código para detectar obstáculos.

Page 6: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Posición de los sensores

Caso 1. Dos sensores en Blanco

Caso 2. Sensor Izquierdo en Blanco y el sensor Derecho

en Negro

Caso 2. Sensor Izquierdo en Blanco y el sensor Derecho

en Negro

J5 J1

J5 J1

J5 J1

Page 7: Robótica para Todos Clase V: Seguidor de línea + pelotas

void loop(){

if(mirobot.lineRead(J5) == WHITE && mirobot.lineRead(J1) == WHITE){

mirobot.motorOn(M1, FORWARD); mirobot.motorOn(M2, FORWARD); }

if(mirobot.lineRead(J5) == WHITE && mirobot.lineRead(J1) == BLACK){

mirobot.motorOn(M2, FORWARD); mirobot.motorOn(M1, REVERSE); }

if(mirobot.lineRead(J5) == BLACK && mirobot.lineRead(J1) == WHITE){

mirobot.motorOn(M1, FORWARD); mirobot.motorOn(M2, REVERSE); }

if(mirobot.lineRead(J5) == BLACK && mirobot.lineRead(J1) == BLACK){

... }}

Del sentido de giro inicial a la derecha o a la izquierda dependerán

estos parámetros en el motor.

Tomamos como base el código de sensor de línea que usa dos sensores y agregamos un caso

más.

Page 8: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

¿Qué pasa cuando ambos sensores están en negro?

Caso 4. Sensor Izquierdo en Negro y el sensor Derecho

en Negro

J5 J1

Page 9: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

¿Qué es una Intersección?

Cuando la pista posee una sola intersección el problema se limita a añadir un solo segmento de código adicional.

En este se le indica al Robot que debe girar en a la derecha o a la izquierda cuando ambos sensores tocan la línea negra

INICIOIN

ICIO

Page 10: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Sistema para depositar pelotas

Con el fin de lograr depositar pelotas, debemos construir un sistema que permita al INNOBOT, cargarse de pelotas y controlar el vaciado de las mismas. Para esto vamos a usar un tercer motor y otros elementos del Kit.

Page 11: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Paso 1

Insertar los Soporte #6 en los agujeros como se ilustra en la figura y el motorreductor.

Page 12: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Paso 2

Pasar los Soporte #6 por los otros soportes y sujetar con Tornillos #10, #6, #1/4” según el caso como se ilustra en la figura.

Page 13: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Paso 3

Insertar los Engranaje #8 en los ejes del motor como se ilustra en la figura

Page 14: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Paso 4

Poner los Soporte #11 junto Engranaje #24 y sujetar con Tornillos #40 como se ilustra en la figura.

Page 15: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Paso 5

Insertar los Tornillo # 30 como se ilustra en la figura, con tuercas #3.

Page 16: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Paso 6

Sujetar a la plataforma con Tornillos #6 como se ilustra en la figura.

Page 17: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Pruebas

A continuación se deben realizar pruebas del funcionamiento del INNOBOT, usando el siguiente código.

Page 18: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Código base para realizar el reto.

Para esté reto debes cagar el programa _2IntersectionsTowerHome

Page 19: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Explicación del Codigo

Page 20: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Explicación del Codigo

Page 21: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

Tarea

Diseñar una caja que se pueda adaptar al sistema realizado y depositar la mayor cantidad de pelotas

posible en 3 minutos!

Page 22: Robótica para Todos Clase V: Seguidor de línea + pelotas

www.pygmalion.com.co

En la próxima Clase

Se realizará el reto de seguidor de línea + pelotas