Il robot prende delle decisioni… dopo aver valutato i valori restituiti da certe funzioni che lo informano sul mondo che lo circonda.
Per esempio: frontIsClear, di fronte la strada è libera?
A sinistra | Di fronte | A destra | CONTROLLO? | |
leftIsClear | frontIsClear | rightIsClear | ![]() |
Strada libera? Quante celle? |
---|---|---|---|---|
leftIsBeacon | frontIsBeacon | rightIsBeacon | ![]() |
Un faro? |
leftIsBlack | frontIsBlack | rightIsBlack | ![]() |
Colore nero (scuro)? Quante celle? |
leftIsWhite | frontIsWhite | rightIsWhite | ![]() |
Colore bianco (chiaro)? Quante celle? |
leftIsObstacle | frontIsObstacle | rightIsObstacle | ![]() |
Ostacolo? |
Casualità
Lancia una moneta, flipCoin, e restituisce il risultato.
Il risultato di flipCoin sarà true/false con la stessa probabilità.
Si utilizza per prendere una decisione casuale.