A framework for building mobile single and multi-robot applications

被引:33
作者
Lopez, Joaquin [1 ]
Perez, Diego [1 ]
Zalama, Eduardo [2 ,3 ]
机构
[1] Univ Vigo, Syst Engn & Automat Dept, Vigo 36200, Spain
[2] Univ Valladolid, Inst Tecnol Prod ITAP, E-47011 Valladolid, Spain
[3] Ctr Tecnol Cartif, Valladolid 47151, Spain
关键词
Mobile robot; Robot control architecture; Robot programming framework; Petri net; PETRI NETS; ARCHITECTURE; ENVIRONMENTS; ROBOTS;
D O I
10.1016/j.robot.2011.01.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The complexity of robot software systems calls for the use of a well-conceived architecture together with programming tools to support it. One common feature of robot architectures is the modular decomposition of systems into simpler and largely independent components. These components implement primitive actions and report events about their state. The robot programming framework proposed here includes a tool (RoboGraph) to program and coordinate the activity (tasks) of these middleware modules. Project developers use the same task programming IDE (RoboGraph) on two different levels. The first is to program tasks that must be executed autonomously by one robot and the second is to program tasks that can include several robots and building elements. Tasks are described using a Signal Interpreted Petri Net (SIPN) editor and stored in an xml file. A dispatcher loads these files and executes the different Petri nets as needed. A monitor that shows the state of all the running nets is very useful for debugging and tracing purposes. The whole system has been used in several applications: A tour-guide robot (GuideBot), a multi-robot surveillance project (WatchBot) and a hospital food and laundry transportation system based on mobile robots. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:151 / 162
页数:12
相关论文
共 43 条
[1]  
ASFOUR T, 2004, INT S EXP ROB SING J, P259
[2]   Experiences with an architecture for intelligent, reactive agents [J].
Bonasso, RP ;
Firby, RJ ;
Gat, E ;
Kortenkamp, D ;
Miller, DP ;
Slack, MG .
JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 1997, 9 (2-3) :237-256
[3]   A ROBUST LAYERED CONTROL-SYSTEM FOR A MOBILE ROBOT [J].
BROOKS, RA .
IEEE JOURNAL OF ROBOTICS AND AUTOMATION, 1986, 2 (01) :14-23
[4]   Tele-presence in populated exhibitions through web-operated mobile robots [J].
Burgard, W ;
Trahanias, P ;
Hähnel, D ;
Moors, M ;
Schulz, D ;
Baltzakis, H ;
Argyros, A .
AUTONOMOUS ROBOTS, 2003, 15 (03) :299-316
[5]   Execution control of robotic tasks: a Petri net-based approach [J].
Caccia, M ;
Coletta, P ;
Bruzzone, G ;
Veruggio, G .
CONTROL ENGINEERING PRACTICE, 2005, 13 (08) :959-971
[6]  
CHANDLER A, 2000, P 21 INT C APPL THEO, P21
[7]  
CHUNG WJ, 2006, AUTON ROBOT, V22, P1
[8]  
COLLECT THJ, 2005, P AUSTR C ROB AUT AC
[9]   A global motion planner that learns from experience for autonomous mobile robots [J].
Dieguez, A. R. ;
Sanz, R. ;
Fernandez, J. L. .
ROBOTICS AND COMPUTER-INTEGRATED MANUFACTURING, 2007, 23 (05) :544-552
[10]  
DINGLE NJ, 2009, ACM SIGMETRICS PERFO, V36, P34, DOI DOI 10.1145/1530873.1530881