Název:
Programovací jazyk a vývojové prostředí pro Lego Mindstorms NXT
Překlad názvu:
Programming language and IDE for Lego Mindstorms NXT
Autoři:
Pelc, Jan ; Bureš, Tomáš (oponent) ; Štanclová, Jana (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2010
Jazyk:
cze
Abstrakt: [cze][eng] Název: Programovací jazyk a vývojové prostředí pro Lego Mindstorms NXT Autor: Jan Pelc Katedra (ústav): Katedra softwarového inženýrství Vedoucí bakalářské práce: RNDr. Jana Štanclová, Ph.D. E-mail vedoucího: Jana.Stanclova@ruk.cuni.cz Abstrakt: Práce se zaměřuje na návrh a implementaci klasického programovacího jazyka pro standardní firmware robotické stavebnice Lego Mindstorms NXT s ohledem na méně zkušené programátory. Součástí práce je stručný popis cílové platformy a komunikačního rozhraní mezi řídící jednotkou a PC a přehled již dostupných nástrojů pro tvorbu programů pro tuto platformu. Práce obsahuje také popis námi vytvořené knihovny pro komunikaci s řídící jednotkou a analýzu možností vzdáleného ladění programů běžících na této jednotce. Klíčová slova: robotika, Lego Mindstorms NXT, návrh programovacího jazyka, implementace překladače, vzdálené laděníTitle: Programming language and IDE for Lego Mindstorms NXT Author: Jan Pelc Department: Department of Software Engineering Supervisor: RNDr. Jana Štanclová, Ph.D. Supervisor's e-mail address: Jana.Stanclova@ruk.cuni.cz Abstract: The work is focused on design and implementation of a classical programming language for the standard firmware of robotics platform Lego Mindstorms NXT, with respect to less experienced programmers. The work contains a brief description of the target platform and the communication interface between the controller unit and a PC, and an overview of available tools for creating programs for this platform. In the last part, our library for communication with the controller unit is described, and possibilities for remote debugging of programs running on this unit are analysed. Keywords: robotics, Lego Mindstorms NXT, programming language design, compiler implementation, remote debugging