miércoles, 15 de enero de 2014

Robomind

Robomind
Programa 1:
Neste programa temos que pintar unha línea branca tomando unha línea negra que queda a nosa esquerda.
Para isto utlilizo un bucle no que o robot comproba que hai unha línea negra á esquerda pinta a branca e avanza. Este bucle esta limitado a 3 repeticiones de forma que para cando o robot chega ó final.
Programa 2:
Neste programa temos que seguir a línea branca. Para iso utilizo "dereita" e a repetición de "forward(1)" condicionada porque o frente esta despexado.Con isto encontraremos a línea. Unha vez que a encontramos o robot introducese nun bucle onde o robot mira cara os lados e hacia adiante e movese cara o lugar onde encontra a línea. Cando chega ó final para ó encontrarse un obstáculo.
Programa 3:
Neste programa temos que encher o mapa de branco. Para iso utilizo a repetición de "paintWhite" e "forward(1)".Cando o robot encontra a parede e cara a dereita non esta pintado párase deixa de pintar vira cara a esquerda avanza vira cara a esquerda e segue pintando.No caso que a cara a dereita xa este pintado virará cara o outro sentido. Cando o robot chega o final o robot observa que xa esta todo pintado e para.
Programa 4:
Neste programa temos que seguir unha línea blanca e parar nun punto negro. Para iso utilizamos o bucle do segundo programa con unha modificación, en vez de parar cando encontre un obstáculo rematará ó encontrar o punto negro.
Programa 5:
Neste programa temos que encontrar unha baliza nun laberinto. Para iso utilizamos un bucle e tomamos como referencia as paredes que quedan a nosa dereita. No caso de haber dita pared o robot avanza(sempre que poida). Cando encontra un corredor a súa dereita o robot vira e avanza por el.Se o robot encontra un obstáculo virara se pode cara un corredor a súa esquerda e se resulta que se meteu nun corredor sen saída o robot dara a volta e seguirá o seu camiño. Desta forma o robot avanzará polo laberinto continuamente. Cando encontre a baliza a collerá e terminará o programa.