2001. július 2., hétfő

MindRover kiegészítő


A MindRover: the Europa Project CogniToy szoftverhez megjelent MR_RCX kiegészítő csomagnak köszönhetően a játékban beprogramozott robotokat immár a valóságban is bevetésre küldhetjük.

A MindRover-ben eredetileg virtuális robotokat kell különböző feladatokra beprogramozni (játék, verseny, harc), miután alapvető elemekből felépítettük (motor, karok, stb) azt. A programozási nyelv nagyon egyszerű, hiszen fogd és vidd műveletek segítségével dolgozhatunk a robot agyán. A kész gépezetet egy 3 dimenziós virtuális arénában próbálhattuk ki egy másik játékos által delegált robottal, vagy a számítógép által generált és vezérelt ellenfelekkel szemben.

Az RCX kiegészítés 15 új elemmel gazdagítja az alapprogramot, de az igazi újítás az, hogy a csomagnak köszönhetően LEGO RCX robotokat is szimulálhatunk, illetve programozhatunk: Miután a játékos elkészített egy RCX programot, az utasítások könnyedén áttölthetők a tényleg létező LEGO robotba, ami a szobában prezentálja nekünk újonnan szerzett tudását.

Az MR_RCX csomag 15 dollárba kerül, és a CogniToy kikötőjéről tölthető le (http://www.cognitoy.com). A kiegészítőhöz természetesen egy teljes verziós MindRover: The Europa Project kell, ami szintén kapható a siteon.

2001. június 7., csütörtök

Robotirányítás mobiltelefon segítségével


Mobiltelefonunk segítségével hamarosan akár robotokat is irányíthatunk: az új technológiát a Motorola és a Flashline egy LEGO MindStorms roboton mutatja be a június 4. és 8. között megrendezendő JavaOne fejlesztői konferencián.

A vezetéknélküli irányítással rendelkező robot kifejlesztésére a két társaság kombinálta a vezetéknélküli technológiák előnyeit a különböző Java fejlesztésekkel, és újrahasználható szoftverkomponensekkel. A demonstráció során bemutatják, hogyan lehet egy LEGO MindStorms robotot irányítani Java technológiát alkalmazó Motorola i50sx készülék segítségével, amely egy komponens alapú alkalmazást futtat.

A felhasználók a telefon segítségével az interneten keresztül küldhetnek utasításokat a robotnak, ami válaszképpen táncol, tapsol, a farkát csóválja, vagy egyszerűen csak mászkál. A készülék és az alkalmazás is a Java2 platform Micro Edition (J2ME) technológiát használja. Azok az újra használható Java alapú szoftver komponensek, amelyeket ebben az alkalmazásban használnak, könnyen alkalmazható más programokban, így a fejlesztők sok időt takaríthatnak meg, hiszen nem kell az alapoktól kezdeniük a programírást.

"Ha egy Motorola kézikészülék segítségével rávehetünk egy robotot hogy táncoljon, képzeljék csak el, milyen lehetőségek állnak a jövőbeli, J2ME technológiát használó valós alkalmazások előtt" - nyilatkozta Peter Aloumanis, a Motorola iDEN előfizetői csoportjának igazgatója és alelnöke. "Ez kitűnő példája annak, hogy milyen módon irányíthatunk különböző eszközöket az iDEN hálózatokon keresztül egyetlen, J2ME technológiát alkalmazó mobiltelefon segítségével" - tette hozzá.

"A Flashline bevonta a komponens alapú fejlesztések előnyeit a vezetéknélküli piacra, ezzel is mutatva, hogy ígéretes jövő áll az újra használható komponensek előtt az új technológiák kifejlesztése során" - nyilatkozta Charles Stack a Flashline elnöke és ügyvezető igazgatója. A Java alapú komponensek, amelyeket az új alkalmazásban használtak, elérhetők a Flashline honlapján.

2001. április 1., vasárnap

LEGO Robotok


Robottörténelem

A modern SCI-FI-k szinte mindegyikében szerepelnek robotok. Idegen fajok nyelveit fordítják, gyógyítanak vagy gépeket szerelnek, egyszóval univerzálisak. A való világban azonban a robotok (egyelőre?) nem ilyenek! Inkább szürke munkások, javarészt helyhez kötve éjjel-nappal végzik a feladatot, amire beprogramozták őket. Autót hegesztenek, elektronikai eszközöket szerelnek össze, leveleket válogatnak címzettek szerint. Már a mai robotok is igen sok feladatra alkalmasak, annak ellenére, hogy intelligensnek nem nevezhetjük őket.

Bár a vágy, hogy mindennapi feladatainkat "mások" (kezdetben állatok, mostanság gépek) végezzék helyettünk elég régi, de maga a robotika szó egészen új keletű. Carel Capek használta először Rossum Univerzális Robotjai című színdarabjában 1921-ben. A "robota" szó csehül munkát jelent, Capek robotjai azonban nem csak dolgoztak, a színdarabban felülkerekedtek az emberiségen, és rabszolgasorsba döntötték alkotóikat.

Egészen 1950-ig a robot szó nem volt elterjedt. Isaac Asimov tette azzá, mikor Én, a robot c. novellásgyűjteményében lefektette a robotika három alaptörvényét annak érdekében, hogy a capeki fordulatokat, a robotok emberek fölé kerekedését megelőzze.
1. A robot nem árthat az embernek, és nem nézheti tétlenül, ha az embert veszély fenyegeti.
2. A robot engedelmeskedni tartozik az emberek parancsainak, kivéve, ha ezek a parancsok az Első Törvénybe ütköznek.
3. A robot köteles megvédeni magát mindaddig, amíg ez nem ütközik az Első vagy a Második Törvénybe.

1950 táján a tudósok úgy hitték, az intelligens robotok készítésétől már csak néhány apró lépés, mindössze pár év választja el őket, ezért is kerültek hirtelen előtérbe a fentebb említett problémák. A gyakorlat azonban azt mutatta, hogy nemcsak az emberi, de még a fejlettebb állati intelligencia megvalósítását sem teszi lehetővé sem az akkori, de még napjaink technikai színvonala sem. Az egyre bonyolultabb, fejlettebb rendszerek ellenére sem tudunk elérhető közelségébe jutni az emberi agy intelligenciájának. Maradtak hát a próbálkozások, letettünk az univerzális robot építésének tervéről, és hódító útjukra indultak az egyszerű programozott ipari robotok. Elsősorban Japánban terjedtek el, ahol a munkaerőhiány miatt a gazdaság szinte kikényszeríthette az automatizált megoldásokat. Az intelligens robotok kifejlesztésére irányuló kutatások pedig csendben, apró eredmények elérésével folytak tovább. A fő megrendelő és kutatásfinanszírozó a hadsereg és az űrkutatás lett.

Mára elértük azt a technikai színvonalat, hogy a robotika és mesterséges intelligencia kilépve a gyárak kapui közül, a szórakoztatóelektronikai eszközökbe épülve - egyenlőre borsos áron ugyan - mindenki számára megvásárolható. Aibo, a robotkutya intelligenciája ugyan még elmarad a legbutább kutyuska képességeitől is, de a büszke gazdák szerint ugyan olyan érdekes személyiség, mintha egy igazi kutya lenne. Nem csoda, hogy így hiszik, Aibo ugyanis egyszerű fogalmakat, mozgássorozatokat meg tud tanulni, "hangulata" van, amit viselkedésével ki is fejez. Mozgásában, kinézetében kölyökkutyát utánoz, "szemével" képes bizonyos tárgyakat - például saját labdáját - felismerni. Sok tekintetben olyasfélén viselkedik, ahogy csak élőlények szoktak.

A jövő mindenképpen abba az irányba mutat, hogy az "intelligens" eszközök egyre elterjedtebbek lesznek. Először a szórakoztatóelektronikai eszközökön keresztül, később a mindennapi háztartási eszközökbe építve a robotika megjelenik majd a mindennapokban. Végül a mikroelektronikai eszközök fejlődésének hatására előbb-utóbb elterjedhetnek majd az univerzális, intelligens robotok is.

LEGO Robotok

LEGO játék elemeiből könnyen és gyorsan építhetünk különböző szerkezeteket. A LEGO Technics elemei már korábban is alkalmasak voltak mechanikai szerkezetek építésére, melyet kis elektromos motorok segítségével is működésbe hozhattunk. Hiányzott azonban a vezérlő elektronika megléte.

A programozható LEGO elemeknek is megvan a saját történetük, mely az MIT-ről (Massachusetts Institute of Technology) indult. Itt kísérleteztek először azzal, hogy a hallgatók robotika oktatását Technics LEGO elemekkel tegyék "gyakorlativá". Saját vezérlő egységet építettek, ami alkalmas volt a 9V-os LEGO motorok meghajtására. Ezek a központi egységek azonban nem voltak egyszerűen programozhatók és megépíthetők, ezért a mérnökhallgatók képzésén kívül nem terjedtek el. Ezzel párhuzamosan, némileg eltérő úton fejlődtek a LEGO cég termékei, melyek kezdetekben nem voltak alkalmasak mobil robotok létrehozására. (A program maga a számítógépen futott, amit egy adatátviteli kábel kötött a robothoz.) A most piacon lévő RCX programozható LEGO tégla a két irányvonal tulajdonságainak egyesítéséből jött létre. Teljesen autonóm egység számítógép nélkül is képes működni, 6 darab ceruzaelem biztosítja az érzékelők, motorok és a vezérlőegység számára az energiát. Több előre összeállított készletet kínál a LEGO, melyekből érdekes robotok építhetők, de itt is - mint mindig - az az igazi kihívás, ha "olyat építünk, ami nincs rajta a dobozon"! Ezt minden gond nélkül megtehetjük, hiszen a hagyományos LEGO elemek felhasználhatók az építkezésben. Azonban a hagyományos LEGO-val ellentétben, itt nem csak modellünk alakját, hanem viselkedését is befolyásolhatjuk.

Egy robot működése során környezetéről érzékelői segítségével szerezhet információkat, az adatokat és esetleges előzetes tudását mérlegelve vezérlő, beavatkozó szervei segítségével tud környezetére hatást gyakorolni, cselekedni. Ezeket aktoroknak nevezzük. Így működnek a LEGO-ból felépített robotok is. Az RCX egészen pontosan 3 db érzékelőt és 3 db aktort (legtöbbször motort) tud egyszerre kezelni. Az érzékelők és aktorok minősége, pontossága alapvetően befolyásolja azt, mire lesz alkalmas megépített robotunk.

A LEGO által kínált érzékelő típusok: nyomás érzékelő (egyszerű nyomógomb), elfordulás érzékelő, hőmérséklet érzékelő, fény-intenzitás érzékelő. Az érzékelők minősége a kitűzött feladatokhoz általában elegendő, de arra az esetre, ha valamilyen oknál fogva mégis nagyobb pontosságot kell elérni, kapható egy ún. szenzor adapter más (pontosabb és sajnos jóval drágább) érzékelőkhöz. Ráadásul új szenzorokkal bővíthetjük készletünket, a kínálatban megjelennek PH detektorok, relatív páratartalom mérők, stb.

Aktor kétféle van, lámpa és motor. Ez csak elsőre tűnhet szegényesnek, egyszerű motor segítségével számtalan funkció megvalósítható. Itt a lényeg azon van, mit építünk a motor köré, a robot kerekeit, kormányművét, robotkarját esetleg lépegető lábait hajtjuk meg. A lehetőségeknek csak a képzelet szabhat határt.

Ha elkészült a robotunk nekifoghatunk a programozásnak. Hála az Internetnek és a robotika népszerűségének, itt is számtalan programnyelv és programozási környezet közül választhatunk. Itt most két, egymástól alapvetően különböző nyelvet mutatunk be.

Az NQC (Not Quite C) programozási nyelvet is az RCX programozására fejlesztették. Készítője, Dave Baum egy olyan nyelvet szeretett volna készíteni, mely hatékony eszközzé válhat az RCX programozására olyan emberek kezében, akik programozásban már jártasak. Az NQC nyelv szintaktikája a C nyelvére hasonlít, és tulajdonképpen egy megszokott proceduláris, struktúrált nyelvről van szó, mely az RCX programozásához szükséges utasításokat is tartalmazza. Windows környezetben a hatékony programozást lehetővé tevő fejlesztőkörnyezetek is készültek az NQC-hez melyek szintén ingyenesen letölthetők az Internetről, és mivel az NQC nyelv forráskódja is elérhető a Neten, ezért tetszőleges operációs rendszer alól (pl.: Linux) végezhetjük a fejlesztést.

A Robolab programnyelvet maga a LEGO készítette. Nem ingyenes, de még magyar viszonyok között is igen olcsón beszerezhető nyelv. Kifejezetten gyerekek számára készült, ikonok segítségével programozhatjuk robotunkat. Ráadásul a programozásnak több szintje lehet, a környezet alapszinten elrejti előlünk a sok bonyolult funkciót, a legmagasabb szinten viszont az eszköz minden lehetőségét kihasználhatjuk. A különböző készletekhez előre elkészített példaprogramokat is kapunk és a súgó (help) is részletes információkkal szolgál, sajnos csak angolul. De maga a programozás igen egyszerű, szinte magától értetődő. A program egy kis zölden világító közlekedési lámpától indul és a pirosnál ér véget. Közéjük tetszőleges ikonokat helyezhetünk, melyeket dróttal kell összekötni, így határozhatjuk meg az ikonokkal szimbolizált utasítások végrehajtási sorrendjét. Ha egy utasításnak paraméterekre is szüksége van, akkor azt szintén ikonként tehetjük a képernyőre, és más, vékonyabb dróttal kell az utasítás ikonjába "belevezetnünk". A program szerkezete jól leolvasható a képernyőről, hiszen a program "megírásával" egyidejűleg egyfajta folyamatábra is elkészül. A Robolab szoftver Windows 9x operációs rendszer alatt és Machintosh számítógépen fut.

Az Interneten számtalan más nyelvet találhatunk az RCX programozásához (pl.: LegOS, Java), ehhez a lent található linkek adhatnak kiinduló pontot. 

2001. március 29., csütörtök

Játékszobrászok - Felnőtteken is elhatalmasodhat a LEGO-mánia

http://index.hu/tech/mp3/lego/
Mennyi boldog időt töltöttünk régen azzal, hogy apró műanyagkockákból világot építettünk magunknak, az önfeledt játék közben kreativitásunkat fejlesztve és az egész szobát elárasztva kisebb-nagyobb színes elemekkel. Ezután jöhetett a porzsákátvizsgálás kevésbé önfeledt rituáléja, hiszen egyetlen darab sem veszhetett el.

A szokások és a játékosság idővel megkopnak, az ember felnő. Aztán elég egy kis löket, egy villanás vagy a költözködés közben az ágybetétből előkerülő régi katalógus, és kész a baj, megkezdődik a legó reneszánsza. Ennek tünetei a játékbolt kirakata előtti önkéntelen sebességcsökkenés, a régi készletek előkeresése, a fénylő tekintet és a vásárlás utáni eksztatikus öröm, valamint az a tény, hogy a frissen megkaparintott dobozt nem vagyunk hajlandóak táskánkba tenni, látnunk kell.

Ilyenkor az ember átértékeli életét, leszokik az italról, a dohányzásról, munka után rögtön hazamegy, és boldogan rakosgatja tégláit. De az, hogy valaki ebből éljen meg legalább részben, csak keveseknek jut eszébe, erről még álmodni sem szoktak. Eric Harshbarger is így kezdte, de mostanra már szép kis summákat tesz zsebre eladott műveiért, habár ezeket rendszeresen újabb vödörnyi építőkocka beszerzésére költi.

A rossz nyelvek szerint a programozók és általában a számítógéppel dolgozók közelében minden bizonnyal felbukkan egy-egy Star Wars figura vagy bármi legóból, esetleg ezeknek keveréke [1]. A rajongók sok alfajra oszlanak az érdeklődés szerint. A legnépszerűbbek a kastélyok, vonatok, űrhajós témák és a már említett Csillagok háborúja. Olyanok mégis kevesen vannak, akik szobrokat építenek, még kevesebben értékesítik műveiket.

Az egész egy asztallal kezdődött

Eric építési szenvedélye elhatalmasodásával kénytelen volt elgondolkodni a legózás anyagi vonzatán is, és mikor már úgy tűnt, vége az építésnek, hirtelen belebotlott élete első megrendelésébe. Egy meg nem nevezett cég névtelen alkalmazottja csak úgy volt hajlandó belépni a cégez, ha kap egy íróasztalt legóból. A cég számára valószínűleg fontos lehetett az adott munkaerő, mert sokáig kerestek, mire találtak valakit, aki elvállalta a feladatot.

Eric 2000 amerikai dollár értékű kockából rakta össze az asztalt, talán egy mahagónival jobban jártak volna, de a lényeg, hogy a feltételeknek megfelel, legóból van, és lehet bővíteni, mivel felülete nem sima. Ezzel az ügyfél álma valóra vált, Eric pedig némi pénzhez jutott. Innen már egyenes az út a csúcsra, Ericből legóművész lett.

Számos szobrot, illetve bútort készített, többek között egy álló órát, aminek különlegessége, hogy mechanikája is kizárólag legókockákból épül fel, illetve a legnépszerűbb Linux-pingvint, amiből több példány is gazdára lelt. Eric mostanság azt tervezgeti, hogy főállású legószobrász lesz, hiszen megrendelésből van bőven Mona Lisától Bart Simpsonig, minden csak pénz és kocka kérdése.

Az építők persze nem nyugszanak, és már a legó cég is észreveszi, hogy a termékük sosem remélt fogyasztói köröket is megtalált, mint kiderült a felnőttek szeretnek legóval játszani. Az ügyes üzletpolitika eredményeképpen, és a programozható LEGO [2] segítségével már egyértelműen a felnőttek világát és pénztárcáját célozták meg. Manapság nem ritka látvány ha a sziliciumvölgyben egy munkában megfáradt fejlesztő legódroidjának programozgatásával üti agyon az időt.

A LEGO mániákus pedig otthon gyűjtögeti a készleteket, kiteszi mindenhová, ahol csak egy tenyérnyi helyet lát ízléses kis életképként. Gond csak akkor van, ha bejön a gyerek, és el kell neki magyarázni, hogy az apu/anyu vonatjához nem nyúlunk.

2001. március 19., hétfő

Leépít a magyar LEGO


Ötszáz munkahelyet szüntet meg a dán LEGO játékgyártó konszern, amely súlyos üzleti gondokkal küszködik és ezért nagyszabású szerkezetátalakításra kényszerül. A leépítések Magyarországot is érintik: itt egy 80 főt foglalkoztató üzemet kénytelenek bezárni - olvastuk a 20minuten.Köln online újságban. Svájcban két gyárban húzzák le a rolót, 390 alkalmazottat bocsátanak el. A billundi központban 30 munkahely válik feleslegessé. A tavalyi év a harminc országban 8000 embert foglalkoztató LEGO számára pénzügyi szempontból katasztrofális volt - közölte a konszern szóvivője. A veszteségek elsősorban az új üzletágakban - szoftver, szabadidőparkok, "életstílus-termékek" - keletkeztek, ezért a LEGO most ismét a hagyományos üzletágra (LEGO kockák) kíván összpontosítani. A LEGO 59 éves fennállása során eddig egyszer volt vesztséges.

2001. január 14., vasárnap

A Microsoft és a LEGO társulása


A Microsoft Corporation és a LEGO Company bejelentették, hogy közösen hoztak létre egy olyan új formációt, mely világszerte új szolgáltatásokkal és fejlett technológiával rendelkező új termékekkel fogja ellátni a piacot.

A Microsoft és a LEGO Company közösen szeretne tapasztalatokat meríteni a digitális technológiák és a világszerte népszerű kockákból összeépíthető játékok keresztezéséből. A LEGO cég családi játékai, valamint az MSN és a Microsoft szoftverek és szolgáltatások terén szerzett eddigi óriási tapasztalata nagy szerephez jut egy egyedülállóan új üzleti platform létrehozásában.

A Microsoft és a LEGO cégek között létrejött szerződés keretében mindkét óriáscégnél több olyan új fejlesztőcsapat fog megalakulni, mely csoportok fejlesztéseinek gyümölcsei várhatóan majd világszerte több millió vásárló életét fogják megváltoztatni, áll a hangzatos hivatalos sajtóanyagban. A szerződésben foglaltak szerint kulcsszerephez jutnak a következő tényezők: az MSN, a Microsoft Windows MediaTM technológiák, az Xbox (a Microsoft saját játékgépe), és a Microsoft .NET szolgáltatások.

A felhasználók már most is észrevehetik a Microsoft és a LEGO cégek között létrejött szerződés hatásait, hiszen az MSN Kids Channel keretében a LEGO az MSN-nel együttműködve próbál meg új, "kreatív" webes tartalmat szolgáltatni. Ezenkívül a különböző LEGO építőelemek, játékok mostantól kezvde már az internetről, vagyis az MSN eShopból is megrendelhetőek.

Az interneten ezentúl azonnal fellelhetőek lesznek a legújabb LEGO játékok, melyekről akár bővebb információkhoz is juthatnak a LEGO-t szerető gyerekek, vagy akár felnőttek is, hiszen a LEGO szinte minden korosztály számára gyárt valamilyen apró alkatrészekből összeállítható játékot. A megállapodás értelmében a Microsoft közeljövőben megjelenő Xbox játékgépéhez a LEGO különböző alkatrészeket is fog gyártani.

A LEGO cég ezenkívül több Microsoft által kifejlesztett technológiai megoldást is át fog venni, így újdonságot fog jelenteni a LEGO.com website-on bevezetendő, gyerekek számára készült azonosítási megoldás, mely a Microsoft Passport nevet viseli. A LEGO a Windows Media technológiát is integrálni fogja a sikeres LEGO Studios sorozatba tartozó programokba.

Én személy szerint nem tudom, hogy ebből a mindenképpen érdekes szerződésből ki mit fog profitálni, de annyit lehet, hogy sikerül elérniük, hogy már a hároméves gyerekek is hamarosan azt fogják mondogatni: "májklószoft". :)

2001. január 10., szerda

LEGO az Xboxban

A Microsoft megállapodott a LEGO játékgyárral, hogy MSN hálózatához és Xbox konzoljához közösen játékokat készítsenek. A létrejött szövetséggel az MSN Internet egy újabb lépéssel kerül közelebb konkurenciájához, az America Online-hoz. Az együttműködés részeként a LEGO hirdetni fog az MSN hálózatán és online játékokat készít gyerekeknek. A LEGO használhatja a Microsoft Windows Media technológiáját a LEGO Studio jövendő termékeiben. A LEGO Studióban LEGO világban játszódó filmtörténeteket lehet előállítani odahaza. Az MSN nemrég állapodott meg a Walt Disney Interactive Grouppal, a Viacom Nickelodeon hálózatával és a Starbucks kávébirodalommal.