nxtIDE je skratka pre prostredie, ktorá pochádza z anglického Integrated Development Environment (Integrované Vývojové Prostredie)*, ktoré umožňuje používať Python na programovanie Lego Mindstorms NXT robotov a tiež ich simulovať.
To znamená, že nepotrebujete mať fyzického robota. Stačí stiahnuť nxtIDE, nainštalovať ho a hneď sa môžete začať hrať s (aj keď virtuálnym) robotom!
*) nxtIDE sa obsahuje (aspoň do nejakého bodu) všetko, čo môžete potrebovať na to, aby ste sa mohli začať hrať NXT robotmi a Pythonom. Nieje treba sťahovať nič iné.
Mnoho ľudí pozná Lego Mindstorms NXT. Je to robotická stavebnica, ktorá má super vlastnosti: nieje príliš drahá, je naozaj jednoduché sa s ňou zahrať a dá sa s ňou robiť kopa zaujímavých vecí.
No, určite dokážete spraviť oveľa zaujímavejšie veci, ako takéhoto robota. Obrázok z Wikipédie.
Príklad programu v NXT-G (kliknite pre zväčšenie). Existujú aj ďaleko zložitejšie príklady.
Obrázok z www.teamhassenplug.org.
Keď ale príde na programovanie, sú na výber iba zlé možnosti. Môžete použiť NXT-G, čo je grafický programovací jazyk, ktorý je naozaj veľmi jednoduchý. Ak ale chcete spraviť čosi pokročilejšie a zložitejšie, zistíte, že je veľmi pomalý.
Na druhej strane spektra je prostredie BrixCC a programovací jazyk NXC (Not eXactly C -- Nie Celkom C), ktorý je založený na programovacom jazyku C. NXC je rýchlejšie a oveľa robusnejšie ako NXT-G, ale má celkom komplikovanú syntax. To možno nieje problém pre skúsených programátorov, avšak spôsobuje kopu problémov začiatočníkom, ktorí sa chcú hrať s NXT robotmi.
Príklad programu v NXC v prostredí BrixCC (kliknite pre zväčšenie). Obrázok z dasl.mem.drexel.edu.
Tu prichádza na scénu nxtIDE. Môžete ho použiť na programovanie svojho robota v programovacom jazyku Python. Ten má jednoduchú syntax a je dosť dobre použiteľný tak pre začiatočníkov ako aj pokročilých programátorov.
Tu sú tri kráte tutoriály, ktoré Vám ukážu, aké to je programovať robota v nxtIDE:
Aby sme zhrnuli, čo tieto videá obsahovali, nižšie môžete nájsť tabuľku, ktorá vysvetľuje najpoužívanejšie príkazy, ktorými je možné robota ovládať:
Funkcia | Popis |
---|---|
OnFwd(vystup, rychlost) |
Nastaví vystup na rychlost a prinúť motor, ktorý je naň pripojený pohnúť sa vpred. |
OnRev(vystup, rychlost) |
Nastaví vystup na rychlost a prinúť motor, ktorý je naň pripojený pohnúť sa vzad. |
Off(vystup) |
Vypne vystup . |
Ak chcete otvoriť konzolu, kliknite na obrázok v pravom hornom rohu nxtemu. Malo by sa Vám zobraziť niečo ako toto:
Robota môžete príkazmi ovládať priamo z konzoly. Príkazy bude vykonávať okamžite.
Poslednú verziu je vždy možné získať z GitHub stranky projektu.
Inštalačný súbor pre Windows nájdete tu.
nxtIDE bolo vytvorené a je vyvíjané členmi XLC Teamu. Pevne veria, že to tak ešte nejakú dobu zostane. Ak sa vám nxtIDE páči a mali by ste čas a chuť, akúkoľvek pomoc radi uvítajú. Preto ich neváhajte kontaktovať.