radikalmod
2010 Júl
13
  

lego: Sudoku robot LEGO-ból

   Bulitt
Forrás: gizmowatch  gizmowatch |  Írta: Bulitt  Bulitt |  Megtekintve:  1187 |  Hozzászólás:  3   Megosztás iwiw-en    facebook    Megosztás twitter-en

hirdetés

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
Csak regisztrált és bejelentkezett tagok szólhatnak hozzá a hírekhez!



HOC.hu hírek
Játékok.hu hírek
 


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
Érdekel a dolog, feliratkozom! Nem vagy radikalmod felhasználó? Regisztrálj oldalunkra!

Facebook

PageRank