DOROTHY: Enhancing Bidirectional Communication between a 3D Programming Interface and Mobile Robots

DOROTHY: Enhancing Bidirectional Communication between a 3D Programming Interface and Mobile Robots
复制标题

DOROTHY:增强 3D 编程接口和移动机器人之间的双向通信

DOI:
--
复制
发表时间:
2014
期刊:
AAAI Conference on Artificial Intelligence
影响因子:
--
通讯作者:
J. E. Urban
J. E. Urban
中科院分区:
--
文献类型:
--
作者:
E. Featherston;M. Sridharan;S. Urban;J. E. Urban

文献摘要

被引文献

相似文献

Dorothy是一种综合的3D/Robotics教育工具,它是通过在没有事先编程经验的情况下增强爱丽丝编程环境来向学生讲授核心计算技能的环境。该工具提供了一个拖放接口,以在虚拟世界中创建图形例程;这些例程会自动翻译成代码,以在现实世界中的移动机器人上提供实时或离线颁布。本文总结了多萝西的关键能力,并描述了对:(a)增强虚拟界面和机器人之间的双向交流; (b)支持多机器人协作。具体而言,我们描述了根据从机器人获得的传感器数据自动修改虚拟世界的能力,根据它们在现实世界中观察到的存在或不存在根据其观察到的对象创建或删除对象。此外,我们描述了在无法彼此交流的情况下,可以使用视觉观察到的队友在机器人之间进行协作的使用。因此,多萝西(Dorothy)有助于说明机器人和AI基本挑战的复杂算法,以教授先进的计算概念,并强调计算在现实世界应用中对启动程序员的重要性。
Dorothy is an integrated 3D/robotics educational tool created by augmenting the Alice programming environment for teaching core computing skills to students without prior programming experience. The tool provides a drag and drop interface to create graphical routines in virtual worlds; these routines are automatically translated into code to provide a real-time or offline enactment on mobile robots in the real world. This paper summarizes the key capabilities of Dorothy, and describes the contributions made to: (a) enhance the bidirectional communication between the virtual interface and robots; and (b) support multirobot collaboration. Specifically, we describe the ability to automatically revise the virtual world based on sensor data obtained from robots, creating or deleting objects in the virtual world based on their observed presence or absence in the real world. Furthermore, we describe the use of visually observed behavior of teammates for collaboration between robots when they cannot communicate with each other. Dorothy thus helps illustrate sophisticated algorithms for fundamental challenges in robotics and AI to teach advanced computing concepts, and to emphasize the importance of computing in real world applications, to beginning programmers.