SlideShare una empresa de Scribd logo
Taller de Robótica Dr. Gildardo Sánchez Ante Departamento de Cs. Computacionales ITESM-Campus Guadalajara
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instructor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un robot? ,[object Object]
Robots Investigación Industrial (Desplazamiento) ¿Juguete? Industrial (Soldadura) Exploración
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enfoques para robótica móvil ,[object Object],[object Object],[object Object]
Enfoques para robótica móvil ,[object Object],[object Object],[object Object]
Enfoques para robótica móvil ,[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algunos ejemplos prácticos ,[object Object]
Caso 1 ,[object Object],[object Object],[object Object]
El robot
El proceso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Resultado de un barrido con el Sick Laser
 
Estrategia de Next-best view
Un ejemplo 1 2 4 6
Caso 2: Target Tracking ,[object Object],[object Object],[object Object],[object Object]
 
Target Observador Campo visual del observador
Una mejor estrategia Target Observador
¿Cuál es la mejor posición? Target Observador
Menor tiempo de escape Target Observador
Un ejemplo
En un entorno complejo
Videos
Empleo de Simuladores ,[object Object]
Kephera Mobs
Caso: Navegación simple ,[object Object],[object Object]
 
[object Object],[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción El RCX es el cerebro del sistema ROBOTICS INVENTION, el RCX se programa mediante una PC, además tiene pre-cargados algunos programas.
Introducción El RCX tiene puertos para tomar lecturas de los sensores, un procesador para realizar cálculos y salidas con las cuales controla los motores.
Introducción Para construir un robot se utilizan el RCX y las piezas LEGO.
Introducción Mediante un lenguaje de programación visual para PC y el puerto serial, es posible programar y posteriormente descargar el código que ejecutará el RCX.
Hardware ,[object Object],[object Object],[object Object],[object Object]
Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El “cerebro” del Lego (RCX) Imágenes de http://graphics.stanford.edu/~kekoa/rcx/
Circuit Board VISTA FRONTAL VISTA POSTERIOR
Hardware ,[object Object],[object Object],[object Object]
Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware ,[object Object],[object Object],[object Object],[object Object],[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software ,[object Object],[object Object],[object Object]
Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software ,[object Object],[object Object],[object Object],[object Object]
Software ,[object Object],[object Object]
Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software ,[object Object],[object Object],[object Object],[object Object]
Software ,[object Object],[object Object]
I/O ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducción a Not Quite C (NQC)
Introducción ,[object Object],[object Object],[object Object],[object Object]
Reglas léxicas de NQC ,[object Object],[object Object],[object Object],[object Object],[object Object]
Estructura de un programa en NQC ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tasks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tasks ,[object Object],[object Object],[object Object]
Funciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funciones ,[object Object],[object Object]
Argumentos para las funciones
Paso de parámetros por valor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paso de parámetros const int ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paso de parámetros por referencia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funciones ,[object Object],[object Object]
Subrutinas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subrutinas ,[object Object],[object Object],[object Object]
Variables ,[object Object],[object Object],[object Object],[object Object],[object Object]
Variables ,[object Object],[object Object],[object Object],[object Object]
Ejemplos de variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructuras de Control ,[object Object],[object Object],[object Object],[object Object]
Secuencia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tomas de decisión ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tomas de decisión ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Expresiones x==1 ? y : z n/a conditional value ? : x || y left Logical OR || x && y left Logical AND && x | y left Bitwise OR | x ^  y left Bitwise XOR ^ x & y left Bitwise AND & x == 1 left equal to, not equal to ==, != x < y   left relational operators <, >, <=, >= x <<  4 shift amount must constant  left Left and right shift <<, >>  x + y left Addition, subtraction +, - x * y left Multiplication, division, modulo *, /, % -x ~123 !x constant only right right right Unary minus Bitwise negation (unary) Logical negation - ~ ! x++ or ++x variables only left Increment, decrement ++, -- abs(x) sign(x) n/a n/a Absolute value Sign of operand abs() sign() Example Restriction Associativity Description Operator
Condiciones logical OR of two conditions (true if and only if at least one of the conditions are true) cond1 || cond2 logical AND of two conditions (true if and only if both conditions are true) cond1 && cond2 logical negation of a condition - true if condition is false ! condition true if expr1 is greater than or equal to expr2 expr1 >= expr2 true if expr1 is greater than expr2 expr1 > expr2 true if expr1 is less than or equal to expr2 expr1 <= expr2 true if one expr1 is less than expr2 expr1 < expr2 true if expr1 is not equal to expr2 expr1 != expr2 true if expr1 equals expr2 expr1 == expr2 true if expr is not equal to 0 expr always false false always true true Meaning Condition
Ciclos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclos ,[object Object],[object Object],[object Object]
until() ,[object Object],[object Object],[object Object],[object Object]
While ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Until ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programando para el robot ,[object Object],[object Object]
Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Task y “main” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wait ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reverse y Off ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sensores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sensores a rotation sensor SENSOR_TYPE_ROTATION a light sensor SENSOR_TYPE_LIGHT a temperature sensor SENSOR_TYPE_TEMPERATURE a touch sensor SENSOR_TYPE_TOUCH Meaning Sensor Type
Sensores rotation (16 ticks per revolution) SENSOR_MODE_ROTATION degrees C SENSOR_MODE_CELSIUS degrees F SENSOR_MODE_FAHRENHEIT value from 0 to 100 SENSOR_MODE_PERCENT counts number of boolean periods SENSOR_MODE_PULSE counts number of boolean transitions SENSOR_MODE_EDGE boolean value (0 or 1) SENSOR_MODE_BOOL raw value from 0 to 1023 SENSOR_MODE_RAW Meaning Sensor Mode
Sensores SENSOR_MODE_EDGE SENSOR_TYPE_TOUCH SENSOR_EDGE SENSOR_MODE_PULSE SENSOR_TYPE_TOUCH SENSOR_PULSE SENSOR_MODE_FAHRENHEIT SENSOR_TYPE_TEMPERATURE SENSOR_FAHRENHEIT SENSOR_MODE_CELSIUS SENSOR_TYPE_TEMPERATURE SENSOR_CELSIUS SENSOR_MODE_ROTATION SENSOR_TYPE_ROTATION SENSOR_ROTATION SENSOR_MODE_PERCENT SENSOR_TYPE_LIGHT SENSOR_LIGHT SENSOR_MODE_BOOL SENSOR_TYPE_TOUCH SENSOR_TOUCH Mode Type Sensor Configuration
Salidas ,[object Object],[object Object],motor can &quot;coast&quot; OUT_FLOAT output is on (motor will be powered) OUT_ON output is off (motor is prevented from turning) OUT_OFF Meaning Output Mode
Salidas La dirección se fija mediante SetDirection( salidas ,  direccion ). La dirección puede ser: La potencia va de 0 (menor) a 7 (mayor).  Se fijan mediante  SetPower( salidas ,  potencia ). Switch direction to the opposite of what it is presently OUT_TOGGLE Set to reverse direction OUT_REV Set to forward direction OUT_FWD Meaning Direction
Salidas turns outputs on for specified amount of time (in 100ths of a second) OnFor(outputs, time) sets direction to reverse, then turns on OnRev(outputs) sets direction to forward, then turns on OnFwd(outputs) toggles direction of outputs Toggle(outputs) sets outputs to reverse direction Rev(outputs) sets outputs to forward direction Fwd(outputs) makes outputs &quot;float&quot; Float(outputs) turns motors off Off(outputs) turns motors on On(outputs) Action Command
Salidas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Motores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instalando RxcCC ,[object Object],[object Object],[object Object],[object Object],[object Object]
El RCX cc
RcxCC ,[object Object]
Diagnóstico
Controlador
El Joystick
Un piano
Un programa simple ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sintaxis ,[object Object],[object Object],[object Object],[object Object],[object Object]
Salidas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dirección ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Potencia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programa Tankbot 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
#define ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Regresando a Tankbot 1 ,[object Object],[object Object],[object Object]
Tankbot 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wait ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tankbot 2 ,[object Object]
Bumpbot ,[object Object],[object Object],[object Object]
Sensores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sensor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Proyecto 1 Sigue la luz ,[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Proyecto 2 Seguimiento de líneas ,[object Object]
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Proyecto 3 Robot merodeador ,[object Object]

Más contenido relacionado

La actualidad más candente

Presentacion #2 sofware lego midstor m nxt
Presentacion #2 sofware  lego midstor m nxtPresentacion #2 sofware  lego midstor m nxt
Presentacion #2 sofware lego midstor m nxt
Camilo Castillo Cruz
 
Guia de nxt 2.1 prgramacion
Guia de nxt 2.1 prgramacionGuia de nxt 2.1 prgramacion
Guia de nxt 2.1 prgramacion
cesar1729
 
Mmmmmmmmmbniuvi
MmmmmmmmmbniuviMmmmmmmmmbniuvi
Mmmmmmmmmbniuvi
Paola P
 
Programación robots nxt 2
Programación robots nxt 2Programación robots nxt 2
Programación robots nxt 2
Juansebas Guaman
 
Power point lego mindstorms
Power point lego mindstormsPower point lego mindstorms
Power point lego mindstorms
JonatanSteven
 
Manual del usuario mindstormds
Manual del usuario mindstormdsManual del usuario mindstormds
Manual del usuario mindstormds
samuelluisa
 
Lego mindstorms manual de usuario nxt 2.0
Lego mindstorms manual de usuario nxt 2.0Lego mindstorms manual de usuario nxt 2.0
Lego mindstorms manual de usuario nxt 2.0
Nico Fonseca
 
NXT Guía rápida
NXT Guía rápida NXT Guía rápida
NXT Guía rápida
Emma Vedo
 

La actualidad más candente (18)

Informe arduino y proteus
Informe arduino y proteusInforme arduino y proteus
Informe arduino y proteus
 
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINODISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
DISEÑO DE UN DETECTOR DE VELOCIDAD CON ARDUINO
 
Presentacion #2 sofware lego midstor m nxt
Presentacion #2 sofware  lego midstor m nxtPresentacion #2 sofware  lego midstor m nxt
Presentacion #2 sofware lego midstor m nxt
 
Guia de nxt 2.1 prgramacion
Guia de nxt 2.1 prgramacionGuia de nxt 2.1 prgramacion
Guia de nxt 2.1 prgramacion
 
Lego num 1
Lego num 1Lego num 1
Lego num 1
 
Lego nxt mindstors
Lego nxt mindstorsLego nxt mindstors
Lego nxt mindstors
 
Mmbbhj
MmbbhjMmbbhj
Mmbbhj
 
Mmmmmmmmmbniuvi
MmmmmmmmmbniuviMmmmmmmmmbniuvi
Mmmmmmmmmbniuvi
 
Guia de Usuario Lego NXT
Guia de Usuario Lego NXTGuia de Usuario Lego NXT
Guia de Usuario Lego NXT
 
Nxt
NxtNxt
Nxt
 
Programación robots nxt 2
Programación robots nxt 2Programación robots nxt 2
Programación robots nxt 2
 
Power point lego mindstorms
Power point lego mindstormsPower point lego mindstorms
Power point lego mindstorms
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Reporte de Practica Arduino
Reporte de Practica ArduinoReporte de Practica Arduino
Reporte de Practica Arduino
 
Manual del usuario mindstormds
Manual del usuario mindstormdsManual del usuario mindstormds
Manual del usuario mindstormds
 
Lego mindstorms manual de usuario nxt 2.0
Lego mindstorms manual de usuario nxt 2.0Lego mindstorms manual de usuario nxt 2.0
Lego mindstorms manual de usuario nxt 2.0
 
NXT Guía rápida
NXT Guía rápida NXT Guía rápida
NXT Guía rápida
 

Destacado

Informe de Greenpeace contra Lego y Shell
Informe de Greenpeace contra Lego y ShellInforme de Greenpeace contra Lego y Shell
Informe de Greenpeace contra Lego y Shell
La Nacion Chile
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
ADWE Team
 
Circle Triangle - Design MBA Experience Studio
Circle Triangle - Design MBA Experience StudioCircle Triangle - Design MBA Experience Studio
Circle Triangle - Design MBA Experience Studio
Ahmed Riaz
 
Aygulfois Juin 2011
Aygulfois Juin 2011Aygulfois Juin 2011
Aygulfois Juin 2011
saint aygulf
 
Twitter @vbs ddps
Twitter @vbs ddpsTwitter @vbs ddps
Twitter @vbs ddps
ch.ch
 

Destacado (20)

Ev3 Habilidades Md1
Ev3 Habilidades Md1Ev3 Habilidades Md1
Ev3 Habilidades Md1
 
dadsad
dadsaddadsad
dadsad
 
Informe de Greenpeace contra Lego y Shell
Informe de Greenpeace contra Lego y ShellInforme de Greenpeace contra Lego y Shell
Informe de Greenpeace contra Lego y Shell
 
Listado de piezas - Robótica Educativa
Listado de piezas - Robótica EducativaListado de piezas - Robótica Educativa
Listado de piezas - Robótica Educativa
 
365 días de Lego, una mirada al emprendimiento
365 días de Lego, una mirada al emprendimiento365 días de Lego, una mirada al emprendimiento
365 días de Lego, una mirada al emprendimiento
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
AR.Mukul Photography 2014
AR.Mukul Photography 2014AR.Mukul Photography 2014
AR.Mukul Photography 2014
 
Launch CRM 2013 - Visie CRM partners - Emiel Putman
Launch CRM 2013 - Visie CRM partners - Emiel PutmanLaunch CRM 2013 - Visie CRM partners - Emiel Putman
Launch CRM 2013 - Visie CRM partners - Emiel Putman
 
Circle Triangle - Design MBA Experience Studio
Circle Triangle - Design MBA Experience StudioCircle Triangle - Design MBA Experience Studio
Circle Triangle - Design MBA Experience Studio
 
8051
80518051
8051
 
Premio Accion Magistral finalistas Andalucía
Premio Accion Magistral finalistas AndalucíaPremio Accion Magistral finalistas Andalucía
Premio Accion Magistral finalistas Andalucía
 
Aygulfois Juin 2011
Aygulfois Juin 2011Aygulfois Juin 2011
Aygulfois Juin 2011
 
La Macroestafa del Sida
La Macroestafa del SidaLa Macroestafa del Sida
La Macroestafa del Sida
 
Beyond Chatbots, Toward Intelligent Agents - Dan Rubins, CEO LegalRobot
Beyond Chatbots, Toward Intelligent Agents - Dan Rubins, CEO LegalRobotBeyond Chatbots, Toward Intelligent Agents - Dan Rubins, CEO LegalRobot
Beyond Chatbots, Toward Intelligent Agents - Dan Rubins, CEO LegalRobot
 
Formation la Tribu du Web
Formation la Tribu du WebFormation la Tribu du Web
Formation la Tribu du Web
 
SOAL Un ipa-smp-mts-2014-kd-dampak-seorang-tumpukan
SOAL Un ipa-smp-mts-2014-kd-dampak-seorang-tumpukanSOAL Un ipa-smp-mts-2014-kd-dampak-seorang-tumpukan
SOAL Un ipa-smp-mts-2014-kd-dampak-seorang-tumpukan
 
Jeff Stewart, M2M CloudFactory
Jeff Stewart, M2M CloudFactoryJeff Stewart, M2M CloudFactory
Jeff Stewart, M2M CloudFactory
 
Performance improvement slides
Performance improvement slidesPerformance improvement slides
Performance improvement slides
 
Twitter @vbs ddps
Twitter @vbs ddpsTwitter @vbs ddps
Twitter @vbs ddps
 
Globalgest ERP - eFactura. Ventas y Compras
Globalgest ERP - eFactura. Ventas y ComprasGlobalgest ERP - eFactura. Ventas y Compras
Globalgest ERP - eFactura. Ventas y Compras
 

Similar a Robo Taller

Tr programacionrobots
Tr programacionrobotsTr programacionrobots
Tr programacionrobots
Camila Prieto
 
Tema intro a la programación (robomind) (informática 4ºeso)
Tema intro a la programación (robomind) (informática 4ºeso)Tema intro a la programación (robomind) (informática 4ºeso)
Tema intro a la programación (robomind) (informática 4ºeso)
jribalt1
 
2 florencia sepúlveda
2 florencia sepúlveda 2 florencia sepúlveda
2 florencia sepúlveda
flosepulve
 

Similar a Robo Taller (20)

Procesamiento de imagenes python con raspberri pi 2
Procesamiento de imagenes python con raspberri pi 2Procesamiento de imagenes python con raspberri pi 2
Procesamiento de imagenes python con raspberri pi 2
 
Avance 4
Avance 4Avance 4
Avance 4
 
Tecnologia 2 (1).pdf
Tecnologia 2 (1).pdfTecnologia 2 (1).pdf
Tecnologia 2 (1).pdf
 
Tecnología
Tecnología Tecnología
Tecnología
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Tr programacionrobots
Tr programacionrobotsTr programacionrobots
Tr programacionrobots
 
Metodos de programacion d robot
Metodos de programacion d robotMetodos de programacion d robot
Metodos de programacion d robot
 
Presentacion wrc
Presentacion wrcPresentacion wrc
Presentacion wrc
 
Tema intro a la programación (robomind) (informática 4ºeso)
Tema intro a la programación (robomind) (informática 4ºeso)Tema intro a la programación (robomind) (informática 4ºeso)
Tema intro a la programación (robomind) (informática 4ºeso)
 
Informe tecnología
Informe tecnologíaInforme tecnología
Informe tecnología
 
Trabajo02
Trabajo02Trabajo02
Trabajo02
 
Unidad 5: Control y robótica
Unidad 5: Control y robóticaUnidad 5: Control y robótica
Unidad 5: Control y robótica
 
2 florencia sepúlveda
2 florencia sepúlveda 2 florencia sepúlveda
2 florencia sepúlveda
 
LA ROBÓTICA
LA ROBÓTICALA ROBÓTICA
LA ROBÓTICA
 
LA ROBÓTICA
LA ROBÓTICALA ROBÓTICA
LA ROBÓTICA
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdf
 
Taller Tecnología Actividad #2 (1).pdf
Taller Tecnología Actividad #2 (1).pdfTaller Tecnología Actividad #2 (1).pdf
Taller Tecnología Actividad #2 (1).pdf
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdf
 
Taller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdfTaller Tecnología Actividad #2.pdf
Taller Tecnología Actividad #2.pdf
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 

Más de Bernardo Molina Zuluaga (7)

Grupo2 Maquinas Futuro Robots
Grupo2 Maquinas Futuro RobotsGrupo2 Maquinas Futuro Robots
Grupo2 Maquinas Futuro Robots
 
Introducción A C# (VersióN Charla)
Introducción A C# (VersióN Charla)Introducción A C# (VersióN Charla)
Introducción A C# (VersióN Charla)
 
Tutorial c# y Video Juegos
Tutorial c# y Video JuegosTutorial c# y Video Juegos
Tutorial c# y Video Juegos
 
Mercadeo
MercadeoMercadeo
Mercadeo
 
Internet sostenible
Internet sostenibleInternet sostenible
Internet sostenible
 
Internetsosteniblet
InternetsostenibletInternetsosteniblet
Internetsosteniblet
 
Tutorial Slideshare
Tutorial SlideshareTutorial Slideshare
Tutorial Slideshare
 

Último

Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 

Último (20)

Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
Poemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6ºPoemas de Beatriz Giménez de Ory_trabajos de 6º
Poemas de Beatriz Giménez de Ory_trabajos de 6º
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico4.Conectores Dos_Enfermería_Espanolacademico
4.Conectores Dos_Enfermería_Espanolacademico
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 

Robo Taller

  • 1. Taller de Robótica Dr. Gildardo Sánchez Ante Departamento de Cs. Computacionales ITESM-Campus Guadalajara
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Robots Investigación Industrial (Desplazamiento) ¿Juguete? Industrial (Soldadura) Exploración
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15.
  • 16. Resultado de un barrido con el Sick Laser
  • 17.  
  • 19. Un ejemplo 1 2 4 6
  • 20.
  • 21.  
  • 22. Target Observador Campo visual del observador
  • 23. Una mejor estrategia Target Observador
  • 24. ¿Cuál es la mejor posición? Target Observador
  • 25. Menor tiempo de escape Target Observador
  • 27. En un entorno complejo
  • 29.
  • 31.
  • 32.  
  • 33.
  • 34.
  • 35. Introducción El RCX es el cerebro del sistema ROBOTICS INVENTION, el RCX se programa mediante una PC, además tiene pre-cargados algunos programas.
  • 36. Introducción El RCX tiene puertos para tomar lecturas de los sensores, un procesador para realizar cálculos y salidas con las cuales controla los motores.
  • 37. Introducción Para construir un robot se utilizan el RCX y las piezas LEGO.
  • 38. Introducción Mediante un lenguaje de programación visual para PC y el puerto serial, es posible programar y posteriormente descargar el código que ejecutará el RCX.
  • 39.
  • 40.
  • 41. El “cerebro” del Lego (RCX) Imágenes de http://graphics.stanford.edu/~kekoa/rcx/
  • 42. Circuit Board VISTA FRONTAL VISTA POSTERIOR
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. Introducción a Not Quite C (NQC)
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. Argumentos para las funciones
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78. Expresiones x==1 ? y : z n/a conditional value ? : x || y left Logical OR || x && y left Logical AND && x | y left Bitwise OR | x ^ y left Bitwise XOR ^ x & y left Bitwise AND & x == 1 left equal to, not equal to ==, != x < y left relational operators <, >, <=, >= x << 4 shift amount must constant left Left and right shift <<, >> x + y left Addition, subtraction +, - x * y left Multiplication, division, modulo *, /, % -x ~123 !x constant only right right right Unary minus Bitwise negation (unary) Logical negation - ~ ! x++ or ++x variables only left Increment, decrement ++, -- abs(x) sign(x) n/a n/a Absolute value Sign of operand abs() sign() Example Restriction Associativity Description Operator
  • 79. Condiciones logical OR of two conditions (true if and only if at least one of the conditions are true) cond1 || cond2 logical AND of two conditions (true if and only if both conditions are true) cond1 && cond2 logical negation of a condition - true if condition is false ! condition true if expr1 is greater than or equal to expr2 expr1 >= expr2 true if expr1 is greater than expr2 expr1 > expr2 true if expr1 is less than or equal to expr2 expr1 <= expr2 true if one expr1 is less than expr2 expr1 < expr2 true if expr1 is not equal to expr2 expr1 != expr2 true if expr1 equals expr2 expr1 == expr2 true if expr is not equal to 0 expr always false false always true true Meaning Condition
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91. Sensores a rotation sensor SENSOR_TYPE_ROTATION a light sensor SENSOR_TYPE_LIGHT a temperature sensor SENSOR_TYPE_TEMPERATURE a touch sensor SENSOR_TYPE_TOUCH Meaning Sensor Type
  • 92. Sensores rotation (16 ticks per revolution) SENSOR_MODE_ROTATION degrees C SENSOR_MODE_CELSIUS degrees F SENSOR_MODE_FAHRENHEIT value from 0 to 100 SENSOR_MODE_PERCENT counts number of boolean periods SENSOR_MODE_PULSE counts number of boolean transitions SENSOR_MODE_EDGE boolean value (0 or 1) SENSOR_MODE_BOOL raw value from 0 to 1023 SENSOR_MODE_RAW Meaning Sensor Mode
  • 93. Sensores SENSOR_MODE_EDGE SENSOR_TYPE_TOUCH SENSOR_EDGE SENSOR_MODE_PULSE SENSOR_TYPE_TOUCH SENSOR_PULSE SENSOR_MODE_FAHRENHEIT SENSOR_TYPE_TEMPERATURE SENSOR_FAHRENHEIT SENSOR_MODE_CELSIUS SENSOR_TYPE_TEMPERATURE SENSOR_CELSIUS SENSOR_MODE_ROTATION SENSOR_TYPE_ROTATION SENSOR_ROTATION SENSOR_MODE_PERCENT SENSOR_TYPE_LIGHT SENSOR_LIGHT SENSOR_MODE_BOOL SENSOR_TYPE_TOUCH SENSOR_TOUCH Mode Type Sensor Configuration
  • 94.
  • 95. Salidas La dirección se fija mediante SetDirection( salidas , direccion ). La dirección puede ser: La potencia va de 0 (menor) a 7 (mayor). Se fijan mediante SetPower( salidas , potencia ). Switch direction to the opposite of what it is presently OUT_TOGGLE Set to reverse direction OUT_REV Set to forward direction OUT_FWD Meaning Direction
  • 96. Salidas turns outputs on for specified amount of time (in 100ths of a second) OnFor(outputs, time) sets direction to reverse, then turns on OnRev(outputs) sets direction to forward, then turns on OnFwd(outputs) toggles direction of outputs Toggle(outputs) sets outputs to reverse direction Rev(outputs) sets outputs to forward direction Fwd(outputs) makes outputs &quot;float&quot; Float(outputs) turns motors off Off(outputs) turns motors on On(outputs) Action Command
  • 97.
  • 98.
  • 99.
  • 101.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.