Visual programming languages (VPLs) provide coding without typing texts. VPL makes coding easy to programmers with automatically adding usually used some code structure. Beginners in coding have generally two main challenges; transforming ideas into logical expressions and syntax errors. Syntax errors are impossible with VPLs because of there is no forgotten parentheses and semicolons. VPLs provide to focus on algorithm for programmers. VPL is a new trend for educational robotic environments. In this study, Robot Operating System (ROS) compatible web based visual programming system has been developed for evarobot. ROS provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. Blockly has been used as VPL for the study and to generate / use blocks (commucation, sensing etc.). Some applications were generated like teleoperation, SLAM and wander etc. In this system, communication between server and client is supported by rosbridge package. Web page connected to ROS which runs on server using roslibjs library. Rosbridge provides a JSON API to ROS functionality for non-ROS programs.
翻译:视觉编程语言( VPL) 提供没有打字文本的编码。 VPL 使程序员容易编码, 自动添加通常使用的一些代码结构。 开始编码的人通常面临两大挑战: 将想法转换成逻辑表达和语法错误。 VPL 无法使用 VPL 语法错误, 因为没有被遗忘的括号和分号。 VPL 提供程序员的算法。 VPL 是教育机器人环境的新趋势。 VPL 为 evarobot 开发了机器人操作系统兼容的网络编程系统(ROS) 。 ROS 提供了图书馆和工具, 帮助软件开发者创建机器人应用程序。 它提供了硬件抽象、 设备驱动器、 图书馆、 视觉化器、 信件传送器、 软件管理等等。 块化的语法错误被作为VPLPL用于研究并生成/ 区块( commation、 感测等) 。 一些应用程序生成了远程操作、 SLAM 和游荡等。 在这个系统中, 服务器和客户之间的通信由 rosbrib 软件支持。 。 与 ROS 在服务器上运行上运行的 的 的网页连接网页连接连接了 。