sperezacuna / si-domesticrobot

A domestic robot that retrieves beers from the fridge and delivers them to the owner on a 2D map. Additionally, it cleans the room as the owner randomly throws away the beer cans after drinking them. The robot autonomously places orders at supermarkets to purchase the cheapest beer available. Supermarkets stock their inventory via an auction system
MIT License
0 stars 0 forks source link

Owener cleanHouse TODO #134

Closed VictorFigma closed 2 years ago

VictorFigma commented 2 years ago

Se hace en: +has(owner, can) : mood(owner, despierto) | mood(owner, animado) <-

Debería eliminarse el plan cleanHouse? Deben sacarse los TODO DEBE HACERSE QUE SEA ALEATORIO;POR EJEMPLO AÑADIENDO UN RANDOM QUE IMPLIQUE QUE CUANDO SE PASE A UN ESTADO, SI RANDOM <0,20, VAYA A LIMPIAR. Este estado no puede ser al levantarse dado que ahí irá siempre a limpiar

sperezacuna commented 2 years ago

Esto no se puede hacer, es imposible, dadas nuestras restricciones al modelo que, tras tirar una lata, esta quede en el suelo y nadie la recoja. Cada vez que se tira una lata, bien la recoge el owner por acabar de despertarse o se lo encarga a robot. Para que owner pudiese recoger la un lata existente en el entorno, sin ser tras haberla tirado, tendría que recibir una percepción de su ubicación por parte del entorno, lo cual evitamos porque añade demasiada complejidad. Una solución alternativa sería que owner simplemente se desplazase a una ubicación aleatoria del tablero (aún no existiendo una lata) y que diga que está "limpiando".