donderdag 8 oktober 2009

Scenario

Om wat beter vat te krijgen op de doelstellingen van onze thesis, schreven we een scenario over hoe een domoticasysteem er zou kunnen uitzien binnen enkele jaren. Hierbij hebben we vooral aandacht geschonken aan elementen van context-awareness en service-compositie. Het is zeker niet de bedoeling om een systeem te ontwikkelen dat het onderstaande scenario helemaal waar maakt. We gebruiken dit gewoon als een aanzet tot het formuleren van concrete doelstellingen.

Het is een kille winteravond in december, buiten vriest het. Bob komt thuis van het werk, parkeert de wagen en stapt de aangenaam warme hal binnen. Het domoticasysteem heeft de verwarming aangezet toen Bob op een kwartiertje van huis was, en de garagepoort opende toen hij de straat binnen reed. Het radioprogramma dat hij in de wagen aan het beluisteren was, weerklinkt in de hal. Als Bob de woonkamer binnengaat, speelt ook daar de radio. De lichten in de hal doven.

Wanneer Alice, de vrouw van Bob, eveneens thuiskomt, verandert de muziek. Er speelt nu een cd met popmuziek die ze beiden graag horen. In de PDA van Alice stonden vandaag drie vergaderingen geprogrammeerd: ze is doodop. Het intelligente domoticasysteem stelt haar op het dichtstbijzijnde touchscreen een kop warme chocolademelk voor. Terwijl die wordt klaargemaakt, kijkt Alice even welke recepten voor het avondeten er getoond worden, op basis van de inhoud van de koelkast. Na het kiezen van het gerecht wordt de oven op de juiste temperatuur voorverwarmd.

's Avonds besluiten Alice en Bob naar een film te kijken. Nadat ze die wens aan het domoticasysteem hebben kenbaar gemaakt, wordt in huis de juiste sfeer gecreëerd. De rolluiken gaan dicht, de lichten worden gedimd, de televisie en het homecinema-systeem worden ingeschakeld en er speelt wat rustige muziek. Op het televisiescherm wordt een overzicht getoond van enkele romantische films. Nadat ze gekozen hebben, dimt het licht nog meer. Bob vindt het nu iets té romantisch, en kiest op zijn PDA voor iets minder romantiek. Het 'ambient light' verandert van kleur.

Op een bepaald moment belt Dave, een vriend van Bob. Bob merkt hier niets van, want tijdens het bekijken van een lm zet het domoticasysteem het geluid van Bobs PDA af en worden oproepen doorgeschakeld naar het antwoordsysteem. Het systeem neemt de oproep van Dave aan en maakt er een transcriptie van. Dave vraagt of het mogelijk is een afspraak te maken met Bob. Het systeem stelt voor om een meeting in de agenda van Bob te plaatsen, wat Dave accepteert.

Als de film gedaan is blijven de lichten nog even gedimd en wordt er terug wat rustige muziek gespeeld. Alice is erg moe en wil graag slapen. Het domoticasysteem detecteert dit, en terwijl de lichten langzaam wat feller beginnen te schijnen, wordt de matrasverwarmer van Alice en Bob ingeschakeld. Als Alice vertrokken is controleert Bob nog even of hij berichten heeft op zijn PDA. Hij ziet het bericht van Dave, legt zijn PDA op tafel en leest het bericht op de televisie. Bob ziet dat de geplande meeting kan doorgaan en bevestigt die in zijn agenda. Het systeem stuurt een bericht naar Dave om hem hiervan op de hoogte te brengen. Ook Bob gaat slapen: het domoticasysteem verlaagt de verwarming, doet de lichten uit en schakelt het alarmsysteem in.

De volgende ochtend worden Alice en Bob langzaam wakker, doordat de rolluiken geleidelijk omhoog gaan. Tijdens het ontbijt ziet Alice op het scherm in de keuken een aantal suggesties voor het boodschappenlijstje: vanavond komen Carol en Dave op bezoek, en er zijn niet veel hapjes meer in huis. Wanneer Bob even kijkt, wordt hij erop attent gemaakt dat hij de wagen naar de garage moet brengen. Het is tijd voor een onderhoudsbeurt, en het systeem heeft daarvoor vandaag een afspraak gemaakt. Bij hun bezoek brengen Carol en Dave een koffiezetapparaat mee. Dave vertelt Bob dat het apparaat is ontworpen om in een intelligent domoticasysteem geïntegreerd te kunnen worden. Wanneer Carol 's avonds de wekker instelt op haar PDA, merkt ze dat er een nieuwe optie is verschenen: de wekker vraagt of ze 's morgens verse koffie wil...


Wat zit hier allemaal in?
Het is de bedoeling om in de thesis een domoticasysteem te ontwikkelen met speciale aandacht voor context-awareness en een service-compositietool. Het spreekt voor zich dat zich bij het uitwerken van dit onderwerp een aantal problemen zullen stellen die dieper uitgewerkt dienen te worden.

Context-awareness
In de communicatie tussen mensen wordt onbewust gebruik gemaakt van elementen uit de omgeving, die ervoor zorgen dat die communicatie beter verloopt. Bij de communicatie tussen een computer en een menselijk wezen is dit niet zo, omdat een computer geen rekening houdt met de 'context'. Als dit wel zou gebeuren, zou de communicatie een stuk efficiënter kunnen verlopen. Het is een veelbelovend onderzoeksdomein, dat ook een hoop vragen met zich meebrengt:
  • Hoe wordt die 'context' voorgesteld in een programmeeromgeving?
  • Onderscheid tussen actieve en passieve context, laag-niveau context en hoog-niveau context, ...
  • Hoe wordt de context gedetecteerd?
  • Wat met 'context history'?
Services en service-composition
Het is de bedoeling dat het domoticasysteem op een hoger niveau een aantal services gaat aanbieden naar de gebruiker toe. Zoals uit het hiervoor beschreven scenario blijkt kunnen deze services erg verschillend zijn. Er zal ook nood zijn aan een 'service composition tool' die verschillende services met elkaar gaat koppelen. Ook hier rijzen een aantal vragen:
  • Hoe worden de verschillende services voorgesteld?
  • Op welke manier gaan we de services classificeren?
  • Op welke manier kunnen verschillende services met elkaar worden gekoppeld? Algoritmes?
Andere
Naast de bovenstaande gebieden zullen tijdens het uitwerken van de thesis vanzelfsprekend nog problemen/alternatieven opduiken die nader moeten onderzocht worden. We denken bijvoorbeeld aan de keuze tussen centralized of distributed computing, het ontwerpen van de veranderende UI, ... Het is onmogelijk alle discussiepunten op voorhand bloot te leggen.

Voorbeelden van het detecteren van de context (op verschillende niveaus), het aanbieden van services en het samenbrengen van die services zijn terug te vinden in het scenario dat hierboven werd beschreven. Dit kan gaan van erg eenvoudige context-detecties (het systeem stelt vast dat Bob de kamer binnengaat) die aanleiding geven tot het aanbieden van een eenvoudige service (het licht in de kamer gaat aan), maar ook complexere zaken zijn mogelijk (op basis van de afspraken in de agenda van Alice, het tijdstip van de dag, de weersomstandigheden buiten en het feit dat zij bij het scherm staat beslist het systeem om op het scherm de mogelijkheid tot het klaarmaken van een warme chocomelk weer te geven). Het wordt eveneens een hele uitdaging om nieuwe services die aan het systeem worden toegevoegd te integreren met de andere services (cfr. de koffiezet die wordt toegevoegd, waarna deze gekoppeld wordt met de wekker-functie).

Geen opmerkingen:

Een reactie posten