Programování robotů LEGO Mindstorms EV3 pomocí NXC

Prezentující/autoři: 
Martin Hlinovský
Typ vystoupení: 
přednáška

NXC je textový jazyk odvozený od jazyka C, který běží v prostředí BricxCC (http://bricxcc.sourceforge.net/) a je standardně určen pro LEGO Mindstorms NXT.  NXC běží na standardním firmwaru LEGO Mindstorms. Tato skutečnost je velmi příjemná pro ty, kteří chtějí programovat jak v NXT-G, tak v NXC, protože s každou změnou programovacího prostředí nemusí do kostky nahrávat nový firmware. Práce s jazykem zkracujícím spojení „Not eXactly C“ je velmi příjemná a programátor alespoň trochu znalý jazyka C si díky téměř stejné sémantice v tomto prostředí zvykne programovat velmi snadno. Další výhodou je, že se jedná o freewarovou aplikaci. S nástupem nové verze LEGO Mindstorms EV3 by se mohlo zdát, že EV3 má předpoklady plně nahradit starší verzi NXT (NXT 2.0). Bohužel díky neexistenci NXC - Not eXactly C tomu tak úplně není, protože je možné programovat buď v grafickém prostředí (sice vylepšeném programovacím prostředí v porovnání s verzí u NXT, ale jedná se pouze o programovací prostředí, kde je program poskládaný z grafických bloků, pospojovaných dohromady a u kterých se nastavují jejich parametry, nebo-li jedná se o jednoduché a intuitivní vývojového prostředí včetně procesu programování) nebo v dalších programovacích jazycích MATLAB, MonoBrick, ROBOTC (placená licence) nebo JAVA, které naopak vyžadují již poměrně rozsáhlé programátorské znalosti. Chybí zde programovací prostředí (něco mezi výše zmíněnými) jako bylo NXC u NXT verze. Z tohoto důvodu jsme se rozhodli realizovat programovací nástroj (software), který by umožnil nahrání programu NXC napsaného v prostředí  BricxCC pro LEGO Mindstorms NXT také do hardwaru LEGO Mindstorms EV3. Výsledkem je programovací nástroj NXC4EV3, který byl realizován na katedře řídicí techniky FEL ČVUT v Praze. Software NXC4EV3 je k dispozici ke stažení na webových stránkách www.robosoutez.cz v sekci NXC4EV3. 

  • 1
  • 2
  • 3
  • 4
  • 5
Hlasování je uzavřeno. Celkem hlasů: 3