Building environments for visual programming of robots by demonstration

被引:10
作者
Cox, PT [1 ]
Smedley, TJ [1 ]
机构
[1] Dalhousie Univ, Halifax, NS, Canada
关键词
D O I
10.1006/jvlc.2000.0175
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The primary advantage of visual programming languages is that they directly represent the structure of algorithms and data, thereby enhancing the programmer's ability to build and comprehend programs. Recently, there has been considerable interest in applying visual programming languages to the problem of controlling robots. An important characteristic of this domain is that a robot and its environment has a physical existence and therefore have an obvious visual representation. Also, the actions a robot performs are most naturally represented in terms of changes in this representation. Although general-purpose visual programming languages are as useful for programming a robot as they are for any other programming task, they take no advantage of this natural representation. In achieving a visual robot programming language in which the robot and its environment are concretely represented and programmed by direct manipulation, we face an interesting dilemma. Clearly, we want such a language not only to support concrete visualisations of a specific robot, but also to be general purpose. As a solution, we propose that a robot programming system should consist of two parts; a definition module with which to describe the structure, function and visual representation of a specific robot, and a programming module that uses this description to enable programming by direct manipulation. We describe the visual editors that constitute the first of these modules, discuss the underlying structure generated by it, and briefly show how this structure can be used in the second module. This paper is an extended version of one which was presented at the 1998 IEEE Symposium on Visual Languages [1]. (C) 2000 Academic Press.
引用
收藏
页码:549 / 571
页数:23
相关论文
共 24 条
[1]  
[Anonymous], 1993, WATCH WHAT I DO PROG
[2]  
BALKENIUS C, 1994, 29 LUCS
[3]  
BORLAND, 1995, DELPHI REFERENCE MAN
[4]   A ROBUST LAYERED CONTROL-SYSTEM FOR A MOBILE ROBOT [J].
BROOKS, RA .
IEEE JOURNAL OF ROBOTICS AND AUTOMATION, 1986, 2 (01) :14-23
[5]   COCOLOG - A CONDITIONAL OBSERVER AND CONTROLLER LOGIC FOR FINITE MACHINES [J].
CAINES, PE ;
WANG, SN .
SIAM JOURNAL ON CONTROL AND OPTIMIZATION, 1995, 33 (06) :1687-1715
[6]  
Cox P. T., 1994, Proceedings of the Workshop on Advanced Visual Interfaces AVI '94, P153, DOI 10.1145/192309.192343
[7]   Toward concrete representation in visual languages for robot control [J].
Cox, PT ;
Risley, CC ;
Smedley, TJ .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1998, 9 (02) :211-239
[8]   Visual programming for robot control [J].
Cox, PT ;
Smedley, TJ .
1998 IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1998, :217-224
[9]  
*CRS ROB, 1997, RAPL 3 LANG REF MAN
[10]   STRIPS - NEW APPROACH TO APPLICATION OF THEOREM PROVING TO PROBLEM SOLVING [J].
FIKES, RE ;
NILSSON, NJ .
ARTIFICIAL INTELLIGENCE, 1971, 2 (3-4) :189-208