Introducción
En el tutorial #4 vimos un primer ejemplo de interacción táctil con Robobo, es decir, de cómo el robot puede reaccionar si le tocamos la cara.
En este tutorial continuaremos trabajando en este aspecto con Robobo, y aprenderás ahora a provocar una respuesta predefinida cuando le tocamos la cara de una determinada forma.
¡El reto es la creación de un Robobo Giratorio!
pre-requisitos
Antes de empezar este reto, te recomendamos leer los siguientes apartados del manual de programación de Robobo:
RETO: ROBOBO GIRATORIO
Crea un programa que haga que Robobo reaccione a toques y gestos sobre su cara (pantalla Smartphone).
Si desplazas el dedo por la pantalla (fling) a derecha o izquierda, Robobo girará su cabeza hacia derecha o izquierda respectivamente y encenderá los leds (un color hacia la derecha y otro distinto hacia la izquierda).
SOLUCIÓN
Una posible solución a este reto es la siguiente, aunque hay muchas otras. ¿Cuál es la tuya?
async function main(){ var Robobo = require('./lib/robobo'); robobo = new Robobo('10.113.36.163'); await robobo.connect(); robobo.resetFlingSensor(); robobo.setEmotionTo('normal'); robobo.setLedColorTo('all','off'); await robobo.movePanToBLK(0,15); while (true) { await robobo.update(); var angle = robobo.readFlingSensor(); if (angle > 0) { console.log(angle); if ((angle<90)||(angle>270)) { robobo.setEmotionTo('surprised'); robobo.setLedColorTo('all','blue'); await robobo.movePanToBLK(-50,30); }else{ robobo.setEmotionTo('surprised'); robobo.setLedColorTo('all','magenta'); await robobo.movePanToBLK(50,30); } await robobo.movePanToBLK(0,15); robobo.setEmotionTo('laughing'); await robobo.pause(1); robobo.playSound('laugh'); robobo.resetFlingSensor(); robobo.setLedColorTo('all','off'); robobo.setEmotionTo('normal'); } } } main()
RETO ADICIONAL
Cuando hayas completado el reto de “ROBOBO GIRATORIO” te proponemos este otro reto donde complicamos un poco la reacción de Robobo, ¿te atreves?
Haz un programa en el que, Robobo mueva su cabeza hacia delante/atrás (TILT) o que gire su cuerpo (mueva las ruedas) hacia derecha/izquierda (PAN) dependiendo del ángulo del gesto de fling que realices sobre la pantalla del Smartphone.