background image

 

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.