Llevar balizas a extremo derecho

El reto consiste en llevar al robot al punto blanco y todas las balizas que encuentre en el camino llevarlas al extremo derecho. Además, dibujar una línea blanca en el suelo cuando lleva las balizas.

Recuerdo que la instalación de RoboMind está en nuestra carpeta pública: https://allspace.ucf.edu.cu/index.php/s/HKDXHBpSFA3CQYQ Para Windows y una versión Java para cualquier otro sistema. También lo pueden descargar del sitio oficial: https://www.robomind.net/en/download.html

El mapa lo pueden descargar aquí: https://allspace.ucf.edu.cu/index.php/s/HKDXHBpSFA3CQYQ?path=%2FProyectosROBO

Y el estado final es este:

Raidell Avello Martínez

4 comentarios

  1. Una posible solución:
    derecha()
    repetir()
    {
    si(frenteEsBaliza()){
    llevarBaliza
    }
    si(frenteEsClaro()) {
    adelante(1)
    }
    si(frenteEsBlanco()) {
    adelante(1)
    fin
    }
    }
    procedimiento llevarBaliza (){
    tomar()
    derecha()
    pintarBlanco()
    adelante(3)
    detenerPintar()
    poner()
    girar180()
    adelante(3)
    derecha()
    }

    procedimiento girar180(){
    derecha()
    derecha()
    }

  2. # Esta es mi variante
    right()
    repeatWhile( not frontIsWhite() )
    {
    if ( frontIsBeacon() )
    {
    pickUP()
    paintWhite()
    south(3)
    putDown()
    stopPainting()
    north(3)
    right()
    }
    else { forward(1) }
    }
    forward(1)

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

diecinueve − 11 =

+ 33 = 43