LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego ()...

43
LEGO

Transcript of LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego ()...

Page 1: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

LEGO

Page 2: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

LEGO MINDSTORMS

Plataforma para el diseño y desarrollo de robots.

Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques interconectables.

Page 3: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.
Page 4: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Ventajas

Facil de montar/desmontar Uso ampliamente extendido (mucha

informacion) Es un paquete abierto Multiples posibilidades y de

programacion Es escalable, de lo basico se puede

ampliar

Page 5: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Desventajas

Estructura(potencialmente debil) No se pueden construir estructuras

circulares(piezas rectangulares) Colocacion de Baterias en el ladrillo,

determina la forma Relacion masa-volumen. O muy

livianos o muy pesados.

Page 6: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

HISTORIA

MIT: Uso de microcontroladores que se programan y conectan a sensores y actuadores. Facilidad. Surgieron los ladrillos.

1998, kit “Robotics Invention System 1.0”, sistema basado en un microcomputador RCX,

200-, Modelo NXT

Page 7: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(1)

El RCX Cerebro: Minicomputadora integrada en un

ladrillo Se puede programar con una PC Microcontrolador Hitachi H8 (H8/3292) Velocidad de funcionamiento 16 Mhz Memoria ROM(16Kb),RAM(512 b, 32Kb) Temporizadores de 8,16 bits, conversor

analogico/digital, altavoz

Page 8: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.
Page 9: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(2)

PUERTOS DE ENTRADA Tres puertos de entrada (1,2,3) Sensores:

Pasivos: Sin alimentacion Activos: Alimentacion conmutada

Page 10: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(3)

PUERTOS DE SALIDA Tres puertos de salida (A,B,C) Cada puerto puede estar en tres estados:

on,off, floating. Cada salida tiene solo dos hilos, por ello

tienen una direccion asociada(forward,reverse) y usa modulacion por ancho de pulso(PWM)

Page 11: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(4)

BOTONES DE CONTROL Cuatro botones. Rojo: Enciende y apaga Verde: RUN. Inicia y detiene el programa

seleccionado Gris: PRGM, permite cambiar entre los

programas Negro: VIEW

Page 12: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(5)

PANTALLA LCD Pantalla de cristal liquido Visualiza el estado

Page 13: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(6)

TRANSMISOR DE INFRAROJOS Vinculo inalambrico entre el RCX y la PC Separacion debe ser de unos

centimetros(10,15,30)

Page 14: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Componentes(7)

ALIMENTACION Baterias

6 unidades AA/R6

Page 15: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Funcionamiento

Dos modos Modo arranque. No aparece el reloj Modo de funcionamiento normal

Page 16: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

NQC

Not Quite C Es un lenguaje programacion simple para

muchos productos Lego MindStorms Actualmente NCQ soporta a varios tipos:

NCX,NCX2,CyberMaster,Scout, Spybotics, Spawn

Dos aspectos: El lenguaje y el API

Page 17: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

El lenguaje

Un programa esta compuesto por bloques y variables globales

Bloques Tareas Funciones Subrutinas

Page 18: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Tareas

task name()

{

// Codigo de tareas

}

Page 19: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Programa simple

Page 20: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Giros

Page 21: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

#define

Page 22: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Repeticion de ordenes

Page 23: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Comentarios

Page 24: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Movimiento espiral (variables)

Page 25: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Estructuras de control

Page 26: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Sensores

Page 27: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Sensor de tacto

Page 28: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Sensor de luz

Page 29: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

NBC

Lenguaje de programacion para los Robots de la serie NXT

Muy parecido a NQC, hay ciertos cambios

Page 30: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.
Page 31: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Mi primer programa

Page 32: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Constantes

Page 33: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Variables

Page 34: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Expresiones

Page 35: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Random

Page 36: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Control de flujo

Page 37: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Control de flujo(1)

Page 38: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Control de flujo(2)

Page 39: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Control de flujo(3)

Page 40: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Sensores

Page 41: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Sensor de Tacto

Page 42: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Esquiva obstáculos

Page 43: LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.

Sensor de Luz