Difference between revisions of "Natural language interface for SBOT"

From RoboWiki
Jump to: navigation, search
Line 13: Line 13:
 
* how are you
 
* how are you
 
* go
 
* go
* go left
+
* draw circle
* go right
+
* check sensor
* draw eight
+
* park (vráti sa na východzie miesto)
 +
* follow light
 +
* follow line
 +
* bypass obstacle
 
=== Rozširujúce príkazy ===
 
=== Rozširujúce príkazy ===
 +
* straight
 +
* left
 +
* right
 
* faster
 
* faster
* slover
+
* slower
 +
* closer
 
* until hit
 
* until hit
 
* '''mean''' (špeciálny príkaz slúži na "učenie")
 
* '''mean''' (špeciálny príkaz slúži na "učenie")

Revision as of 21:19, 9 June 2011

SBOT robot

Cieľ

Naším ceľom je vytvorenie rozhrania, pomocou ktorého by bolo možné prirodzeným jazykom komunikovať (myslené: písať) s SBOTom. Komunikácia by mala prebiehať v klasickej Win32 aplikácii a nielen získavať textovú odozvu od robota, ale taktiež ho navigovať v pohyboch. Medzi ciele si kladieme aj možnosť učiť sa zložitejšie, viacslovné príkazy. Celá komunikácia bude prebiehať v anglickom jazyku.

Teória

Jazyk

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
  • draw circle
  • check sensor
  • park (vráti sa na východzie miesto)
  • follow light
  • follow line
  • bypass obstacle

Rozširujúce príkazy

  • straight
  • left
  • right
  • faster
  • slower
  • closer
  • until hit
  • mean (špeciálny príkaz slúži na "učenie")

Spojky

  • and
  • then

Externé odkazy

IBM's Watson (iba pre zaujímavosť) Ludvik online (skúste sa porozprávať s Ludvikom)