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:
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()
}
# Esta es mi variante
right()
repeatWhile( not frontIsWhite() )
{
if ( frontIsBeacon() )
{
pickUP()
paintWhite()
south(3)
putDown()
stopPainting()
north(3)
right()
}
else { forward(1) }
}
forward(1)
Raidell, me parece que te metí las cajas!!! ja, ja.
Así mismo, felicidades!