/bcthesis

Bachelor's thesis - LEGO MINDSTORMS EV3 in education of programming and robotics

Primary LanguageTeXMIT LicenseMIT

Bachelor's thesis - LEGO MINDSTORMS EV3 in education of programming and robotics

Author: Jaroslav Páral

Brno University of Technology - Faculty of Information Technology

Bachelor's thesis in the Brno University of Technology Digital Library

Abstract:

In this bachelor thesis, we tackle the problem of software development for the Lego EV3 brick. We want to allow the beginner programmers to create complex programs that cannot be easily created using the original graphical programming interface. We provide comparison of several alternatives of the original system from performance and user point of view. Based on this comparison, we choose EV3RT as base for our work. We also present our object-oriented API built on top of the EV3RT system to ease the transfer from graphical to text programming. Therefore, we provide a suitable platform for the beginners, who already reached the limits of standard system and want to develop more complex programs demanding more computing power.

Text of thesis (in Czech)

Presentation (in Czech)

Other links

Documentation for the EV3RT C++ API (currently only in Czech)

Repository with the EV3RT C++ API (ev3cxx)

EV3RT C++ API doxygen documentation (in English)

LEGO MINDSTORMS EV3 Brick

Bakalářská práce - LEGO MINDSTORMS EV3 ve výuce programování a robotiky

Autor: Jaroslav Páral

Vysokého učení technického v Brně - Fakulta informačních technologií

Bakalářská práce v Digitální knihovně VUT

Abstrakt:

Bakalářská práce řeší problematiku vývoje softwaru pro LEGO MINDSTORMS EV3 Brick. Cílem je umožnit začínajícím programátorům vytvářet i složitější programy, které již nelze jednoduše navrhnout ve standardním prostředí. Práce porovnává dostupné platformy a na základě výskledků testů vybírá jako nejlepší systém EV3RT. Součástí je návrh objektového API, které snižuje obtížnost přechodu z originálního systému. Zároveň poskytuje vhodnou platformu uživatelům, kterým již standardní vývojové prostředí dodávané se stavebnicí nedostačuje a hledají výkonnější alternativu.

Text bakalářské práce

Prezentace k obhajobě bakalářské práce

Další odkazy k projektu

Dokumentace pro EV3RT C++ API (v češtině)

Repozitář s EV3RT C++ API (ev3cxx)

EV3RT C++ API doxygen dokumentace (v angličtině)

Examples of C++ API/ Ukázka C++ API

EV3RT C++ API - basic motor functions

EV3RT C++ API - MotorTank::onForDegrees() parameters

http://rb3rt.readthedocs.io