3. AIMOOC 5.2 alessandro bogliolo
Cosa abbiamo già visto
• Sfruttando i sensori e i costrutti di ripetizione e di selezione, si riesce
a scrivere un programma che consenta al robot di adattare il proprio
comportamento a molte situazioni diverse
4. AIMOOC 5.2 alessandro bogliolo
Percorso 1
ripeti finché non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
5. AIMOOC 5.2 alessandro bogliolo
Percorso 2
ripeti finché non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
6. AIMOOC 5.2 alessandro bogliolo
Percorso 3
ripeti finché non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
7. AIMOOC 5.2 alessandro bogliolo
Percorso 4
ripeti finché non raggiungi
se c’è strada davanti
vai avanti
altrimenti
se c’è strada a sinistra
gira a sinistra
altrimenti
gira a destra
8. AIMOOC 5.2 alessandro bogliolo
Cosa non abbiamo ancora ottenuto
• La capacità di adattamento non è assoluta
• Il comportamento e la capacità di adattamento del robot possono
stupire lo spettatore (o l’utente), ma non possono ancora stupire il
suo programmatore
9. AIMOOC 5.2 alessandro bogliolo
Il caso e il libero arbitrio
ripeti finché non raggiungi
fai il movimento elementare che vuoi
?
10. AIMOOC 5.2 alessandro bogliolo
Il caso e il libero arbitrio
ripeti finché non raggiungi
pesca una carta dal mazzo
se
vai avanti
altrimenti
se
girati a sinistra
altrimenti
girati a destra
11. AIMOOC 5.2 alessandro bogliolo
Il caso e il libero arbitrio
ripeti finché non raggiungi
pesca una carta dal mazzo
se e c’è strada davanti
vai avanti
altrimenti
se
girati a sinistra
altrimenti
girati a destra
12. AIMOOC 5.2 alessandro bogliolo
Il caso e il libero arbitrio
ripeti finché non raggiungi
lancia una moneta
se e c’è strada davanti
vai avanti
altrimenti
se
girati a sinistra
altrimenti
girati a destra
T
T
T
T
13. AIMOOC 5.2 alessandro bogliolo
Il caso e il libero arbitrio
ripeti finché non raggiungi
lancia una moneta
se e c’è strada davanti
vai avanti
altrimenti
lancia una moneta
se
girati a sinistra
altrimenti
girati a destra
T
T
T
T
14. AIMOOC 5.2 alessandro bogliolo
Il caso e il libero arbitrio
ripeti finché non raggiungi
lancia una moneta
se e c’è strada davanti
vai avanti
altrimenti
lancia una moneta
se
girati a sinistra
altrimenti
girati a destra
T
T
T
T