














Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Manual de Open RobERTA laB ELABORADO POR sOLACYT
Tipo: Resúmenes
1 / 22
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!















por Eduardo Pelaez Morales Manuel Fernando Guzmán Muñoz
- Enero Para iniciar en Open Roberta, debes ingresar a tu buscador en internet (Google, Edge, etc.), y escribir OPEN ROBERTA, o bien colocar la siguiente dirección: lab.open-roberta.org Una vez ingresado, aparecerá una imagen como la que se muestra a continuación, en la cual seleccionaremos la opción de EV3. Posteriormente, seleccionaremos la opción EV3dev, como se muestra en la siguiente imagen: Ya que elegimos la opción EV3dev, nos enviará a la ventana donde comenzaremos a programar.
Para poder hacer uso de todas las herramientas de Open Roberta, es necesario en tu primer acceso crear una cuenta, únicamente se llena el formulario y con ello con ello podrás guardar, importar y exportar los códigos de programación que realices en la plataforma. Ya con tu cuenta creada, podrás iniciar sesión con el usuario y contraseña que elegiste, tal como se muestra a continuación: Para iniciar a trabajar debemos dar clic en el botón SIM ubicado a la derecha de tu pantalla y con ello se abrirá la ventana de los escenarios.
BOTONES de CONTROL Son los ubicados en el área inferior de la pantalla donde el robot realiza sus misiones 3.1 MI PRIMER PROGRAMA – Mover el robot hacia adelante Es momento de hacer nuestro primer programa. Los bloques principales para hacer mover al robot son: Mover hacia delante Mover hacia atrás Parar En nuestro primer programa, el robot se desplazará hacia adelante y posteriormente esperará por 1 segundo. La programación es la siguiente: El código anterior cumple con el siguiente algoritmo: 1.- Mover el robot hacia adelante, velocidad de 100, distancia de 40cms. 2 .- Esperar 1000 milisegundos (1000 milisegundos = 1 segundo) Para probar el robot, podemos utilizar la escena básica, que únicamente consiste en el robot sobre un fondo blanco y posteriormente debemos dar clic en el botón inicia como se muestra en la siguiente imagen: Inicia la simulación del robot en base al código que le programaste Reinicia el escenario y coloca al robot en su posición original Te permite cambiar de escenarios Permite agregar escenarios propios abre o cierra la vista del robot Entra en el modo de depuración manual Abre o cierra el panel de datos de los sensores
3.2 MI SEGUNDO PROGRAMA – Avanzar y retroceder Debido a que en Open Roberta se programa de forma secuencial, vamos a ir conectando los bloques de avanzar, esperar, retroceder y nuevamente un bloque de esperar al final. El código anterior cumple con el siguiente algoritmo: 1.- Mover el robot hacia adelante, velocidad de 30 y distancia de 20cm 2.- Esperar 1000 milisegundos (1000 milisegundos = 1 segundo) 3.- Mover el robot hacia atrás, velocidad de 30, distancia de 20cm 4.- Esperar 1000 milisegundos (1000 milisegundos = 1 segundo) Al realizar el robot los movimientos, es normal que vaya dejando una línea que muestra la trayectoria de este.
Los bloques de programación quedarían de la siguiente forma: Ahora utilizaremos el BUCLE para hacer que el robot dibuje un cuadrado, utilizaremos la instrucción repetir 4 veces incluyendo lo siguiente: 1.- Mover hacia adelante con velocidad de 30, distancia de 30cms. 2.- Girar 90 grados hacia la derecha a velocidad de 30 3.- Lo anterior repetirlo 4 veces Del lado izquierdo podemos ver los bloques de programación y del lado derecho el cuadrado generado por la trayectoria del robot después de haber hecho los movimientos.
Nuestro robot cuenta con sensores que le permiten saber cuándo está cerca de un objeto o color, estos sensores, así como los motores que usa nuestro robot se configuran desde la opción CONFIGURACION DEL ROBOT. Para utilizar los sensores al programar, utilizamos el bloque esperar hasta, y posteriormente elegimos el sensor dependiendo el propósito del desafío o la tarea a realizar.
El ejemplo más simple para utilizar el sensor ultrasónico es cuando avanza el robot y al detectar un objeto a cierta distancia, le decimos que se detenga. Antes de realizar el ejercicio revisa en la configuración del robot que el “Sensor 4” tenga seleccionado al “sensor de ultrasonidos” y estés en la escena que tiene un cuadro azul. Coloca tu robot frente al cuadro azul como lo marca la imagen. Otro ejemplo del sensor ultrasónico, es cuando ejecutas tu código y manualmente arrastras al recuadro azul hacia tu robot, al estar a una distancia menor de 10cms., Se emitirá un sonido que dice “OBJETO DETECTADO”.
Programa tu robot para completar una misión especial, la cual se desarrolla en un circuito con retos a superar, entre ellos tendrás que buscar patrones de color, detectar obstáculos, esquivarlos para llegar a la meta. Antes de iniciar:
9.- El robot avanza de nuevo y antes de topar con la pared gira 90 grados en dirección hacia la línea azul. 10.- Ahora el robot avanza de forma ilimitada y cuando detecta la línea azul , se detiene. 11.- Espera 1 segundo. 12.- Avanza hasta llegar a la palabra FIN donde terminará su recorrido El código propuesto es el siguiente: Prueba tu código y juega cambiando algunos comandos en la programación para ver el comportamiento de tu robot virtual. Por ejemplo: Programa que esquives el objeto por la parte superior y no la inferior.
El código propuesto es el siguiente:
Un robot seguidor de línea es aquel que utiliza sensores de color para hacer un recorrido sobre la línea de color negro. A través de una toma de decisiones, el robot va diferenciando entre el color negro y el color blanco, para así hacer un movimiento de zig-zag e ir avanzando.
El seguidor de línea con 1 sensor de color, consiste en un robot con un sensor conectado en el puerto 3 para que cumpla un algoritmo de seguir la línea negra en el menor tiempo posible. A continuación, se muestra un código propuesto de programación:
Un sumobot es un tipo especial de robot que simula los combates japoneses de luchadores de sumo. Consiste en dos robots dentro de un dojo, los cuales hacen uso de sensores, motores y una adecuada programación, para sacar al oponente fuera del dojo y obtener una puntuación. Para esta lección, utilizaremos el siguiente escenario (dojo) que consiste en un círculo de color negro con una línea blanca en la orilla. Un algoritmo básico para hacer funcionar a un sumobot, es el siguiente: 1.- El robot debe esperar 5 segundos. 2.- El robot debe localizar al oponente, haciendo uso de sus motores ya sea para girar o avanzar. 3.- Una vez que el sensor de presencia (puede ser un ultrasónico, infrarrojo, etc.) detecte al oponente, el robot activa sus motores y avanza hasta empujar al oponente. 4.- En caso de que el robot avance y se vaya derecho sin encontrar al oponente, el sensor de color detectará la línea blanca, la cual indicará el límite del robot y deberá regresar para no salir del dojo. 5.- Repetir las acciones anteriores hasta sacar al oponente del dojo.
Ahora programaremos un sumobot con un código sencillo pero efectivo, que consiste en los siguientes componentes: 1 sensor ultrasónico 2 motores 1 sensor de color
El programa propuesto para el sumobot es el siguiente: El código anterior cumple con el algoritmo para que nuestro sumobot haga la tarea sencilla de localizar al oponente y sacarlo del área de combate, pero que tu sumobot sea el mejor dependerá de los algoritmos que lores tu implementar para que tu robot tenga un mejor rendimiento en el combate.