论文标题
用于移动机器人教育和应用的基于ROS的视觉编程工具
ROS Based Visual Programming Tool for Mobile Robot Education and Applications
论文作者
论文摘要
视觉编程语言(VPLS)提供编码,而无需键入文本。 VPL使编码易于使用自动添加的程序员通常使用某些代码结构。编码的初学者通常面临两个主要挑战。将思想转变为逻辑表达式和语法错误。 VPLS的语法错误是不可能的,因为没有被遗忘的括号和分号。 VPL提供了专注于程序员的算法。 VPL是教育机器人环境的新趋势。在这项研究中,机器人操作系统(ROS)兼容基于Web的视觉编程系统已为Evarobot开发。 ROS提供库和工具,以帮助软件开发人员创建机器人应用程序。它提供了硬件抽象,设备驱动程序,库,可视化器,消息传递,软件包管理等。 Blockly已被用作研究的VPL,并生成 /使用块(混乱,传感等)。在此系统中,生成了某些应用程序,例如Teleperation,Slam和Wander等,服务器和客户端之间的通信由Rosbridge软件包支持。网页连接到使用Roslibjs库在服务器上运行的ROS。 Rosbridge为非ROS程序提供了ROS功能的JSON API。
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.