Tehnoloogia
Füüsikast Tehnoloogiasse?
Teadusmõte Eestis: Tehnikateadused
Mis on teadmistepõhine majandus?
Eesti projektid
Sul on idee?
Mis on tööstusomand?
Soome Nokia
Leiutamine ja innovatsioon
Projekt: isekas robot
Projekt: tudengisatelliit
Patendindusest
Y.Vilenchik, E.Peled ja D.Andelman: Naftasõltuvusest priiks


Projekt: isekas robot

Ehitame robotit, mis:

  • Ühendub vabalt internetti;
  • On valmis kõigi huvilistega eesti keeles suhtlema;
  • On alati valmis minema missioonile ... kui suudate teda selleks veenda :-).

2008-10-31 Hakkab susisema ...

Ühes TÜ Füüsika Instituudi kabinetis, logeleva roboti läheduses sätib üks tubli noor füüsik üles süsteemi, mis võimaldab veebilehitseja (browser) lähtudes robotile käske anda ...

Pealiku arvutis on algeline server, mis suudab  veebilehitseja sisestatud käskudele vastata a la AJAX.

Loodetavasti ei ole noormees, kes teab kõike paljude kasutajatega veebimängude konstrueerimisest vahepeal oma huvi asja vastu kaotanud.

Jääge liinile:-)

 

2008-10-08 Tüüpilised mõttepausid.
Kui ülesanne on enam-vähem ära defineeritud ning see on inimestele ka ära seletatud koos küsimusega "teed ära", siis tekivad kandvad mõttepausid, kus justkui susiseb. Pole muud, kui oodata ja loota.
Inimene tehisintellekti(IT) ja AJAX-i/suhtlusmängude spetsialist mõtleb ja ootab, et ma valmistaksin ette selle tüki, et kui "aju" jõuab otsusele ning ütleb mine, siis tal oleks see nö nupp, mida vajutada. Seda saab vist realiseerida valmisoleva Lejos nimelise plugini kaudu, mis oskab BlueToothi kaudu robotit liigutada, kuhu saaks peale ehitada mõnesuguse programmi mis omakorda liigutab Lejos-t ja seda läbi veebi. Niisuguse tarkvara tegemisega saavad hakkama teised inimesed, kes samuti võtavad hoogu, et tegema hakata. Siit sealt korjub head nõu, mõned vanemad projektid otsitakse välja ... küll lõpuks edenema hakkab.
2008-09-14 Tüüpiline veebindus ...
Viletsa internetiühendusega Mozillas töötab, Exporeris ja Operas jälle mitte ... kui neid asju niimoodi ise teha üritad, siis ühtäkki ei olegi enam nii lõpmata kriitiline Microsofti ja Bill Gatesi suhtes, lihtsalt ongi keeruline töötavat tarkvara kirjutada. See vana nali sellest, kuidas tarkvara töötab hästi vaid selle kirjutanud programmeerija arvutis ning sedagi vaid juhul, kui keegi parajasti üle õla ei vaata :-)
2008-09-12 Asendustegevused ...
Ülal vasakul peaksite nägema videopilt kohast, kus tulevikus hakkab seiklema me robot. Üleval paremal on aken, kus ... jookseb üks tekstirida ... ei ole kuidagi seotud tulevase tehisintelligentsusega ... kui, siis kaude ... siit ka pealkiri - asendustegevus :-)
2008-09-12 Käidud, räägitud ...
Robootika inimesed said uue ülesande kaela - teha roboti juhtimine ilma LabView-ta (selline visuaalprogrammeerimise vahend, kus saab palju asju teha, aga meie asja kahjuks mitte). Tuttava tuttav matemaatikatudeng osutus väga õigeks inimeseks - tal on juba olemas mitu tarkvarajuppi, mida meil hädasti tarvis. Mõtleb veel, küsib roboti juhtimise tehnilise lahenduse järgi, vt ülevalpool.
2008-09-05 Sõbrad ja seltsilised.
Kohtusime Tartu Ülikooli keeletehnoloogidega. Väga sõbralik ja abivalmis rahvas. Rääkisid kursuse Tehisintellekt I raames tehtut ning üldiselt, kuidas niisugste asjade ehitamine ja arendamine käib. Soovisid kivi kotti...
Tuttava tuttav on verisulis matemaatikatudeng. Kirjutasime, tuleval nädalal saame kokku, ehk saab koostööst asja.
Sain juhatust ingliskeelsete programmide juurde, vt näiteks seda siin.
Tasapisi tekib roboti maise keha elupaik, kaamerad, videoühendused jne. Ja nägemus tema elu mõttest ... loodetavasti ei osutu see liiga kõvaks pähkliks.
2008-08-22 Ahjaa ...
www.fyysika.ee/teatriagent/
2008-08-22 Siiski-siiski ...
Leidsime kontakti teatriagendi autoriga (vt ka www.igemeravi.ee/zelda/) ja saime päris hästi jutule. Arusaadavatel põhjustel ei olnud ta valmis loobuma oma uusimatest leiutistest, aga saime reisagendi koodi uurimiseks kasutamiseks ... aga:

Ma olen nüüd väga pinnapealselt koodi vaadanud (täpsemalt analüüsida enne nädalavahetust ei jõua). Minule tundub, et tegemist on tõesti sutheliselt triviaalse asjaga ja kui tahta roboti juhtimiseks midagi teha, siis oleks kõige mõistlikum suhteliselt nullist alustada ja rajada uus süsteem MySQL-i ja AJAX-i baasil.
Morfoanalüsaatorist tõenäoliselt ka väga palju kasu pole, sest vajaminevate sõnavormide jaoks saab, nagu Marguski ütles, kergesti tabeli ise koostada ja nii saab teha analüüsi ka sõnavormide tähenduserinevuste põhjal. Sellel juhul sõltub rakendus ka vähem välistest mõjuritest, nt võidakse morfoanalüsaator suvalisel hetkel maha võtta.
Praeguste süsteemidega võrdväärse või parema tegemine ei tundu olevat tehniliselt eriti keeruline, kuid siiski on suhteliselt ajamahukas (esialgse variandi jaoks läheks ühel inimesel hinnanguliselt kuu aega, võrreldav 4+AP aine rühmatööga). Veel oleks üks idee süsteemi andmine kellegile teha sellise võistluse nagu Winter of Code jaoks (loodetavasti see võistlus ka sellel aastal toimub), kuid on karta, et sellel juhul peab üritust ka sponsoreerima. Tegelikult oleks võib-olla variandiks ka selle bakalaureusetöö teemana infotehnoloogias või informaatikas välja pakkuda (töö mahu ja innovatiivsuse kohalt annaks see välja bakalaureuse- või magistritöö mahu üsna kergesti, süviti poleks tõenäoliselt ka doktoritöö maht liiga utoopiline, sest tegemist on tehisintellekti uuringute eesliiniga). Kui ülikool pihta hakkab ja robotiklubi tegevusega jätkab, võib sealt leida küllalt tegelasi, kes sellest huvitatud võiksid olla.

Sedamoodi ... muudkui edasi ...
2008-08-04 Ja ...
"Iseenesest ei võtaks süsteemi, mille abil saaks robotile lihtsamaid käsklusi internetist anda, programmeerimine ja ülesseadmine eriti kaua aega (tõenäoliselt 1-2 nädalat), kuid vähegi keerukama tehisintellekti kirjutamine venitab töömahu juba kuudesse (potentsiaalselt aastatesse)."
2008-08-04 Teatriagent ...
www.dialoogid.ee/teatriagent
2008-08-04 Ohoh ...
Suvel ei kasva sammal ka ... nagu räägitakse. Räägitakse ka, et asjad on tavaliselt nigelamad, kui nad esialgu paistavad. Sest füüsikuast keeletehnoloog kirjutab "Sain ka täpsemalt teada, et suhtlussüsteemidega teooriaga tegeletakse aktiivselt (eriti liikumist puudutavatega), kuid praktilisi programme sealt ilmselt loota pole. Praeguse järgi vist paistavadki olevat kõige arenenumad süsteemid "aru saavatest" Teatriagent ja "mitte aru saavatest" seesama Liisbet (programmi pole ma küll ise veel leidnud, kuid olen leidnud palju viiteid sellele). Ühesõnaga ei tundu veel olevat süsteemi, mis roboti juhtimiseks sobiks, ja see tuleks ilmselt ise suhteliselt madalalt tasemelt valmis ehitada"
Mis edasi?
2008-07-04 Ja see va dialoogikorpus
Me füüsikust keeletehnoloogi kohtasin suvisel ajal instituudi koridoris. Hea uudis on see, et asi on talle huvitavaks muutunud ... halba uudist nagu ei olegi, sest iga asjaga läheb veidi kauem aega, kui alguses planeeritud/loodetud...
Arvas, et peaksime tegelema sisestavatest lausetest info selekteerimisega, sest dialoogikorpus ise tulistab ainult vastuseid, ei enamat.
Hea elu oleks siis, kui saaksime kirjutada spetsifikatsiooni, ehk kirjelduse, mille põhjal programmeerimisfirma siis "toore jõuga" asja valmis treiks. Reaalsus on see, et lähtuda tuleb ikkagi olemasolevatest rakendustest, neid jõudumööda muutes ja kohendades. Sest keegi ei jõua kogu koodi algusest peale uuesti kirjutada, olgu ta kasvõi vigane ... võtame näiteks Windowsi :-)
Antud juhtumi kontekstis on vaja uurida olemasolevat. Programm, mille nimi on Liisbet tulistab vastuseid. Kui saaks selle tüki koodi (st .exe faili kompileerimata, inimloetaval kujul), siis saaks sinna spetsiifilisi käskusid lisada ning ka vastavat tekstimassiivi täiendada ...
Muide, Billi kõrvade ehitamine olla palju kergem ülesanne. Meest sõnast ...
2008-07-02 Käidud.
Tõepoolest, robotit sai juhtida naaberarvutist ja tõenäoliselt saaks selle värgi ka tööle üle interneti, kui ülikooli turvamüüri vastavad augud teha. Halb oli selle LabView lahendusega see, et kasutaja peaks endale maha lugema 20Mb plugini ... aga sellega on nii ja naa, ei ole surmatõbi, kui ...
Rääkisime ka võimalusest kirjutada Java programm nende käskude edastamiseks ja tagasiside saamiseks, see laideti üldiselt teadjamate poolt maha ... ja kuna ma ise asjast midagi ei tea, ei jäänud mulle muud rolli, kui pead noogutada.
Siis veel võimalus, et tagasiside tuleks üle videopildi ... kuna videoserveri ülespanek on lihtne, siis niimoodi saaks ehk lihtsama Java-programmi juurde leiutada ...
Üldiselt: üle interneti juhtimise teema on sellega mõneti selginud ning see tekitab uuesti küsimuse, mida me õigupoolest teha tahame. Joonistaks õige skeemi ...
2008-06-27 Tuleks selliseid sõnumeid sagedamini...
Tere Kaido!
Kui sul oleks aega tulla kolmapäeval, 2. Juulil 10: 00, Tähe-4 001, siis näitame sulle üle interneti juhitavat LEGO robotit ;)

Tervitades,
Heilo
2008-06-26 Kunagi ei või teada ...
... mis peitub inimestes meie ümber. Sest selgus, et ka füüsikute hulgas on olemas tegelane, kellega saab rääkida dialoogikorpusest, tehisintelligentsist jms. Ning kes ütleb asja kohta igihaljad sõnad - seda on juba tehtud. Millele ma vastan teiste igihaljaste sõnadega - ei ole midagi uut siin ilmas. Aga mis muud, kui tuleb tutvuda eelkäiate kogemusega ja teha paremini ja teha nii, et endal huvitav oleks.
Tegelane lubas konsulteerida ja teada anda [kas ja mida on võimalik keeletehnoloogidelt hariduslikel eesmärkidel kasutamiseks saada]. Muud, kui ootame ...
2008-06-25 Nojah, teisel katsel pisut paremini ...
Teisel katsel läks vankrikese ehitamine pisut paremini, aga ega need LEGO tükid end liiga lihtsalt kätte anna - ümber ja uuesti tegemist oli päris palju ning tulemus ei ole endiselt kiita. Aga vähemalt tekkis esimene positiivne kogemusenatuke.
Kohtusime ka robootikaklubi inimestega. Selgus, et neid küsimusi (veebipõhine juhtimine) ei valda ka nemad päris lõpuni ja probleem sai edasi saadetud spetsialistile, kelle üks erialasid on programm LabView (kindlatest allikatest on teada, et sellega saab). Täitsa tüüpiline - selleks, et midagi ehitada, tuleb laveerida kõikvõimalike tark- ja raudvarade vahel ning kõigest midagi teada ... või siis peab omama häid sõpru. Kusjuures mitte kuidagi ei saa hakkama mõnesuguse minimaalse kompetentsita, seda on vaja õigete küsimuste küsimiseks. Tasapisi edasi ...
2008-06-21 Pähh
Et seni kui keerulisemad asjad susisevad teeks midagi lihtsamat? Näiteks paneks LEGO klotsidest mingi ägedama vankri kokku? Tühjagi, üks tund karbitäie tükkide solgutamist jättis meid ikka väga pika ninaga - kui ei ole täpset instruktsiooni, siis ei ole ka tarkust neid tükke kokku panna. Igal juhul hävitav me enesehinnangule ... ainult suuremad rattad oskasime alla panna ...
2008-06-17 Esimesed sisulised probleemid.
Nonii, võiks öelda, et mõistus sai otsa. Sest kui võtta ette LEGO kodulehel pakutavad SDK-d (SDK on lühend sõnadest Software Development Kit - need on abivahendid edasijõudnud kasutajale, kes tahab teha rohkem või teisiti, aga see-eest ka keerulisemalt, kui instruktsioonid ette näevad, vt siia), siis sealt justkui midagi leiab, aga ...
Õnneks on olemas spetsialistid - Tartus tegutsev robootikaklubi. Kontakteerusin, saame varsti kokku ja ehk ka targemaks. Küsimused meie poolt - kuidas teha nii, et arvutis on väike programm, mis suudab me robotit edasi-tagasi jne liigutada ... st neid asju oskab ju standardprogramm ka, aga meie tahaks kirjutada kusagile Billi intelligents sisse ja juhtida üle veebi ning standardprogramm ei luba end sellisel määral narrida ...
2008-05-26 Algus.
Niisiis, on mõte teha robot, mis:

* Ühendub vabalt internetti;
* On valmis kõigi huvilistega suhtlema;
* On alati valmis minema missioonile, kõikjale, kuhu aku lubab.

Täna on 26.05.2008. Edu meile!
2008-06-14 Oled see sina, BIll?
Nonii. Võtad õpetuse ette ja paned selle järgi roboti kokku, lihtne? Selline eluk tuli välja. Omab nelja sensorit (mikrofon, valgussensorid piirjoonte eristamiseks, ultraheli sensor ja puutesensor), oskab liikuda ja palli lüüa ... ning kaasas on triviaalsed näiteprogrammid nagu liigu edasi ja siis tagasi, liigu mööda musta-valge eralduspiiri, liigu siis, kui plaksu kuuled ... kas see ongi Bill? Ilmselt mitte.
Sellegipoolest on mõtet niisuguseid asju läbi teha, õpid oma tööriistu tundma ... hakkame siis sellise robotiga katsetama ... esimene töövõit võiks kirjas olla siis, kui suudame ta mingisugusest browseri aknast liikuma panna ... ikka lihtsamalt keerulisemale.
2008-06-10 Karbist välja
Vana, nõuka-aegse kooli mehed arvatavasti porisevad seda pilti vaadates, et mis teil viga, võtad karbist välja, ühendad pistikud ning ongi juskui põhikomponendid töökorras - keskne, programmeeritav "aju", sensorid juhtmetega küljes, mootorid juhtmetega küljes, kui ajule õige käsklus anda, siis sensorid edastavad andmeid ja mootorid pöörlevad, meie pidime esmalt mootoreid ja juhtmeid hankima minema, programmeeritavatest mikrokiipidest rääkimata. Õigus neil muidugi on, elu on justkui edasi läinud. Aga selle arvelt saame keerulisemate süsteemidega tegeleda, peamurdmist jätkub igal juhul.
Sest LEGO põhiolemus on selles, et arvutis tehakse programm, siis söödetakse see robotisse ja robot täidab programmi. Aga meie tahaks robotiga reaalajas suhelda, st teha talle ettepanek minna ka selle posti taha ja vaadata, kas ja mis seal on. Kusjuures just ettepaneku võiksime me teha, mitte tuimalt käskida ... Ja üldreeglina on nii, et kui võtad mingi kindla asja jaoks ehitatud masina, siis seda masinat miskit muud tegema panna on üsna keeruline, igal juhul tuleb lugeda kusagil veebisügavuses friikidele mõeldud lisamaterjale ... see on ka meie saatus.
2008-06-08 Küülik saadab sisse pisikese Billi
No muidugi, Bill, see väike sisalik, kes saadeti majja, kus Alice sees oli. Teda me hakkamegi ehitama.
Vahepeal üritatud mingusugust Skype'i-laadest rakendust leida veebist, mis elaks oma elu veebibrowseris ja kuhu saaks siis ... Billi jaoks sõnumeid toksida. Aga edutult, padrik tuli vastu, kus kümnete, kui mitte sadade kaupa tükke sees, kes jaksab neid kõiki katsetada ...
2008-06-05 Kirjeldus, draft 1
Kui ütleks, et loodav robot peaks:
1. Suutma inimese veebipõhisel juhtimisel mingis piirkonnas koguda ja kaardistada andmeid (nimekiri andmete liikidest täpsustub);
2. Olema võimeline täitma mõnesuguseid sisestatud programme ning tegutsema ilma inimese otsese osaluseta;

Ei-ei, see ei lähe mitte, kõlab nagu raadiojuhitava auto laiendatud definitsioon ... peab veel mõtlema ...
2008-06-04 Unenäos on jälle kõik nii ilus ...
Aga missugune see tegelane ka välja võiks näha? Sest igasuguseid humanoidseid konstruktsioone on palju nähtud, iseasi, kui praktiline selline väljanägemine on :-) Teisalt, just eile näitas telekas eriti koledaid ja kohmakaid TTÜ konstruktsioone ... õige vastus on tõenäoliselt öelda, et ehitatav robot peaks olema optimaalse suuruse, kuju ja "jäsemetega", nagu seatud ülesanne seda ette seab. Ning tal peaks olema kõik vajalikud detektorid - kuulmine, nägemine, temperatuur, ...

Seega on meil põhimõtteline küsimus, mis on meie roboti "elu eesmärk", st mida see peaks suutma teha.
2008-06-03 ....
Eksole, üsna üldine ja keerukas tekst. Mida sellest võiks tähele panna on, et Eestis on olemas vastava valdkonna spetsialistid, st ratast ei ole mõtet leiutada. Pigem peaks ära defineerima, kuidas me projekti teised tarkvaralised komponendid tahavad Eesti dialoogikorpusega suhelda (missugune on meie sisend, st küsimus ja kuidas seda esitatakse ning kuidas soovime näha väljundit, st roboti reageeringut). jne jne Ning selle jutuga peaksime siis minema nõu küsima.
2008-06-03 Esimene informatsioon allaneelamiseks.
Palun väga, Eesti Rakenduslingvistika Ühingu aastaraamat pakub Mare Koidu artiklit teemal "Arvuti suhtluses". Võib leida siit.
2008-06-02 Kaardistame.
On kolm suuremat teemat:
* LEGO ja sellega seonduv. See komplekt on mõeldud eelkõige mõnesuguseid määratud ülesandeid täitvate robotite ehitamiseks. Paned roboti juppidest kokku, kirjutad vastavas keeles programmi ja vaatad, kas saab hakkama või ei saa. Programmi täitmisel ta üldjuhul ei suhtle internetiga, ei suhtle vaikimis ka operaatoriga. Ühendada annab ka mitmesuguseid lisasensoreid (temperatuur, rõhk jne jne). Selliste valik ja kasutamine.
* Kõik, mis puutub veebindusse, kasutaja- ja serveripoolsed rakendused, andmevahetus ja andmete esitamine jne
* Tehisintelligents, misiganes see tähendab, see tuleb defineerida ja rakendada.

Lõpuks, kogu komplektile on vaja head ja huvitavat "elu mõtet" ... me ei ehita Marvinit ... või ehitame?
2008-06-01 Blogindus töötab! Läheks nüüd asja kallale.
Nojah, enne kui päris asja kallale asuda tegelesime oma robotiblogi programmeerimisega. Sest ükskõik, kas see lugu saab olema hea, keskpärase või tavalise lõpuga, igal juhul arvame, et ta saab õpetlik. Sest tegemist on ju sulaselge innovatiivse leiutamisega (kui panna ühtejärge need kaks sõna, mis Eesti meedias suurest kasutamisest üsna ümmarguseks lihvitud) - keegi ei ole kuulnud midagi veebi kaudu juhitavast LEGO-st, robotid mõtlevad vaid filmides ja luiskeprojektides, nagu Teaduskeskus AHHAA räägin-mikrofoniga-kardina-taga Oskar ning robotiseiklus on üks väga teistmoodi lähenemine arvutimängu konstrueerimisele.
Niisiis, tuleks sõnastada ülesanne ja alamülesanded, hulkuda ringi veebiavarustes ning suhelda Eestis ja mujal vastavat kompetentsi omavate inimestega. Homme hakkame pihta.
2008-05-27 Kusagilt peab ju alustama ...
Meil on olemas komplekt LEGO Mindstorm NXT konstruktoreid ja ligikaudne ettekujutus igasugustest veebi-, tehisintellekti- jms tarkustest (kes see ikka kõiki asju väga täpselt teab)