Segundo Reto Open Roberta

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Manual de operación

por
Leonardo Montes Puche

1
1. INTRODUCCIÓN
Open Roberta es una plataforma en internet, cuyo nombre proviene de un proyecto dentro de la
iniciativa educativa alemana "Roberta: Aprender con robots", iniciado por Fraunhofer IAIS, que
es un instituto perteneciente a la Fraunhofer Society . Con Open Roberta, se busca alentar a los
niños a codificar mediante el uso de robots como Lego Mindstorms y otros sistemas de hardware
programables como Arduino, BBC micro: bit y Calliope mini.
El enfoque en la nube del Open Roberta Lab tiene como objetivo simplificar los conceptos de
programación y facilitar que los profesores y las escuelas enseñen a codificar.
En esta guía describiremos los pasos para programar y mostraremos algunos ejemplos de códigos
de programación de robots, haciendo semejanza a la programación del robot LEGO
MINDSTORMS.

¡ BIENVENIDOS ¡

3
2. PRIMEROS PASOS
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.

4
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.

5
3. PROGRAMACIÓN Y CATEGORÍAS DE LOS BLOQUES
es un metalenguaje de programación de código abierto gratuito que
pueden utilizar estudiantes, académicos, profesores y otras personas interesadas dentro del
Open Roberta Lab. NEPO se traduce en New Easy Programming Online (o simplemente OPEN al
revés). NEPO es el nombre del lenguaje de programación gráfica y su capa de conexión de
hardware acoplada.
NEPO utiliza la biblioteca Blockly disponible gratuitamente. Además, dentro de NEPO hay
funcionalidades y mejoras adicionales que se han adaptado para Open Roberta. El paradigma de
programación de NEPO está inspirado en Scratch , que fue desarrollado por el Instituto de
Tecnología de Massachusetts. Un bloque NEPO siempre representa y encapsula una determinada
funcionalidad de robot. Un conjunto de funciones de bloques se puede reconocer fácilmente a
través de la categoría de bloque asociada, por ejemplo, »sensores«. La programación con NEPO
sigue un principio simple. Los bloques están interconectados y serán ejecutados por el robot
según su orden. Este principio se denomina "operación secuencial".

6
BOTONES de CONTROL
Son los ubicados en el área inferior de la pantalla donde el robot realiza sus misiones

Inicia la simulación del robot en Reinicia el escenario y coloca al


base al código que le robot en su posición original
programaste
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.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:

7
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.

8
3.3 LOS BLOQUES SAY (decir) Y GIRAR
Vamos ahora a incrementar los movimientos de nuestro robot con dos bloques nuevos de
programación. El bloque SAY se utiliza para que el robot emita una voz, la cual viene
predeterminada por la plataforma. Más adelante utilizaremos este bloque para que el robot nos
avise cuando detecta algún color, objeto, o cuando haya completado una misión, etc.

El bloque GIRAR se utiliza para poder girar el robot un determinado número de grados. En el
siguiente programa de ejemplo haremos que el robot se mueva hacia adelante, gire 180°, diga:
180 GRADOS y que al final espere por 1 segundo.

La trayectoria que el robot deja después de haber realizado el código es el siguiente:

3.4 EL BUCLE
Un bucle o ciclo, es una secuencia de instrucciones que se ejecuta repetidas veces, hasta que la
condición asignada a dicho bucle deja de cumplirse. En open Roberta, podemos utilizar el bucle
de forma INFINITA o podemos asignarle que se repite un determinado número de veces.
A continuación, mostramos un código que hace uso del bucle, donde el robot cumplirá con el
siguiente algoritmo por 5 veces:
1.- El robot se moverá hacia enfrente
2.- Dirá UNO
3.- Esperara 1 segundo
4.- Se moverá hacia atrás
5.- Dirá CERO
6.- Esperará 1 segundo

9
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.

10
4. SENSORES
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.

4.1 EL SENSOR ULTRASÓNICO (detecta objetos)


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”.

4.2 EL SENSOR DE COLOR

11
4.2 EL SENSOR DE COLOR
El sensor de color detecta 7 diferentes colores: rojo, azul, verde, amarillo, café, negro y blanco.
Ahora con el sensor de color haremos que el robot avance, y cuando detecte el color
seleccionado, se detendrá.
Antes de realizar el ejercicio revisa en la configuración del robot que el “Sensor 3” tenga
seleccionado al “sensor de color” y estés en la escena que tiene las barras con los 4 colores.
Coloca tu robot antes del cuadro azul y dale Play a tu programa.

Otro ejemplo básico para utilizar el sensor de color es que cuando el robot detecte algún color,
este emita algún sonido de acuerdo al color detectado, por ejemplo:

12
6. USO DE DOS SENSORES
Para resolver un reto con múltiples colores
Tenemos un escenario donde se necesitan utilizar dos sensores: uno para seguidor de línea y otro
sensor para detectar color y tomar decisiones.

ALGORITMO
1.- El robot debe comenzar con el sensor 2 sobre la línea negra.
2.- Seguir la línea negra con el sensor 2, hasta que detecte el color amarillo con el sensor 3.
3.- Cuando detecta el color amarillo, el robot se detiene, avanza un poco y después gira hacia la
derecha hasta encontrar nuevamente la línea negra con el sensor 2.
4.- Espera 1 segundo
5.- Hace nuevamente el seguidor de línea con el sensor 2 hasta que detecte el color verde con el
sensor 3, ahí habrá completado su recorrido

Antes de iniciar:
1) Descarga el mundo (aquí) a tu computadora y después cárgalo en Open Roberta con la opción
2) Arrastra el Cuadro Azul (objeto) que aparece en la parte inferior derecha del mundo y colócalo
dentro del cubo.
3) Coloca a tu robot con el sensor 2 sobre la línea negra.
4) Confirma en Configuración del Robot que el sensor 2 y sensor 3 tengan activados el “sensor de
color”

15
El código propuesto es el siguiente:

16
¡Lo lograste, ahora a
practicar!

La robótica y programación son una de las pocas cosas del mundo en las que te sientas y puedes
crear algo totalmente nuevo de la nada. Se han convertido en una herramienta muy fundamental
para los estudiantes, desde niveles básicos hasta niveles media superior y superior. En la
actualidad, existen diversos softwares para programar, construir y diseñar robots, que junto con
el internet y las diferentes plataformas, los estudiantes pueden crear cosas extraordinarias con
tan solo una computadora, y lo más importante, hacerlo desde casa y adaptándonos a las nuevas
formas de trabajar.
Ing. Leonardo Montes

Recursos:
https://lab.open-roberta.org/

22

También podría gustarte