Natural language interface for SBOT
Contents
Cieľ
Naším ceľom bolo vytvorenie rozhrania, pomocou ktorého by bolo možné prirodzeným jazykom komunikovať (myslené: písať) s SBOTom. Komunikácia prebieha v klasickej Win32 aplikácii a nielen získava textovú odozvu od robota, ale taktiež sa dá navigovať v pohyboch. Medzi, žiaľ nesplnené ciele, sme si dali aj možnosť učiť ho zložitejšie, viacslovné príkazy. Celá komunikácia prebieha v anglickom jazyku.
Implementácia
Postup
Rozhodli sme sa základnú časť algoritmu - rozoznávač reči, ponechať v externej aplikácii. Samotný robot bude teda obsahovať iba pripravené jednoduché príkazy na ktoré dokáže reagovať. Zložitejšie príkazy potom budú riadené cez COM port z externého programu volaním týchto jednoduchších príkazov. Keďže prirodzený jazyk je veľmi rozsiahly, začali sme s implementáciou základných príkazov, ktoré je možné spájať do jednoduchých viet.
Základné príkazy
- hello
- how are you
- go
- stop
- turn
- rotate
- draw circle
- check sensor
- park (vráti sa na východzie miesto)
- follow light
- follow line
- bypass obstacle
Rozširujúce príkazy
- straight
- back
- left
- right
- 10cm
- faster
- slower
- closer
- until hit
- mean (špeciálny príkaz slúži na "učenie")
Spojky
- and
- then
Ukážka vstupných príkazov
- hello how are you go straight until hit then turn right and stop
- go straight 10cm then draw circle then go back and draw circle mean dance
Foto dokumentácia
Zdrojové súbory
Stiahnite si zdojové súbory pre MS Visual Studio (PC časť) a pre AVR Studio (SBOT časť).
Externé odkazy
IBM's Watson (iba pre zaujímavosť)
Ludvik online (skúste sa porozprávať s Ludvikom)