![]() |
|
| főoldal | hírek | cikkek | modhökkentő | galéria | gyik | modblog | gamerblog | hardwareblog | fórum | modding |
|
Ha nem megy a sudoku, vedd elő a robotot, te pedig menj tévézni.
A robot lelke a LEGO által forgalomba hozott Mindstorms NXT. Az NXT egy külön készletben megvásárolható központi egység, melyet több célra is fel tudunk használni, ha ismerjük a hozzá tartozó programozási nyelvet. A Sudoku robot egy ilyen Mindstorms NXT csomagból készült, melynek egyik alap tartozéka ez a fényérzékelő is. Se a programról se az algoritmusról nincs információ, ami megfejti a kirakóst. A robot nem csak megfejteni tudja a sudoku rejtvényeket, hanem be is tud nekünk segíteni, ha esetleg elakadnánk. Kicsit az interneten utána olvasva az NXT-nek találtam egy képet, mely a gyári programozáshoz használt felületet mutatja be, és azt, hogyan is lehet beprogramozni a gépet egy asztali számítógép segítségével.
A programozói felületen jól látszik, hogy az egyszerűségre törekedtek, hiszen vállalkozó szellemű gyerekek is megveszik a csomagot, így a grafikus megjelenés sokat segít nekik a használatban. Természetesen a sudoku robothoz, ez a felület már egy kicsit kevés lenne. Külön érdekesség, hogy az NXT rendszereket közvetlen USB kábelen vagy akár Bluetooth-on keresztül is vezérelhetjük.
Hír hozzászólások
balcsida | 2010/07/13 14:10:06 http://www.jataka.hu/rics/lego/index.html
balcsida | 2010/07/13 14:04:05 Az NXT-n mûködõ programnyelvek
A LEGO MindStorms NXT Software Az elsõ csoportba tartozó legkézenfekvõbb programozási mód a LEGO által a készlethez adott cd-n található LEGO MindStorms NXT Software használata (a táblázatban NXT-G néven láthatók). Ez a programozási környezet elsõsorban nem programozóknak készült, akik grafikus építõkockákból a robot építéséhez hasonlóan viszonylag gyorsan állíthatják össze és konfigurálhatják az irányító programot. A környezet egyúttal néhány alap robottípus építését is támogatja, ahogy arról a következõ fejezetben szó lesz. A program hátránya, hogy hagyományos programozási nyelvekhez szokott fejlesztõnek eléggé idegen, komolyabb programok már nem igazán áttekinthetõek benne. A készülõ kód a többi megoldáshoz képest lassan fut és sok memóriát igényel. Az NBC/NXC A következõ lehetõség az ingyenes letölthetõ NBC/NXC nyelvpáros használata, melyhez a szintén ingyenes a Bricx Command Center biztosít programozási környezetet. A két nyelv közül az NXC a magasabb szintû, C programozási nyelvhez való hasonlóságát és különbözõségét neve is mutatja: Not eXactly C. Az NBC (Next Byte Codes) az NXT egység bájtkódjának felel meg, az NXC programok is elsõre erre a nyelvre fordulnak le. Ez a két programozási nyelv gyakorlott programozók számára készült, mélyebb szintû betekintést enged az NXT világába. Az eredményül kapott kód gyorsabb, kisebb méretû, mint a LEGO MindStorms NXT Software-rel elõállított. Ugyanakkor a nyelv kifejezõereje még eléggé korlátos: ezen oldal írása közben készült el az a változat (NBC 1.0.1.b32 beta), amely tömbök esetében a változóval címzést is engedélyezi, ami egy ciklus megírásához eléggé fontos. Ezen kívül csak az egész számokat ismeri, így racionális számok kezelésére kerülõ megoldásként például a százszoros érték tárolása lehet megoldás. Ráadásul a nyelv nem teljesen kiforrott a két fenti változat között például a NumOut függvény két paramétere valamiért megcserélõdött, sok vidám percet okozva a fejlesztõnek a hiba megtalálásáig és minden elkészült program módosításáig. Reményt keltõ viszont, hogy a programnak szinte havonta jön ki új változata, ezért középtávon ezek a problémák is valószínûleg meg fognak oldódni. A RobotC Érdekes lehet még a robotikában komoly hírnévnek örvendõ Carnegie Mellon egyetem robotakadémiája által fejlesztett RobotC nyelv, mely többek között a Mindstorms készlettel is használható. Bár ez a környezet nem ingyenes, van egy egyhónapos próbaváltozata is. A nyelv C-re épül, de az NXC-vel ellentétben a C teljes funkcionalitását biztosítja és ehhez ad ipari szabványokban megszokott C támogatást. A LeJOS A LeJOS programozási környezet az eddigi megoldásokon túlmegy abban az értelemben, hogy az NXT operációs rendszerét is lecseréli. Ennek hatására egy kicsi Java virtuális gép jelenik meg a roboton. Ez NXJ API-nak megfelelõ egyszerûsített, ugyanakkor NXT-vel kapcsolatos lehetõségekkel bõvített Java nyelvû programok futtatását teszi lehetõvé. Ez a megoldás sem tekinthetõ még igazán kiforrottnak, de néhány havonta új verzió készül el. jeti | 2010/07/13 13:58:32 Stockholmban a technikai múzeumban voltak NXT foglalkozások, az egyikre beültem. Kicsit olyan a cucc, mint a LabView, gyorsan tanulható, és meglepően sokmindenre jó "nyelv". Persze az igazi az, ha Androiddal köti össze az ember http://blog.enea.com/Blog/bid/34806/Using-Android-to-control-Lego-Mindstorms.
Új hozzászólás
|
támogatóink
partnereink
Hírlevél
Radikalmod hírlevél Te fel vagy iratkozva? Ha nem akkor még nem késő, hiszen heti rendszerességgel tájékoztatunk e-mailben az oldalon történt érdekességekkel, frissítésekkel kapcsolatban. Legutolsó hírlevelünket itt találod: 2010/06/10 Facebook
|
|||||||||||||||||||||||||||||||||