Abstract [eng] |
The main goal of this project was to create visual robot programming and robotic interaction simulation environment program, which would encourage otherwise to look at programming learning. The programming offered to teach through programming tutorial with gamification in the visual robot programming language controlled robot movements in a virtual program environment. In order achieve that the robot would perform different task visual programming language was chosen. The selected visual programming language robot behaviour algorithms notation allows a user that does not have any or have only minimal understanding of programming to write algorithms. The analysis of similar visual robot programming language programs observed that languages created by inexperienced users, but over time their intelligibility decrease for additional functionality. Visual robot programming language was developed depending on their structure and functionality. This language could be used by people with low programming experience and understanding. Written, visual programming language code is transformed into the C# programming code. For this reason, the algorithm written this visual programming language that can be used not only in system for managing virtual robots, but also adjusted C# source code can be easily adapted to real robots programming. The system was realized in 3D graphics \"Unity 5\" engine environment and C# programming language. Checking whether the visual programming language to create nodes correctly converted to C# programming code have been formed automatic test scripts. To confirm the advantages of visual programming languages have been performed \"RobotVL\" and \"Microsoft Robotics Developer Studio\" visual programming languages written algorithms and their transformed to C# programming code metrics experiment. This experiment purpose to compare results with each other and find related problems. Another experiment was tested how consumers use created \"RobotVL\" and \"Microsoft Robotics Developer Studio\" visual programming languages. Each user should try to implement the same algorithm for robot behaviour with these visual programming languages. Users filled a standardized questionnaire SUS (System Usability Scale), then implemented algorithm for different visual programming languages. Summarized results can be defined visual programming language SUS score, which indicates system usability. Also, this experiment describes users feedback, how to improve the visual programming language, that language would be more convenient and understandable for user. |