12 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
Abstract
The term ‘robot’ first appeared in 1921, as part of a play in the Czech Republic. Since then,
technology has evolved into such an extent that robotic systems are being taught in secondary
education. However, the complexity of managing robotic systems requires specialized knowledge
and familiarity of the teacher with complex technologies.
This diploma thesis aims to facilitate teachers in teaching lessons to students using robotic
systems, with simplicity and ease. To be more precise, the purpose is to facilitate teachers and
students in giving ordered scenarios for execution to a robot, with the only prerequisite being that
they have access to the internet.
The thesis concerns the design and implementation of a robotic systems management platform.
The design and implementation of the information system was completed with the intention of
providing an online application that will take full advantage of any screen size. In particular, each
registered user will be able to upload execution scenarios on the platform and then connect to the
corresponding robot to give execution commands to it. Extra features will also be provided to the
administrator to make it easier for users. Firstly, they will be able to provide users with scenarios
that they have uploaded into the system. Secondly, they are responsible for registering robots in the
system for the users to connect. Thirdly, they will be able to access monitoring tables for the robots,
scenarios and users with each entity's status data.
Web Application Development Environment: The web application was developed using state-
of-the-art software technologies, innovative programming techniques and open source
programming languages. Specifically, the following were used: 1) Programming languages:
HTML5, SCSS, JavaScript (ES6, ES7, ES8, ES9, ES10, ES11), TypeScript, Angular, Angular
Material, RxJs, Flex-Box, NodeJs, ExpressJS, Body Parser, Nodemon, Sequelize (ORM), MySQL.
2) Programming techniques: Reactive Programming and Object-Oriented Programming. The
development was completed using the Visual Studio Code compiler.