Natural language interface for SBOT

From RoboWiki
Revision as of 21:49, 9 June 2011 by Robot (talk | contribs) (Foto dokumentácia)
Jump to: navigation, search
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ť ho 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
  • 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

  1. hello how are you go straight until hit then turn right and stop
  2. go straight 10cm then draw circle then go back and draw circle mean dance

Foto dokumentácia

File:Beta verzia aplikacie.jpg
Prvá beta verzia aplikácie

Zdrojové súbory

Stiahnete už onedlho...

Externé odkazy

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