Čo?

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é.

Prečo?

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í.

Lego NXT robot

No, určite dokážete spraviť oveľa zaujímavejšie veci, ako takéhoto robota. Obrázok z Wikipédie.

NXT-G

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.

NXT-G

Príklad programu v NXC v prostredí BrixCC (kliknite pre zväčšenie). Obrázok z dasl.mem.drexel.edu.

nxtIDE

Príklad programu v prostredí nxtIDE, napísaný v Pythone. (kliknite pre zväčšenie).

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.

A nielen to! S nxtIDE môžete tiež program, ktorý napíšete simulovať. To znamená, že nepotrebujete mať fyzického robota na to, aby ste si program vyskúšali. Všetko, čo potrebujete je počítač, na ktorom dokáže bežať Python!

nxtIDE

Robot sledujúci čiaru v simulátore (klikni pre zväčšenie).

Čo s tým môžem robiť?

Rýchly tutoriál

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.

Iné funkcie

Live konzola

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.

Kde to môžem zohnať?

Poslednú verziu je vždy možné získať z GitHub stranky projektu.

Inštalačný súbor pre Windows nájdete tu.

Kto?

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ť.