Documente Academic
Documente Profesional
Documente Cultură
Omar Lengerke
University of Colima, Mexico
Copyright 2013 by IGI Global. All rights reserved. No part of this publication may be reproduced, stored or distributed in
any form or by any means, electronic or mechanical, including photocopying, without written permission from the publisher.
Product or company names used in this set are for identification purposes only. Inclusion of the names of the products or
companies does not indicate a claim of ownership by IGI Global of the trademark or registered trademark.
All work contributed to this book is new, previously-unpublished material. The views expressed in this book are those of the
authors, but not necessarily of the publisher.
Table of Contents
Preface.................................................................................................................................................. xiv
Acknowledgment................................................................................................................................. xvi
Section 1
Robot Tracking Strategies
Chapter 1
Distributed Multi-Robot Localization .................................................................................................... 1
Stefano Panzieri, University Roma Tre, Italy
Federica Pascucci, University Roma Tre, Italy
Lorenzo Sciavicco, University Roma Tre, Italy
Roberto Setola, University Campus Bio-Medico, Italy
Chapter 2
Indoor Surveillance Application using Wireless Robots and Sensor Networks: Coordination and Path
Planning................................................................................................................................................. 19
Anis Koubaa, Al-Imam Mohamed bin Saud University, Saudi Arabia & Polytechnic
Institute of Porto (ISEP/IPP), Portugal
Sahar Trigui, National School of Engineering, Tunisia
Imen Chaari, National School of Engineering, Tunisia
Chapter 3
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers.......................................... 58
Lluis Pacheco, University of Girona, Spain
Ningsu Luo, University of Girona, Spain
Chapter 4
Mobile/Wireless Robot Navigation....................................................................................................... 80
Amina Waqar, National University of Computers and Emerging Sciences, Pakistan
Chapter 5
Control Architecture Model in Mobile Robots for the Development of Navigation Routes in
Structured Environments ...................................................................................................................... 89
Alejandro Hossian, Universidad Tecnolgica Nacional, Argentina
Gustavo Monte, Universidad Tecnolgica Nacional, Argentina
Vernica Olivera, Universidad Tecnolgica Nacional, Argentina
Chapter 6
A Swarm Robotics Approach to Decontamination ............................................................................. 107
Daniel S. F. Alves, Instituto de Matemtica, UFRJ, Brazil
E. Elael M. Soares, Escola Politcnica, UFRJ, Brazil
Guilherme C. Strachan, Escola Politcnica, UFRJ, Brazil
Guilherme P. S. Carvalho, Escola Politcnica, UFRJ, Brazil
Marco F. S. Xaud, Escola Politcnica, UFRJ, Brazil
Marcos V. B. Couto, Escola Politcnica, UFRJ, Brazil
Rafael M. Mendona, UERJ, Brazil
Renan S. Freitas, Escola Politcnica, UFRJ, Brazil
Thiago M. Santos, Escola Politcnica, UFRJ, Brazil
Vanessa C. F. Gonalves, UFRJ, Brazil
Luiza M. Mourelle, UERJ, Brazil
Nadia Nedjah, UERJ, Brazil
Nelson Maculan, UFRJ, Brazil
Priscila M. V. Lima, Instituto de Cincias Exactas, UFRRJ, Brazil
Felipe M. G. Frana, UFRJ, Brazil
Chapter 7
Path Planning in a Mobile Robot ........................................................................................................ 123
Diego Alexander Tibaduiza Burgos, Universitat Politcnica de Catalunya, Spain
Maribel Anaya Vejar, Universitat Politcnica de Catalunya, Spain
Chapter 8
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness................. 148
Elkin Yesid Veslin Daz, Universidad de Boyac, Colombia
Jules G. Slama, Universidade Federal do Rio de Janeiro, Brazil
Max Suell Dutra, Universidade Federal do Rio de Janeiro, Brazil
Omar Lengerke Prez, Universidad Autnoma de Bucaramanga, Colombia
Hernn Gonzalez Acua, Universidad Autnoma de Bucaramanga, Colombia
Section 2
Wireless Robotic Applications
Chapter 9
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single
Human.................................................................................................................................................. 162
Choon Yue Wong, Nanyang Technological University, Singapore
Gerald Seet, Nanyang Technological University, Singapore
Siang Kok Sim, Nanyang Technological University, Singapore
Wee Ching Pang, Nanyang Technological University, Singapore
Chapter 10
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection.................. 186
talo Jder Loiola Batista, Federal Institute of Education, Science, and Technology of Cear, Brazil
Antonio Themoteo Varela, Federal Institute of Education, Science, and Technology of Cear, Brazil
Edicarla Pereira Andrade, Federal Institute of Education, Science, and Technology of Cear, Brazil
Jos Victor Cavalcante Azevedo, Federal Institute of Education, Science, and Technology of Cear, Brazil
Tiago Lessa Garcia, Federal Institute of Education, Science, and Technology of Cear, Brazil
Daniel Henrique da Silva, Federal Institute of Education, Science, and Technology of Cear, Brazil
Epitcio Kleber Franco Neto, Federal Institute of Education, Science, and Technology of Cear, Brazil
Auzuir Ripardo Alexandria, Federal Institute of Education, Science, and Technology of Cear, Brazil
Andr Luiz Carneiro Arajo, Federal Institute of Education, Science, and Technology of Cear, Brazil
Chapter 11
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
applied in Wheelchairs......................................................................................................................... 202
Leonimer Flvio de Melo, State University of Londrina, Brazil
Silvia Galvo de Souza Cervantes, State University of Londrina, Brazil
Joo Maurcio Rosrio, State University of Campinas, Brazil
Chapter 12
Design of a Mobile Robot to Clean the External Walls of Oil Tanks ................................................. 237
Hernn Gonzlez Acua, Universidad Autnoma de Bucaramanga, Colombia
Alfonso Ren Quintero Lara, Universidad Autnoma de Bucaramanga, Colombia
Ricardo Ortiz Guerrero, Universidad Autnoma de Bucaramanga, Colombia
Jairo de Jess Montes Alvarez, Universidad Autnoma de Bucaramanga, Colombia
Hernando Gonzlez Acevedo, Universidad Autnoma de Bucaramanga, Colombia
Elkin Yesid Veslin Diaz, Universidad de Boyac, Colombia
Chapter 13
RobotBASIC: Design, Simulate, and Deploy...................................................................................... 248
John Blankenship, RobotBASIC, USA
Samuel Mishal, RobotBASIC, USA
Chapter 14
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning...................... 258
Lafaete Creomar Lima Junior, Federal University of Rio de Janeiro, Brazil
Armando Carlos de Pina Filho, Federal University of Rio de Janeiro, Brazil
Alosio Carlos de Pina, Federal University of Rio de Janeiro, Brazil
Chapter 15
Mobile Robotics Education ................................................................................................................ 271
Gustavo Ramrez Torres, Siteldi Solutions, Mexico
Pedro Magaa Espinoza, Siteldi Solutions, Mexico
Guillermo Adrin Rodrguez Barragn, Siteldi Solutions, Mexico
Chapter 16
Ad Hoc Communications for Wireless Robots in Indoor Environments . .......................................... 279
Laura Victoria Escamilla Del Ro, University of Colima, Mexico
Juan Michel Garca Daz, University of Colima, Mexico
Index.................................................................................................................................................... 322
Detailed Table of Contents
Preface.................................................................................................................................................. xiv
Acknowledgment................................................................................................................................. xvi
Section 1
Robot Tracking Strategies
Chapter 1
Distributed Multi-Robot Localization .................................................................................................... 1
Stefano Panzieri, University Roma Tre, Italy
Federica Pascucci, University Roma Tre, Italy
Lorenzo Sciavicco, University Roma Tre, Italy
Roberto Setola, University Campus Bio-Medico, Italy
In this chapter, the design of a completely decentralized and distributed multi-robot localization algorithm
is presented. The issue is approached using an Interlaced Extended Kalman Filter (IEKF) algorithm. The
proposed solution allows the dynamic correction of the position computed by any single robot through
information shared during the random rendezvous of robots. The agents are supposed to carry short-range
antennas to enable data communication when they have a visual contact. The information exchange is
limited to the pose variables and the associated covariance matrix. The algorithm combines the robustness
of a full-state EKF with the effortlessness of its interlaced implementation. The proposed unsupervised
method provides great flexibility by using exteroceptive sensors, even if it does not guarantee the same
position estimate accuracy for each agent. However, it can be effective in case of connectivity loss among
team robots. Moreover, it does not need synchronization between agents.
Chapter 2
Indoor Surveillance Application using Wireless Robots and Sensor Networks: Coordination and Path
Planning................................................................................................................................................. 19
Anis Koubaa, Al-Imam Mohamed bin Saud University, Saudi Arabia & Polytechnic
Institute of Porto (ISEP/IPP), Portugal
Sahar Trigui, National School of Engineering, Tunisia
Imen Chaari, National School of Engineering, Tunisia
Mobile robots and Wireless Sensor Networks (WSNs) are enabling technologies of ubiquitous and
pervasive applications. Surveillance is one typical example of such applications for which the literature
proposes several solutions using mobile robots and/or WSNs. However, robotics and WSNs have mostly
been considered as separate research fields, and little work has investigated the marriage of these two
technologies. In this chapter, the authors propose an indoor surveillance application, SURV-TRACK,
which controls a team of multiple cooperative robots supported by a WSN infrastructure. They propose
a system model for SURV-TRACK to demonstrate how robots and WSNs can complement each other
to efficiently accomplish the surveillance task in a distributed manner. Furthermore, the authors inves-
tigate two typical underlying problems: (1) Multi-Robot Task Allocation (MRTA) for target tracking
and capturing and (2) robot path planning. The novelty of the solutions lies in incorporating a WSN
in the problems models. The authors believe that this work advances the literature by demonstrating
a concrete ubiquitous application that couples robotic and WSNs and proposes new solutions for path
planning and MRTA problems.
Chapter 3
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers.......................................... 58
Lluis Pacheco, University of Girona, Spain
Ningsu Luo, University of Girona, Spain
Accurate path following is an important mobile robot research topic. In many cases, radio controlled
robots are not able to work properly due to the lack of a good communication system. This problem can
cause many difficulties when robot positioning is regarded. In this context, gaining automatic abilities
becomes essential to achieving a major number of mission successes. This chapter presents a suitable
control methodology used to achieve accurate path following and positioning of nonholonomic robots
by using PID controllers. An important goal is to present the obtained experimental results by using the
available mobile robot platform that consists of a differential driven one.
Chapter 4
Mobile/Wireless Robot Navigation....................................................................................................... 80
Amina Waqar, National University of Computers and Emerging Sciences, Pakistan
Sensor-based localization has been found to be one of the most preliminary issues in the world of Mo-
bile/Wireless Robotics. One can easily track a mobile robot using a Kalman Filter, which uses a Phase
Locked Loop for tracing via averaging the values. Tracking has now become very easy, but one wants
to proceed to navigation. The reason behind this is that tracking does not help one determine where one
is going. One would like to use a more precise Navigation like Monte Carlo Localization. It is a more
efficient and precise way than a feedback loop because the feedback loops are more sensitive to noise,
making one modify the external loop filter according to the variation in the processing. In this case, the
robot updates its belief in the form of a probability density function (pdf). The supposition is considered
to be one meter square. This probability density function expands over the entire supposition. A door
in a wall can be identified as peak/rise in the probability function or the belief of the robot. The mobile
updates a window of 1 meter square (area depends on the sensors) as its belief. One starts with a uniform
probability density function, and then the sensors update it. The authors use Monte Carlo Localization
for updating the belief, which is an efficient method and requires less space. It is an efficient method
because it can be applied to continuous data input, unlike the feedback loop. It requires less space. The
robot does not need to store the map and, hence, can delete the previous belief without any hesitation.
Chapter 5
Control Architecture Model in Mobile Robots for the Development of Navigation Routes in
Structured Environments ...................................................................................................................... 89
Alejandro Hossian, Universidad Tecnolgica Nacional, Argentina
Gustavo Monte, Universidad Tecnolgica Nacional, Argentina
Vernica Olivera, Universidad Tecnolgica Nacional, Argentina
Robotic navigation applies to multiple disciplines and industrial environments. Coupled with the applica-
tion of Artificial Intelligence (AI) with intelligent technologies, it has become significant in the field of
cognitive robotics. The capacity of reaction of a robot in unexpected situations is one of the main quali-
ties needed to function effectively in the environment where it should operate, indicating its degree of
autonomy. This leads to improved performance in structured environments with obstacles identified by
evaluating the performance of the reactive paradigm under the application of the technology of neural
networks with supervised learning. The methodology implemented a simulation environment to train
different robot trajectories and analyze its behavior in navigation and performance in the operation
phase, highlighting the characteristics of the trajectories of training used and its operating environment,
the scope and limitations of paradigm applied, and future research.
Chapter 6
A Swarm Robotics Approach to Decontamination ............................................................................. 107
Daniel S. F. Alves, Instituto de Matemtica, UFRJ, Brazil
E. Elael M. Soares, Escola Politcnica, UFRJ, Brazil
Guilherme C. Strachan, Escola Politcnica, UFRJ, Brazil
Guilherme P. S. Carvalho, Escola Politcnica, UFRJ, Brazil
Marco F. S. Xaud, Escola Politcnica, UFRJ, Brazil
Marcos V. B. Couto, Escola Politcnica, UFRJ, Brazil
Rafael M. Mendona, UERJ, Brazil
Renan S. Freitas, Escola Politcnica, UFRJ, Brazil
Thiago M. Santos, Escola Politcnica, UFRJ, Brazil
Vanessa C. F. Gonalves, UFRJ, Brazil
Luiza M. Mourelle, UERJ, Brazil
Nadia Nedjah, UERJ, Brazil
Nelson Maculan, UFRJ, Brazil
Priscila M. V. Lima, Instituto de Cincias Exactas, UFRRJ, Brazil
Felipe M. G. Frana, UFRJ, Brazil
Many interesting and difficult practical problems need to be tackled in the areas of firefighting, bio-
logical and/or chemical decontamination, tactical and/or rescue searches, and Web spamming, among
others. These problems, however, can be mapped onto the graph decontamination problem, also called
the graph search problem. Once the target space is mapped onto a graph G(N,E), where N is the set of G
nodes and E the set of G edges, one initially considers all nodes in N to be contaminated. When a guard,
i.e., a decontaminating agent, is placed in a node i N, i becomes (clean and) guarded. In case such a
guard leaves node i, it can only be guaranteed that i will remain clean if all its neighboring nodes are
either clean or clean and guarded. The graph decontamination/search problem consists of determining
a sequence of guard movements, requiring the minimum number of guards needed for the decontami-
nation of G. This chapter presents a novel swarm robotics approach to firefighting, a conflagration in
a hypothetical apartment ground floor. The mechanism has been successfully simulated on the Webots
platform, depicting a firefighting swarm of e-puck robots.
Chapter 7
Path Planning in a Mobile Robot ........................................................................................................ 123
Diego Alexander Tibaduiza Burgos, Universitat Politcnica de Catalunya, Spain
Maribel Anaya Vejar, Universitat Politcnica de Catalunya, Spain
This chapter presents the development and implementation of three approaches that contribute to solving
the mobile robot path planning problems in dynamic and static environments. The algorithms include
some items regarding the implementation of on-line and off-line situations in an environment with static
and mobile obstacles. A first technique involves the use of genetic algorithms where a fitness function
and the emulation of the natural evolution are used to find a free-collision path. The second and third
techniques consider the use of potential fields for path planning using two different ways. Brief descrip-
tions of the techniques and experimental setup used to test the algorithms are also included. Finally, the
results applying the algorithms using different obstacle configurations are included.
Chapter 8
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness................. 148
Elkin Yesid Veslin Daz, Universidad de Boyac, Colombia
Jules G. Slama, Universidade Federal do Rio de Janeiro, Brazil
Max Suell Dutra, Universidade Federal do Rio de Janeiro, Brazil
Omar Lengerke Prez, Universidad Autnoma de Bucaramanga, Colombia
Hernn Gonzalez Acua, Universidad Autnoma de Bucaramanga, Colombia
One solution for trajectory tracking in a non-holonomic vehicle, like a mobile robot, is proposed in this
chapter. Using the boundary values, a desired route is converted into a polynomial using a point-to-point
algorithm. With the properties of Differential Flatness, the system is driven along this route, finding the
necessary input values so that the system can perform the desired movement.
Section 2
Wireless Robotic Applications
Chapter 9
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single
Human.................................................................................................................................................. 162
Choon Yue Wong, Nanyang Technological University, Singapore
Gerald Seet, Nanyang Technological University, Singapore
Siang Kok Sim, Nanyang Technological University, Singapore
Wee Ching Pang, Nanyang Technological University, Singapore
Using a Single-Human Multiple-Robot System (SHMRS) to deploy rescue robots in Urban Search and
Rescue (USAR) can induce high levels of cognitive workload and poor situation awareness. Yet, the
provision of autonomous coordination between robots to alleviate cognitive workload and promote
situation awareness must be made with careful management of limited robot computational and com-
munication resources. Therefore, a technique for autonomous coordination using a hierarchically struc-
tured collective of robots has been devised to address these concerns. The technique calls for an Apex
robot to perform most of the computation required for coordination, allowing Subordinate robots to be
simpler computationally and to communicate with only the Apex robot instead of with many robots.
This method has been integrated into a physical implementation of the SHMRS. As such, this chapter
also presents practical components of the SHMRS including the robots used, the control station, and
the graphical user interface.
Chapter 10
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection.................. 186
talo Jder Loiola Batista, Federal Institute of Education, Science, and Technology of Cear, Brazil
Antonio Themoteo Varela, Federal Institute of Education, Science, and Technology of Cear, Brazil
Edicarla Pereira Andrade, Federal Institute of Education, Science, and Technology of Cear, Brazil
Jos Victor Cavalcante Azevedo, Federal Institute of Education, Science, and Technology of Cear, Brazil
Tiago Lessa Garcia, Federal Institute of Education, Science, and Technology of Cear, Brazil
Daniel Henrique da Silva, Federal Institute of Education, Science, and Technology of Cear, Brazil
Epitcio Kleber Franco Neto, Federal Institute of Education, Science, and Technology of Cear, Brazil
Auzuir Ripardo Alexandria, Federal Institute of Education, Science, and Technology of Cear, Brazil
Andr Luiz Carneiro Arajo, Federal Institute of Education, Science, and Technology of Cear, Brazil
Driven by the rising demand for underwater operations concerning dam structure monitoring, Hydro-
power Plant (HPP), reservoir, and lake ecosystem inspection, and mining and oil exploration, underwater
robotics applications are increasing rapidly. The increase in exploration, prospecting, monitoring, and
security in lakes, rivers, and the sea in commercial applications has led large companies and research
centers to invest underwater vehicle development. The purpose of this work is to present the design
of an Autonomous Underwater Vehicle (AUV), focusing efforts on dimensioning structural elements
and machinery and elaborating the sensory part, which includes navigation sensors and environmental
conditions sensors. The integration of these sensors in an intelligent platform provides a satisfactory
control of the vehicle, allowing the movement of the submarine on the three spatial axes. Because of the
satisfactory fast response of the sensors, one can determine the acceleration and inclination as well as the
attitude in relation to the trajectory instantaneously taken. This vehicle will be able to monitor the physi-
cal integrity of dams, making acquisition and storage of environmental parameters such as temperature,
dissolved oxygen, pH, and conductivity, as well as document images of the biota from reservoir lake
HPPs, with minimal cost, high availability, and low dependence on a skilled workforce to operate it.
Chapter 11
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
applied in Wheelchairs......................................................................................................................... 202
Leonimer Flvio de Melo, State University of Londrina, Brazil
Silvia Galvo de Souza Cervantes, State University of Londrina, Brazil
Joo Maurcio Rosrio, State University of Campinas, Brazil
This chapter presents a virtual environment implementation for embedded design, simulation, and concep-
tion of supervision and control systems for mobile robots, which are capable of operating and adapting to
different environments and conditions. The purpose of this virtual system is to facilitate the development
of embedded architecture systems, emphasizing the implementation of tools that allow the simulation of
the kinematic, dynamic, and control conditions, in real time monitoring of all important system points.
To achieve this, an open control architecture is proposed, integrating the two main techniques of robotic
control implementation at the hardware level: systems microprocessors and reconfigurable hardware
devices. The utilization of a hierarchic and open architecture, distributing the diverse actions of control
in increasing levels of complexity and the use of resources of reconfigurable computation are made in
a virtual simulator for mobile robots. The validation of this environment is made in a nonholonomic
mobile robot and in a wheelchair; both of them used an embedded control rapid prototyping technique
for the best navigation strategy implementation. After being tested and validated in the simulator, the
control system is programmed in the control board memory of the mobile robot or wheelchair. Thus,
the use of time and material is optimized, first validating the entire model virtually and then operating
the physical implementation of the navigation system.
Chapter 12
Design of a Mobile Robot to Clean the External Walls of Oil Tanks ................................................. 237
Hernn Gonzlez Acua, Universidad Autnoma de Bucaramanga, Colombia
Alfonso Ren Quintero Lara, Universidad Autnoma de Bucaramanga, Colombia
Ricardo Ortiz Guerrero, Universidad Autnoma de Bucaramanga, Colombia
Jairo de Jess Montes Alvarez, Universidad Autnoma de Bucaramanga, Colombia
Hernando Gonzlez Acevedo, Universidad Autnoma de Bucaramanga, Colombia
Elkin Yesid Veslin Diaz, Universidad de Boyac, Colombia
This chapter describes a Mechatronics Design methodology applied to the design of a mobile robot to
climb vertical surfaces. The first part of this chapter reviews different ways to adhere to vertical surfaces
and shows some examples developed by different research groups. The second part presents the stages of
Mechatronics design methodology used in the design, including mechanical design, electronics design,
and control design. These stages describe the most important topics for optimally successful design.
The final part provides results that were obtained in the design process and construction of the robot.
Finally, the conclusions of this research work are presented.
Chapter 13
RobotBASIC: Design, Simulate, and Deploy...................................................................................... 248
John Blankenship, RobotBASIC, USA
Samuel Mishal, RobotBASIC, USA
Unlike most chapters in this book, this chapter does not introduce new methods or algorithms related to
robotic navigation systems. Instead, it provides an overview of a simulation tool that, in some situations,
can be useful for quickly evaluating the overall appropriateness of a wide variety of alternatives before
focusing more advanced development activities on a chosen design. In addition, since the tool described
herein is totally free, it can be used to help students and others new to robotics understand the value
of utilizing a design-simulate-deploy approach to developing robotic behaviors. Robot Simulators can
emulate nearly all aspects of a robots functionality. Unfortunately, many programming environments
that support simulation have steep learning curves and are difficult to use because of their ability to
handle complex attributes such as 3D renderings and bearing friction. Fortunately, there are many situ-
ations where advanced attributes are unnecessary. When the primary goal is to quickly test the feasibil-
ity of a variety of algorithms for robotic behaviors, RobotBASIC provides an easy-to-use, economical
alternative to more complex systems without sacrificing the features necessary to implement a complete
design-simulate-deploy cycle. RobotBASICs ability to simulate a variety of sensors makes it easy to
quickly test the performance of various configurations in an assortment of environments. Once algo-
rithm development is complete, the same programs used during the simulation phase of development
can immediately control a real robot.
Chapter 14
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning...................... 258
Lafaete Creomar Lima Junior, Federal University of Rio de Janeiro, Brazil
Armando Carlos de Pina Filho, Federal University of Rio de Janeiro, Brazil
Alosio Carlos de Pina, Federal University of Rio de Janeiro, Brazil
The chapter describes the stages of an autonomous mobile robot project, in this case, an underwater
cleaning robot. First, the authors analyze the products already available for costumers, mainly focusing
on the tasks they can perform (instead of the systems they use), in order to define the requirements of
their project. Then, they build some models, based in the literature available. Based on them, the authors
dimension the parts and systems by evaluating the results of these models. Finally, the authors use all
information gathered to create a prototype, modeled with a CAE system.
Chapter 15
Mobile Robotics Education ................................................................................................................ 271
Gustavo Ramrez Torres, Siteldi Solutions, Mexico
Pedro Magaa Espinoza, Siteldi Solutions, Mexico
Guillermo Adrin Rodrguez Barragn, Siteldi Solutions, Mexico
With the educational mobile robot Worm-Type Mobile Educational Robot (Robot Mvil Educativo tipo
Oruga, or ROMEO, by its Spanish acronym), the authors offer three hierarchical levels of experimental
learning, where the operator can develop as far as his/her ability or imagination permits, gaining knowledge
about the basics of sensors, communications, and mechanical and robot programming. Due the lack of
learning focused on robotics in Mexican educational institutions, the authors present this chapter, where
an early stimulation to this topic could trigger curiosity to research that leads to technological advance-
ment. ROMEO is a mobile wireless communication platform with different types of sensors: moisture,
brightness, temperature, etc., as well as a compass and accelerometers with similar characteristics to
industrial and commercial applications that allow us to experiment with communication algorithms,
sampling, and autonomous and semiautonomous navigation.
Chapter 16
Ad Hoc Communications for Wireless Robots in Indoor Environments . .......................................... 279
Laura Victoria Escamilla Del Ro, University of Colima, Mexico
Juan Michel Garca Daz, University of Colima, Mexico
This chapter presents a theoretical and experimental comparison of electromagnetic propagation models
for indoor robot communication using mobile ad-hoc IEEE802.11 and IEEE802.15.4. The analysis in-
cludes the behavior of the electromagnetic signal using the abovementioned standards in two scenarios,
both located inside the building of the College of Telematics of the University of Colima. The results
of the propagation of the electromagnetic signals in the two scenarios were then compared with the
mathematical model.
Index.................................................................................................................................................... 322
xiv
Preface
It was Leonardo da Vinci (1452-1519) who first studied robotics in great depth. His great ability to
project and develop mechanisms intended to reproduce natural characteristics he was interested in are
published in his notebooks, Codex Atlanticus, Ms.B, Ms.I, today in the museum of science of Florence,
Italy, and in private collections like the Codex Leicester, belonging to Bill Gates, the founder of Micro-
soft (Rosheim, 2006). The first robots were truly complex, automatic pieces of art capable of carrying
out repetitive tasks. These robots gave rise to todays fixed-base, manipulating arms, widely used in
industry (e.g. car-making industry). Mobile robots were developed recently, and their main feature is
their guided, semi-autonomous, or fully autonomous motion capability.
The evolution of mobile robots has contributed to a number of solutions in the area of robot control.
For example, the distributed control of robots requires wireless communication networks connecting
the robots to other devices in their surroundings. This book intends to, among other things, provide ex-
amples of solutions related to the distributed control of mobile robots. Wifi and Bluetooth technologies
are examples of such networks. Ad Hoc networks can be readily installed in a setting to offer coverage
of a wide region by using a great number of nodes. Besides offering communication for the robots, a
sensor network can aid their motion and location, as well as enhance their sensing capability. This book
presents different platforms and studies that permit the integration of Ad Hoc networks into mobile robot
applications with the goal of providing control of and communication among mobile robots through
wireless technologies.
The last decades fast advance in technology made mobility a reality. Each day witnesses the ap-
pearance of mobile and portable devices with ever-larger storage and processing capabilities. Likewise,
wireless communication technologies have also been developed, searching for optimal relation of energy-
unit-transmitted data. Perhaps the greatest advances have been in the area of wireless sensor networks.
Wireless Sensor Networks (WSNs) are made up of devices traditionally known as sensor nodes.
These nodes are compact, autonomous, possess limited storage capacity, sense physical characteristics
in their environment, and employ Radio Frequency (RF) signals over short distances, thus facilitating
communication (usually Ad Hoc). Mobile robots are computerized mechanisms capable of moving and
reacting to their surroundings by means of a combination of direction and operation established through
a trajectory, defined plan, or action transmitted in real time. Sensor-led information measures both the
robots internal status and its surroundings. Mobile robots are classified based on the application type or
locomotion type. Limbed robots can move across more irregular terrain than wheeled robots, but they
demand more energy and are also slower (Pfeiffer, et al., 1998). Robot mobility can also be airborne, as
is the case with robots used in aerial rescue, surveillance, and space exploration (Kaestner, et al., 2006).
Some robots move quickly on the soil or on service lines (ducts, wiring, etc.) while others use magnetic
levitation, which requires especially prepared surfaces. Lastly, there are sub-aquatic robots, which share
stability problems with their space counterparts.
xv
Mobile robotics is among the great variety of areas presently using wireless sensor networks. The
combined use of these technologies is quite interesting from the perspective that they supplement each
other. Mobile robots can be equipped with nodes and they can be interpreted as mobile nodes as part of
a sensor network, or as they are utilized as a communication channel between isolated networks. On the
other hand, a sensor network can be seen as an extension of the sensing and communication capabili-
ties of mobile robots. There is, for example, extensive literature exploring two of the abovementioned
characteristics.
The study of mobile robot location and control stands as an interesting challenge, given their great
mobility and the constant topology changes characteristic of Ad Hoc Mobile Networks (MANET). These
features call for efficient communications regarding the agents individual status and rapid algorithms
capable of calculating the relative positions of the systems involved.
Wireless mobile networks are communication systems where those stations constituting mobile
nodes communicate by means of links (radio). These network types can be classified into two kinds:
networks with infrastructure and Ad Hoc networks, or without infrastructure. The main feature of Ad
Hoc networks is that they do not have any type of previously established infrastructure. Therefore, this
kind of network can be quickly constructed, either in complex surroundings, or wherever previous in-
stallation of an infrastructure is difficult. In Ad Hoc networks, the nodes are responsible for carrying out
those functions previously carried out by the access point; then, each network node becomes a router
responsible for sending, forwarding, or receiving the messages with other nodes that must communicate
among themselves to reach any defined area. Given that nodes can move randomly and dynamically, thus
altering the topology of the network, the routing protocols used in Ad Hoc networks must be adaptive
and capable of finding routes in this rapidly changing scenario.
Substantial work in the area of Ad Hoc networks has been presented in the last few years. The charac-
teristic feature of these types of networks is the use of radio channels to promote communication between
their nodes and the absence of fixed devices centralizing network communication, meaning that two nodes
can communicate directly once they are within each others transmission area. Whenever two nodes are
quite distant from each other, intermediate nodes in the network can participate as intermediaries in this
communication, carrying out routing functions of the messages between origin and destination nodes.
Several protocols have already been proposed in the literature to guarantee the routing of messages
between all of the network nodes and enhance communication efficiency. Examples include DSDV
(Perkins & Bhagwat, 1994), DSR (Johnson & Maltz, 1996), TORA (Park & Corson, 1997), and AODV
(Perkins & Royer, 1999). These features allow nodes to move within a given area, dynamically alter-
ing the network topology while maintaining connectivity. All of this expands the number of possible
applications of Ad Hoc networks.
The vision of Leonardo da Vinci is quickly becoming a reality. Robots can now emulate many natural
movements in many areas of endeavor, and their application is sure to grow in the future as technology
evolves and makes further advances possible. Robots and their intercommunication will one day make
human life more enjoyable, productive, safer, and more entertaining. Mobile Ad Hoc Robots and Wireless
Robotic Systems: Design and Implementation is a book whose objective is to present state-of-the-art work
being done in the area of robotics and communications so that its readers can one day advance science
and technology to our ultimate goal: produce robotic systems that can one day encompass every aspect
of our lives, thus freeing the human species to advance in many other fields of endeavor.
xvi
Acknowledgment
Raul Aquino Santos would like to thank his wife, Tania, for her deep love and for giving him a wonder-
ful family and his lovely daughters, Tania Iritzi and Dafne, for providing him with many years of hap-
piness. In addition, he would like to thank his parents, Teodoro and Herlinda, for offering him the op-
portunity to study and to believe in God. Finally, he wants to thank his brother, Carlos, and his sisters,
Teresa and Leticia, for their support.
Omar Lengerke would like to thank his wife, Magda. This book would not have been possible without
her support and encouragement. Words cannot express his gratitude to Editor Prof. Aquino for his pro-
fessional advice and assistance in polishing this manuscript. Special thanks to the researchers for their
invaluable assistance in producing this volume.
Arthur Edwards Block would like to endlessly thank his wife, Maril, for selflessly dedicating her life
to making his life worth living. He would like to thank her for giving him the most precious children,
Elisa and David, and for always firmly standing beside him. Thank you for walking lifes path with him.
Omar Lengerke
University of Colima, Mexico
Chapter 1
Distributed Multi-
Robot Localization
Stefano Panzieri
University Roma Tre, Italy
Federica Pascucci
University Roma Tre, Italy
Lorenzo Sciavicco
University Roma Tre, Italy
Roberto Setola
University Campus Bio-Medico, Italy
ABSTRACT
In this chapter, the design of a completely decentralized and distributed multi-robot localization algorithm
is presented. The issue is approached using an Interlaced Extended Kalman Filter (IEKF) algorithm.
The proposed solution allows the dynamic correction of the position computed by any single robot
through information shared during the random rendezvous of robots. The agents are supposed to carry
short-range antennas to enable data communication when they have a visual contact. The informa-
tion exchange is limited to the pose variables and the associated covariance matrix. The algorithm
combines the robustness of a full-state EKF with the effortlessness of its interlaced implementation. The
proposed unsupervised method provides great flexibility by using exteroceptive sensors, even if it does
not guarantee the same position estimate accuracy for each agent. However, it can be effective in case
of connectivity loss among team robots. Moreover, it does not need synchronization between agents.
DOI: 10.4018/978-1-4666-2658-4.ch001
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Distributed Multi-Robot Localization
In the literature, localization is approached us- robots are equipped with expensive, high accuracy
ing supervised and unsupervised communication sensors (i.e., GPS, laser rangefinders, smart cam-
paradigms. In the first case, a centralized supervi- era), while the others are equipped with low-cost
sor (i.e., a base station) collects all the data coming sensors (i.e., sonar, Web-cam). Hence, information
from the robots and provides an estimate for the sharing enhances sensor data, since collaborative
pose of the whole team. In the second approach, multi-robot localization exploits high-accuracy
each robot runs a local algorithm to estimate its sensors across teams.
pose, using only its own sensors and shares data This chapter proposes an efficient probabilis-
with its neighbors following the Mobile Ad hoc tic algorithm, the Interlaced Extended Kalman
NETwork (MANET) model. Filter (EKF) (Panzieri, Pascucci, & Setola, 2006),
The complexity of a centralized algorithm for collaborative multi-robot localization. It is
grows in a nonlinear way with the number of based on the well-known prediction-update
robots. Moreover, this solution forces all mo- scheme of Bayesian filter and represents a sub-
bile robots to communicate continuously with optimal solution for probabilistic state estimate.
the supervisor: thereafter, robots need either to According to this approach, robots are able to
move closely to the supervisor location, or to compute their poses, exploiting the detection of
set up a hierarchical network (Antonelli, Ar- other robots. Indeed, each robot implements an
ricchiello, Chiaverini, & Setola, 2006). In both EKF to localize itself, using proprioceptive sen-
cases, some constraints over team mobility are sors and measurements retrieved from the envi-
imposed to guarantee that, at each moment, at ronment. When two robots are visible to each
least one communication-path from any robot to other, they exchange information about their es-
the supervisor exists. timated poses and their measurements. By doing
According to the decentralized approach, each so, each robot takes advantage of its neighbors,
robot in the team collaborates to solve the localiza- using them as further virtual sensors. To cope with
tion problem. The easiest solution is achieved by the noise and the ambiguity arising in real-world
decomposing the localization problem of the team scenarios, observation models are set up in a
into autonomous and independent localization probabilistic framework. Indeed, the covariance
tasks. Therefore, each robot implements its own matrices related to these virtual devices are suit-
localization algorithm, ignoring the presence of ably manipulated to accommodate the different
the other robots in the workspace. In other words, levels of uncertainties typical of pose estimates.
the localization problem is solved by multiplex- The whole team localization problem is split over
ing single robot localization, without exploiting the robot network decomposing the whole filter
additional information extracted from neighbors. into N sub-filters, where N is the cardinality of
Moreover, no relative measures are used, even the team.
if this information could be very important (i.e., IEKF allows cooperative localization under
formation control, collaborative exploration severe communication and computational con-
tasks). For these reasons, in the literature, the straints. In fact, the communications are performed
multi-robot localization problem is referred to as only during rendezvous and only limited data are
collaborative/cooperative localization, when the broadcast. The computational load is reduced
team exploits information sharing. by the decomposition of the estimate procedure.
The relevance of information sharing during Although reducing computational complexity and
localization is particularly useful when it faces communication represents a great advantage, the
heterogeneous robot teams. In this case, some main novelty of the proposed approach is related
2
Distributed Multi-Robot Localization
3
Distributed Multi-Robot Localization
the gateway and forward it to the data collection Dudek, and Milios (2000), Rekleitis, Dudek, and
point (Dzung, Apneseth, Endersen, & Frey, 2005). Milios (2002), and Rekleitis, Dudek, and Milios
Gerkey et al. (2001) developed Player, a network (2003). A team of two robots is considered dur-
server that provides transparent network access ing exploration. Each platform is equipped with a
to all sensing and control of multiple robots (p. robot tracker sensor to retrieve relative positions
1226). Nguyen, Pezeshkian, Raymond, Gupta, between robots. A particle filter is exploited to
and Spector (2003) developed a system aimed update pose estimates and the attached uncertainty.
at increasing the range of a wirelessly controlled A Bayesian approach is adopted by Fox, Bur-
robot by using small slave robots that followed gard, Kruppa, and Thrun (2000). Here, two robots
the main robot and relayed the signal onward. improve their global localization exchanging their
Most of the robotic applications proposed belief (i.e., the posterior probability density over
in the literature are based on Wireless Personal the state space conditioned to measurements) on
Area Networks (IEEE 802.15) and mainly exploit rendezvous. A particle filter is at the basis of the
Bluetooth and Zigbee transmission technologies. algorithm, giving the possibility of managing a
In Barnhard, McClain, Wimpey, and Potter (2004), non-Gaussian shaped belief, and an easier global
Bluetooth communication is adopted to coordinate localization.
search and navigation tasks. A more promising approach is developed in
The technology defined by Zigbee is chosen Roumeliotis and Bekey (2002, 2000) and exam-
(Song, Tian, Li, Zhou, & Liu, 2011) to coordinate ined in Martinelli, Pont, and Siegwart (2005) and
a robot swarm using a low information flow. The Martinelli and Siegwart (2005), where a Kalman-
Zigbee specification is intended to be simpler based algorithm is used to achieve collaborative
and less expensive than other WPANs, such as localization. Robots in the team collect data from
Bluetooth. Zigbee is targeted at RF applications their proprioceptive sensors and perform a predic-
that require a low data rate, long battery life, and tion step of Kalman filter. They share exterocep-
secure networking. tive data during the update, thus improving the
estimate. Authors propose a distributed algorithm
2.2 Cooperative and based on singular value decomposition of the
Collaborative Localization covariance matrix. In this way, the complete filter
is decomposed into a number of smaller commu-
To the best of our knowledge, one of the first works nicating filter. When inter robot communications
about collaborative localization is in Kurazume, are not available, cross-correlation terms cannot
Nagata, and Hirose (1994). Authors consider a be maintained, thus the algorithm suffers for ap-
team of a mobile robots moving in an unknown plication in large-scale environments.
environment, without the help of beacons. They In Trawny, Roumeliotis, and Giannakis (2005),
introduce the concept of mobile landmark, since the problem of cooperative localization under
the exploration is performed using the robots severe communication constraints is addressed.
themselves as landmarks. A data fusion algorithm Specifically, both a minimum mean square error
collects data to improve the estimate, while each and maximum a posteriori estimators are consid-
robot repeats move-and-stops to fix landmarks ered. The filters are able to cope with quantized
for the team. Robots are equipped with markers process measurements, since during navigation,
to aid detection. each robot quantizes and broadcasts its measure-
A new sensing approach, named robot tracker, ments and receives the quantized observations of
is used to improve the accuracy of the position its teammates.
estimation of each robot of the team in Rekleitis,
4
Distributed Multi-Robot Localization
To eliminate the marker used for robot de- ronment interaction. Additionally, each robot polls
tection, a Metric-Based Iterative Closest Point its sensors to discover the presence or absence of
(MbICP) algorithm is used in Zhuang, Gu, Wang, other robots.
and Yu (2010). It derives the real-time optimal Since all of these perceptions are typically
relative observations between any two robots confounded by noise, localization can be regarded
equipped with laser range finders. In the same as a nonlinear filtering problem, i.e., the problem
work, an adaptive localization period selection of estimating the state of a dynamic system us-
algorithm is proposed, based on autonomous ing a sequence of noisy measurements made on
motion state estimation. the system.
Most approaches presented in the literature Throughout this chapter, the state space ap-
have been developed for homogenous teams in proach is chosen to model dynamic systems,
a probabilistic framework. To compute a good together with a discreet-time formulation of the
estimate, robots are assumed to be synchronized problem. In multi-robot localization, the state vec-
and to have the same sampling rate. Here we tor represents the poses of the robots comprising
propose a probabilistic localization algorithm, the team. In order to inspect inferences about a
which enables us to solve localization problems dynamic system, at least two models are required:
for a heterogeneous team. Time synchronization first, a model describing the time evolution of the
is not a requirement for such a procedure. state, i.e. the system dynamic model or state tran-
sition model, and second, a model describing the
relation between the noisy measurements and the
3. SETTING AND APPROACH state, i.e. the measurement or observation model.
To define the problem of nonlinear filtering
Let us consider a set of mobile robots moving in a (Ristic, Arulampalam, & Gordon, 2004), let us
known environment. The multi-robot localization consider the state vector x k Rn , where n is
problem can be solved by discovering the pose the dimension of the state vector and k N . Here
(i.e., position and heading direction) of each single the index k is attributed to a continuous-time
mobile platform. instant tk . The state vector evolves according to
To mathematically describe our approach, we the following discrete-time stochastic model:
need to restore some assumptions. In the remain-
der of the chapter, we consider a set of N robots, x k = fk (x k 1 , uk 1 , vk 1 ) (1)
supplied with a model of the environment (e.g.,
a map). They are equipped with both propriocep-
where fk is a known, possibly nonlinear function
tive and exteroceptive sensors. The former are
used to perform dead reckoning while the latter of the state, x k , vk is referred to as a process
are exploited to enable robots both to relate their noise sequence, and uk is the deterministic input
own position with respect to the map and to detect of the system. In mobile robot localization, fk
each others. Specifically, each robot continu- represents the kinematic model of the robot. In
ously records its wheel encoders (dead reckoning) multi-robot localization, the state transition
to generate odometric measurements at regular model fk is comprised of the kinematic models
intervals. These measurements state the relative of the each robot and, eventually, some formation
change of position according to the wheel encod- constraints, while the inputs of the system are
ers. Robots also poll their sensors (e.g., range represented by the proprioceptive data. Since
finders, cameras) at regular time intervals as they process noise takes into account any mis-model-
generate measurements by means of robot-envi-
5
Distributed Multi-Robot Localization
ing effects or unpredictable disturbances in the to store the complete data set or to reprocess
system model, it describes both some dynamic existing data as new measurements become avail-
interactions not considered in the kinematic mod- able. From a Bayesian perspective, the problem
els and noise arising in addition to odometric data. is to recursively quantify the belief in the state
The objective of the nonlinear filtering is to x k at time k at different values, given data Z k
recursively estimate x k from the measurements up to time k, where Z k = {z i , i = 1 k } is the
z k Rm . The measurements are related to the sequence of all available measurements up to time
state vector by means of the observation model: k, i.e., it is required to compute the posterior pdf
p(x k | Z k ). Such filters consist of essentially two
z k = hk (x k , wk ) (2) stages: prediction and update.
Let us suppose that the posterior pdf
where hk is a known, possibly nonlinear function p(x k 1 | Z k 1 ) at time k 1 is available and let
and wk is a measurement noise sequence. In multi us assume that the noise sequences vk and wk
robot localization, hk represents the stacked rela- are white, with known probability density func-
tion between the poses of the different robots and tions and mutually independent. Moreover, let us
their exteroceptive measurements. assume that the initial state vector x 0 has a known
We suppose that these measurements are pdf p(x 0 ) and is also independent of noise se-
available in a probabilistic form: in this way, quences. The prediction stage evolves using the
the probabilistic state-space formulation and system model to obtain the prediction density of
the requirement for updating the information on the state at time k via the Chapman-Kolmogorov
receipt of new measurements are well suited for equation:
the Bayesian approach, which provides a rigorous
general framework for dynamic state estimation p(x k | Z k 1 ) = p(x k | x k 1 )p(x k 1 | Z k 1 )dx k 1
problems. The Bayesian approach to dynamic (3)
state estimations goal is to restore the posterior
probability density function (pdf or density) of the The prediction stage exploits the system
state, based on all available information, includ- model for predicting the state pdf forward from
ing all the sequences of received measurements. one measurement time to the next one. Since the
Since either the system or measurement model state is usually subject to unknown disturbances
should be nonlinear, the posterior pdf is, in general, (modeled by random noise), prediction generally
non-Gaussian. The pdf encompasses all available translates, deforms, and enlarges the state pdf. In
statistics and represents the complete solution to multi-robot localization, during the prediction, the
the estimation problem. In principle, an optimal kinematic model of the robots is exploited together
(with respect to any criterion) estimate of the with proprioceptive measurements. At this stage
state may be obtained from the posterior pdf, as the uncertainties grow, since the interaction be-
well as a measure of the accuracy of the estimate. tween robots and environment are not considered.
To set up an effective multi-robot localization At time step k, when a measurement z k be-
procedure, an online estimation is mandatory. In comes available, the update stage is performed.
this case a recursive filter is a convenient solution, This involves an update of the prior pdf via Bayes
since received data can be processed sequen- rule:
tially rather than as a batch and there is no need
6
Distributed Multi-Robot Localization
7
Distributed Multi-Robot Localization
(i )
To partially reduce the error introduced by (i ) (i )
k x k 1|k 1 + f (i ) (
(j )
xk|k 1 =A x k 1|k 1 ) (10)
decoupling, the noise covariance matrices are
increased, as explained in the following.
Let us consider a system partitioned into only (i ) (i )T (i )
P (i ) k P (i ) A
=A k + Q (11)
two subsets: k |k 1 k 1|k 1 k
x k(1) = [Ak(1)1 + F (12) (x k(2)1 )]x k(1)1 + f (1) (x k(2)1 ) + vk(1) with (i = 1, j = 2) and (i = 2, j = 1) for the
(6) first and second filters, respectively and
(13)
white process noise vectors characterized by the
covariance matrices Qk(i ) , i = 1, 2.
where J xF,,(j ij ) and J xf ,,(j i ) are the Jacobian of
The output of the system can be decoupled
into the following equivalent forms: Fk (ij ) ()x k(i ) and fk(i ) () with respect to x k( j ) .
The update equations can be put in the fol-
z k = C (1) (x k(2) )x k(1) + d (1) (x k(2) ) + wk(1) (8) lowing form
(i ) (i ) (j ) (i )
(2)
z k = C (x )x (1) (2)
+ d (x ) + w
(2) (1) (2)
(9) xk|k = xk|k 1 + K k(i )[z k C (i ) (
x k|k 1 ) xk|k 1 +
k k k k
(j )
d (i ) (
x k|k 1 )]
where d i (), i = 1, 2 are differentiable functions, (14)
wk(i ) Rmi , i = 1, 2, are zero-mean uncorrelated
white measurement noise vectors having covari- (j )
8
Distributed Multi-Robot Localization
i = R + J d ,i P ( j ) J d ,iT .
R (17)
k k x , j k |k 1 x , j
p(x k | Z k ) = p(x k(1) | Z k(1) ) p(x k(2) | Z k(2) ) p(x k(N ) | Z k(N ) )
(20)
From Equations (13) and (17) it can be noticed
that positive semi-definite quantities conve- where x k(i ) is the pose of the i -th robot and Z k(i )
niently increase both the process and measurement the measurement history. Exploiting factorization,
noise covariance matrices Qk(i ) and Rk(i ) , respec- each robot maintains its own posterior pdf, able
tively. Such addition takes into account the error to model only its own uncertainty. Following
introduced by the decoupling operation, where particular events (i.e., when robots meet), proba-
modified noises are considered bilistic information can be shared. It is worth
remembering that the factorial representation is
vk(i ) := vk(i ) + J xf ,,jiek(i|k)1 + J xF,,jijek(i|k)1 (18) only approximate; however, it shows the advantage
of the estimation of the posteriors being carried
out locally by each robot.
x k(i|k)1 )ek(i|k)1
wk(i ) := wk(i ) + J xd,,ji ( (19)
In this framework, the IEKF can be easily
applied to solve multi-robot localization. The
where ek(i|k)1 := x k(i ) xk(i|k)1 is the estimation error. whole system is divided into N subsystems, each
As shown in Equations (8), (9), (10), and (11), one devoted to estimate the pose of a single robot.
the state transition and the observation models In the prediction step, the kinematic model of the
depend linearly (or affinely) on their arguments. robot is used to produce an a priori estimate,
When removing these assumptions, IKF can be without considering the interaction with the en-
applied on the linearized system. In this way, the vironment or the team. To integrate detection into
obtained interlaced filter is no more linear and posterior pdf, robots exchange information about
is known in the literature as Interlaced Extended their estimate. Specifically, when robot i is in the
Kalman Filter (Glielmo, Setola, & Vasca, 1999), coverage area of robot j, they are able to exchange
which is largely applied to solve SLAM (Panzieri, their estimated position and the related covariance
Pascucci, & Setola, 2005). matrix P, and Equations (16) and (17) are com-
puted.
9
Distributed Multi-Robot Localization
Figure 1. Robot 1 can communicate with robots x k(i ) = f (x k(i)1 , uk(i)1 ) = (24)
2 and 3 since they are closer than Rr (wireless
connection range). Moreover, it is able to measure
the relative position of robot 2 and of beacon A, 1 0 0 cos (i ) 0
k 1
which are closer than Rb (detection system range). (i )
= 0 1 0 x k 1 + sin k(i)1 0 uk(i)1
0 0 1 0 1
their relative distance, thus improving pose esti- x (1) x (1) G (1) 0 0 uk(1)1
mate. k k 1 k 1
x ( 2 ) x ( 2 ) 0 G ( 2 ) uk(2)1
The state xk of the whole team at time step k = k 1 + k 1
.
0
k is comprised of the pose of each the robot with
(N ) (N )
respect to a global reference frame: x k x k 1 0 0 Gk(N1) uk(N1)
(26)
xTk = [x k(1)T , x k(2)T , , x k(N )T ] (21)
The observation model describes both the
relation between a robot pose and either a fixed
Let us define the state vector for the robot i landmark or another platform. Specifically, detec-
as its pose: tion between robot i and robot j can be written
as:
x k(i )T = [px(i,k) , py(i,k) , k(i ) ]T (22)
(i , j )
and the inputs as: z k(i , j ) = h r (x k(i ), x k( j ) ) = k(i , j )
k
uk(i ) = [sk(i ) , k(i ) ]T (23) (px( j,k) px(i,k) )2 + (py( ,jk) py(i,k) )2
p( j ) p(i )
= y ,k y ,k
atan 2 ( j ) k (i )
where sk(i ) is the vehicle displacement and k(i ) p p (i )
x ,k x ,k
rotation during the sampling time interval tk , (27)
both measured by proprioceptive sensors.
The state transition for a single robot is com-
puted by unicycle equations:
10
Distributed Multi-Robot Localization
being k(i , j ) the distance between robot i and The observations for a robot consist of m
robot j , and k(i , j ) the bearing of j -th robot in subvectors:
the reference of the i -th one.
The observation model of a landmark measure- z k(i , j ) = h b (x k(i ) , ) + wk(i ) (31)
ment is computed over a given map M :
and l subvectors:
(i , j )
z k(i , j ) = h (x k , M ) = k(i , j ) =
b (i )
A fully decentralized multi robot algorithm is Moreover, robots are able to use teammates
designed exploiting IEKF. Each robot in the as remote sensors. In this case, several data have
team runs its own localization procedure and to be exchanged to completely exploit the aug-
exchanges pose information with the robots in mented perception in a probabilistic framework.
the surrounding area. The state transition model Updated measurements are used to compute the
for each sub-filter is given by: innovation, while uncertainties are used to prop-
erly augment matrix R (i ) .
k
x k(i ) = f (x k(i)1 , uk(i)1 ) + wk(i ) = x k(i)1 + Gk(i )uk(i)1 + vk(i )
(29)
6. CASE STUDIES
being vk(i ) 3 a zero mean white noise vector
with covariance matrix Qk(i ) . Some simulations have been carried out using a
Since f () is a nonlinear mapping with respect MATLAB toolbox, including SimNav, developed
to the input, the Jacobian J uf ,i has to be com- by the Authors. The toolbox can simulate teams of
robots navigating in an office-like environment.
puted to obtain the covariance Pk(|ki)1 :
Some indoor environments are available in the
package, however new environments can easily
Pk(|ki)1 = Pk(i )1|k 1 + J uf ,iQk(u ,i )J ufT,i + Qk(i ) (30)
be added by users. SimNav is able to simulate
robots having different kinematics and equipped
where Qk(u ,i ) represents the covariance matrix of with several sensor devices, including encoders,
the noise that affects the proprioceptive sensors. gyroscopes, GPS, laser and ultrasound rangefind-
Note that the motion of a robot does not affect ers, and vision-based systems. It allows differ-
the motion of the other vehicles. Consequently, ent path planning and navigation strategies and
there is no need to compute Qk(i ) . implements fuzzy obstacle avoidance (Balzarotti
11
Distributed Multi-Robot Localization
& Ulivi, 1996). Hereafter, we present two case m for the distances and 0.24 rad for the angles.
studies: the first one compares the behavior of The walls are not exploited for localization, al-
the proposed procedure under different operating though they represent constraints for the robot
conditions in a free space, and the second one ana- implementing a reactive navigation strategy. Five
lyzes the performance of the proposed algorithm different operating conditions are tested:
in an office-like environment where the number
of robots in a team change and robots are used Single robot dead reckoning;
as remote sensors. In both case studies, robots Collaborative localization without
working in the teams have the same kinematics beacons;
and communication antennas, although they have Collaborative localization with heteroge-
different sensory abilities. neous team;
Collaborative localization using robotic
6.1 Free Space Navigation landmarks;
Collaborative localization with homog-
In the first set of simulations consisted of an enous team.
environment that is 12 12 meters in area (see
Figure 5), which had 9 landmarks (small squares) Results are reported in Figures 2, 3, and 4,
and 10 robots. The sampling rate is set at 2 Hz where the position error (i.e., Euclidean distance)
for all robots in the team. The linear speed is 0.2 and the distribution of the bearing error are repre-
m/sec and the steering velocity is changes in a sented. The figures report the errors averaged for
range of 0.2 rad/sec every 10 seconds so as to 10 robots; each iteration is obtained by filtering the
obtain random exploration (Indiveri, Aicardi, & trends with a center mean filter over 100 samples.
Casalino, 2000). Gaussian white noises have been No cooperative localization was performed in
added over the inputs having a covariance of 0.1 the first trial because the exteroceptive sensors of
m/s for the linear velocities and 0.1 rad/sec for the robots had been switched off and robots per-
the angular velocities. The initial pose of the robots formed only dead reckoning to localize them-
is supposed to be known, so initial error is negli- selves. The upper curve in Figure 2 shows an
gible. The communication range of the radio error, which in 2000 steps reaches 2 meters. In
antenna is set to 5 m (Rr ), while the laser range- Figure 4, the curve related to this simulation is
finders are able to compute distance within 4 m the larger of the two.
(Rb ), as shown in Figure 1. These robots are The second set of simulations was performed
equipped with Zigbee antennas because of their considering only information sharing among
low transfer rate of the proposed localization robots. In this case, the sensing abilities were
protocol. During simulation, the communication limited to distances and angular displacements of
channel is modeled as noisy, so data are sometimes the robots within Rr . It is easy to argue that there
not available, even if robots can perceive each is not any fixed reference frame; however, the
other. In these cases, the localization filter is not drift for all estimated positions presents a slower
able to perform the update step. We model the trend than those obtained in the previous simula-
communication channel in accordance with the tion.
results reported in Gasparri, Panzieri, Pascucci, The third simulation results were obtained by
and Ulivi (2009). considering three robots that could sense beacons,
The exteroceptive sensors measures are cor- thus creating a heterogeneous team. The presence
rupted by white noise having a covariance of 0.22 of robots equipped with sensors able to detect
12
Distributed Multi-Robot Localization
Figure 3. Trend of mean position errors (computed as a distance from the real robot) along simulation steps
13
Distributed Multi-Robot Localization
beacons reduces both position error and bear- 6.2 Office-Like Navigation
ing error covariance. Indeed, the uncertainties
linked to robot-beacon measurements are lower In the second set of simulations, an office-like
than robot-robot measurements, since, in the first environment with 10 beacons (see Figure 5) was
case, no additional crossing terms are exchanged. considered, along with five robots moving along
Therefore, a robot that can perceive a beacon in- the corridor. They are divided into two teams (A
creases its confidence on the localization accuracy. and B), the first one (team A) comprised of 3
Similar performances were achieved when robots moved from south to north, while the
three robots stayed still and the teams could not second one (team B), composed of 2 robots, moves
detect beacons. The motionless robots behave from north to south. The teams meet in the center
like beacons for the team, improving the overall of the environment. The sampling frequency was
accuracy, as explained in Kurazume, Nagata, and set to 5 Hz for all robots in the teams; however,
Hirose (1994), where a move-and-stop strategy is robot time samples were not synchronized. The
adopted. In this simulation, information sharing maximum linear speed was set at 0.2 m/sec and
allows robots to keep errors under a threshold. the maximum steering velocity was 0.2 rad/
In the last simulation, a homogeneous team sec. The communication range of the radio an-
was examined: all the robots in the team were tenna was set at 3 m (Rr ), while the laser range-
able both to perceive beacons and detect team- finders were able to compute distance within 2
mates. The accuracy was improved because of m (Rb ). All of the measurements were corrupted
beacon corrections. In Figure 2, the position error by noises. Such noises possessed the same char-
is under 2 cm and in Figure 4, the error distribu- acteristics as the noises included in the previous
tion is considerably reduced. section and the hypothesis over the position error
14
Distributed Multi-Robot Localization
15
Distributed Multi-Robot Localization
16
Distributed Multi-Robot Localization
Gasparri, A., Panzieri, S., Pascucci, F., & Ulivi, Nguyen, H. G., Pezeshkian, M. R., Raymond, M.,
G. (2009). An interlaced Kalman filter for sensors Gupta, A., & Spector, J. M. (2003). Autonomous
networks localization. International Journal of communication relays for tactical robots. In Pro-
Sensor Networks, 5(3), 164172. doi:10.1504/ ceedings of the 11th International Conference on
IJSNET.2009.026364 Advanced Robotics. Coimbra, Portugal: IEEE.
Gerkey, B. P., Vaughan, R. T., Stoy, K., Howard, Panzieri, S., Pascucci, F., & Setola, R. (2005).
A., Sukhatme, G. S., & Mataric, M. J. (2001). Simultaneous localization and map building al-
Most valuable player: A robot device server for gorithm for real-time applications. In Proceedings
distributed control. In Proceedings of IEEE/RSJ of the 16th IFAC World Congress. Praha, Czech
IROS 2001, (pp. 1226-1231). Wailea, Hawaii: Republic: IFAC.
IEEE Press.
Panzieri, S., Pascucci, F., & Setola, R. (2006).
Glielmo, L., Setola, R., & Vasca, F. (1999). An Multirobot localisation using interlaced extended
interlaced extended Kalman filter. IEEE Trans- Kalman filter. In Proceedings of the IEEE/RSJ
actions on Automatic Control, 44(8), 15461549. IROS 2006. Beijing, China: IEEE Press.
doi:10.1109/9.780418
Rekleitis, I. M., Dudek, G., & Milios, E. E. (2000).
Indiveri, G., Aicardi, M., & Casalino, G. (2000). Multi-robot collaboration for robust exploration.
Robust global stabilization of an underactuated [San Francisco, CA: IEEE Press.]. Proceedings
marine vehicle on a linear course by smooth of the IEEE ICRA, 2000, 31643169.
time-invariant feedback. In Proceedings of the
Rekleitis, I. M., Dudek, G., & Milios, E. E. (2002).
Conference on Decision and Control, CDC 2000,
Multi-robot cooperative localization: A study of
(pp. 2156-2161). Sydney, Australia: CDC.
trade-offs between efficiency and accuracy. In
Kahn, J. M., & Barry, J. R. (1997). Wireless in- Proceedings of the IEEE/RSJ IROS 2002, (pp.
frared communication. Proceedings of the IEEE, 2690-2696). Lausanne, Switzerland: IEEE Press.
85(2). doi:10.1109/5.554222
Rekleitis, I. M., Dudek, G., & Milios, E. E. (2003).
Kurazume, R., Nagata, S., & Hirose, S. (1994). Probabilistic cooperative localization and map-
Cooperative positioning with multiple robots. ping in practice. [Taipei, Taiwan: IEEE Press.].
[Los Alamitos, CA: IEEE Press.]. Proceedings Proceedings of the IEEE ICRA, 2003, 19071912.
of IEEE ICRA, 1994, 12501257.
Ristic, B., Arulampalam, S., & Gordon, N. (2004).
Martinelli, A., Pont, F., & Siegwart, R. (2005). Beyond the Kalman filter. London, UK: Artech
Multi-robot localization using relative observa- House.
tion. In Proceedings of IEEE ICRA 2005. Barce-
Roumeliotis, S. I., & Bekey, G. A. (2000). Syn-
lona, Spain: IEEE Press.
ergetic localization for groups of mobile robots.
Martinelli, A., & Siegwart, R. (2005). Observ- [Sidney, Australia: IEEE Press.]. Proceedings of
ability analysis for mobile robot localization. In the IEEE CDC, 2000, 34773482.
Proceedings of the IEEE/RSJ IROS 2005, (pp.
1264-1269). Edmonton, Canada: IEEE Press.
17
Distributed Multi-Robot Localization
Roumeliotis, S. I., & Bekey, G. A. (2002). Distribu- Trawny, N., Roumeliotis, S. I., & Giannakis, G.
ited multi-robot localization. IEEE Transactions B. (2005). Cooperative multi-robot localization
on Robotics and Automation, 18(5), 781795. under communication constraints. In Proceedings
doi:10.1109/TRA.2002.803461 of the IEEE ICRA 2005. Kobe, Japan: IEEE Press.
Song, B., Tian, G., Li, G., Zhou, F., & Liu, D. Zhuang, Y., Gu, M. W., Wang, W., & Yu, H. Y.
(2011). ZigBee based wireless sensor networks for (2010). Multi-robot cooperative localization based
service robot intelligent space. Paper presented on autonomous motion state estimation and laser
at the International Conference on Information data interaction. Science China . Information
Science and Technology. Nanjing, China. Sciences, 53(11), 22402250.
18
19
Chapter 2
Indoor Surveillance Application
using Wireless Robots
and Sensor Networks:
Coordination and Path Planning
Anis Koubaa
Al-Imam Mohamed bin Saud University, Saudi Arabia
& Polytechnic Institute of Porto (ISEP/IPP), Portugal
Sahar Trigui
National School of Engineering, Tunisia
Imen Chaari
National School of Engineering, Tunisia
ABSTRACT
Mobile robots and Wireless Sensor Networks (WSNs) are enabling technologies of ubiquitous and per-
vasive applications. Surveillance is one typical example of such applications for which the literature
proposes several solutions using mobile robots and/or WSNs. However, robotics and WSNs have mostly
been considered as separate research fields, and little work has investigated the marriage of these two
technologies. In this chapter, the authors propose an indoor surveillance application, SURV-TRACK,
which controls a team of multiple cooperative robots supported by a WSN infrastructure. They propose
a system model for SURV-TRACK to demonstrate how robots and WSNs can complement each other
to efficiently accomplish the surveillance task in a distributed manner. Furthermore, the authors inves-
tigate two typical underlying problems: (1) Multi-Robot Task Allocation (MRTA) for target tracking
and capturing and (2) robot path planning. The novelty of the solutions lies in incorporating a WSN
in the problems models. The authors believe that this work advances the literature by demonstrating
a concrete ubiquitous application that couples robotic and WSNs and proposes new solutions for path
planning and MRTA problems.
DOI: 10.4018/978-1-4666-2658-4.ch002
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Indoor Surveillance Application using Wireless Robots and Sensor Networks
20
Indoor Surveillance Application using Wireless Robots and Sensor Networks
on to present the robot path planning problem to as data sink). Roughly, sensor nodes can be
using WSNs, show how to solve it with a new seen as small computing systems that play two
hybrid Ant Colony Optimization (ACO) and basic roles. First, a sensor node acts as a data
Genetic Algorithms (GA) approach and evaluate source that captures physical data/phenomena
its performance. Finally, Section 6 concludes the (e.g. temperature, light, humidity, pressure) using
chapter and presents insights into our future work. its sensing capabilities, performs required buffer-
ing and processing, and transmits data packets
through its low-power wireless interface. There
2. BACKGROUND are several types of advanced sensors such as
seismic for earth motion, magnetic for accelera-
In the following section, we present a brief over- tion and speed, thermal for temperature, acoustic
view of WSNs and mobile cooperative robots. The for sound, medical sensors (EGC, heart rate, etc.),
objective is to introduce these concepts and provide laser range sensors, etc. Second, it acts as a data
an adequate background on these technologies, router that is responsible for forwarding packets
without being comprehensive, because of the from neighbor-to-neighbor until they reach their
high density of research work in these two areas. destination (i.e. control station). The control sta-
tion receives data, performs required processing,
2.1 Wireless Sensor Networks analyzes, and understands collected data to take/
recommend adequate actions to end users.
In the last decade, WSNs (Akyildiz, et al., 2002) WSNs encompass several challenges in terms
have significantly contributed to the technological of communication and coordination due to their
development of a vast array of ubiquitous and per- inherent resource-constraints characteristics, in-
vasive applications that were not possible before cluding low power, restricted processing speed,
the birth of this technology. A sample of these ap- small storage capacity, and low bandwidth (Aky-
plications includes health care monitoring (Jung, ildiz, et al., 2002). For instance, the TelosB mote
et al., 2009), precision agriculture (Prakashgoud, (2011) is dotted with a random-access memory of
et al., 2011), military applications (Sang Hyuk, 10 KB and a flash memory of 48 KB, a maximum
et al., 2009), structural health monitoring (Wije- data rate of 250 kbps, and a 16-bit RISC CPU for
tunge, et al., 2010), home automation (Jian-She, processing. For this reason, the design of sensor
et al., 2008), etc. WSNs represent an enabling network systems is mainly driven by the major
technology for ambient intelligence and paved requirement of reducing energy consumption to
the way to revolutionize the design of emerging the maximum to maintain network survivability
embedded systems leading to the broader concept as long as possible. Solutions proposing MAC
of cyber-physical systems where computation and protocols (Demirkol, et al., 2006), routing pro-
the surrounding environment are tightly coupled. tocols (Akaya & Younis, 2005), topology control
In general, a WSN consists of a set of sensor mechanisms (Jardosh & Ranjan, 2008), and oth-
nodes deployed in a monitored environment, ers were fundamentally designed to achieve the
where they interact with the physical world. The energy-efficiency requirement.
role of sensor nodes is collecting specified sensory Communication in WSNs is characterized by
data required for the monitoring of the region of three features that make it different from commu-
interest. Based on the collaborative work of the nication in traditional wireless ad-hoc networks.
sensor nodes, data is delivered in a hop-by-hop First of all, they are data-centric. In data-centric
fashion from the data source to the destination, networks, importance is given to data rather than
which is typically a control station (also referred to the devices where that data is produced. Data
21
Indoor Surveillance Application using Wireless Robots and Sensor Networks
from multiple sources related to the same physical because of the need for node synchronization,
phenomenon need to be aggregated and sent to which limits the scalability of such techniques.
the control station. Secondly, they are large-scale. In the literature, most of the sensor network
Typical WSN applications require the deploy- MAC solutions are contention-based, where nodes
ment of large numbers of nodes. Consequently, compete to gain access to the shared medium. Usu-
communication protocols need to be adequate for ally, collisions occur when multiple transmissions
networks with large numbers of nodes and intro- occur at the same time. These protocols rely on
duce a small communication overhead. Thirdly, modified versions of the CSMA/CA mechanism
location-based routing is used to forward pack- to avoid collisions. To this end, a vast array of
ets. The identification of a node within a WSN protocols has been proposed including B-MAC
should be based on its geographic position in the (Polastre, et al., 2004), S-MAC (Ye, et al., 2002,
controlled area and not on a logical address. This 2004), SIFT (Jamieson, et al., 2006), WiseMAC
kind of identification better fits the data-centric (El-Hoiydi & Decotignie, 2004), etc. Contention-
and large-scale properties of WSNs. In location- based algorithms are preferred in WSNs because
based routing, a WSN node is only required to of their high flexibility and low communication
know the position of its immediate neighbors, complexity as compared to scheduling-based solu-
without having to maintain a large routing table tions. However, this comes at the cost of reduced
based on logical addresses. throughput due to collisions and increased com-
munication overhead due to collision avoidance
2.1.1 Medium Access Protocols mechanisms.
A third category of MAC protocols adopted
Communication protocols have received great is the hybrid approach, which combines both
attention in the literature, and a large number of scheduling-based and contention-based mecha-
solutions have been proposed to cope with WSN nisms. Roughly, these protocols use TDMA to
requirements, both at the levels of the MAC specify a superframe structure organized as time
sub-layer and routing. With respect to MAC pro- slots. Some time slots are exclusively allocated
tocols (Demirkol, et al., 2006), they are roughly to nodes with real-time and QoS requirements,
classified into (1) scheduling-based protocols, whereas other time slots are shared by several
(2) contention-based protocols, and (3) hybrid nodes using contention-based protocols. Apart
approaches. from proprietary solutions such as RT-Link
As for scheduling-based protocols, they rely (Rowe, et al., 2006), TRAMA (Rajendran, et
on Time Division Multiple Access (TDMA) al., 2003), Adaptive Slot Assignment Protocol
and avoid collisions by means of a centralized (ASAP) (Gobriel, et al., 2009), the most famous
scheduling algorithm that determines the time at example of standardized solutions is the IEEE
which a node can start its transmission. Examples 802.15.4 standard protocol that defines both the
of scheduling-based approaches include LEACH physical layer and MAC sub-layer mechanisms
(Heinzelman, et al., 2000), one of the earliest from Low-Rate Wireless Local Area Networks
MAC and routing protocols proposed for sensor (LR-WPANs). The IEEE 802.15.4 Medium
networks, and Implicit-EDF (Crenshaw, et al., Access Control (MAC) protocol provides very
2007) etc. The advantage of scheduling-based low duty cycles (from 100% to 0.1%), which is
protocols is that they are energy efficient because particularly useful for WSN applications, where
they eliminate the collision problem and enable energy consumption and network lifetime are
real-time Quality-of-Service (QoS). This comes, main concerns. Additionally, the IEEE 802.15.4
of course, at the expense of a greater complexity protocol may also provide timeliness guarantees
22
Indoor Surveillance Application using Wireless Robots and Sensor Networks
by using its Guaranteed-Time Slot (GTS) feature, protocols (Manjeshwar & Agrawal, 2002); (3)
which is quite attractive for time-sensitive WSNs. location-based routing, which relies on location
The IEEE 802.15.4 standard also provides a information to forward packets to the destination
non-slotted version for purely contention-based such as Geographic Adaptive Fidelity (GAF) (Xu,
medium access based on CSMA/CA. It results et al., 2001) and Geographic and Energy-Aware
that IEEE 802.15.4 is highly flexible and has the Routing (GEAR) (Yu, et al., 2001); (4) Network
ability to adapt to different applications require- flow and QoS-aware protocols, which consider
ments, turning it an interesting solution to WSNs. QoS metrics, such as the delay, in setting the path
For that purpose, we also use the IEEE 802.15.4 from source to destination (e.g. SPEED [He, et
protocol as the underlying MAC protocol for sen- al., 2003]).
sor networks in our surveillance application, as In the recent years, routing protocol designs
will be elaborated in Section 3. Interested readers have not exclusively considered energy-efficiency
can refer to Koubaa et al. (2007) for additional as a main concern, but have increasingly studied
details about the IEEE 802.15.4 protocol. interoperability with the Internet, thus opening
the horizon towards the Internet-of-Things, where
2.1.2 Network Layer and physical events and objects also form part of the
Routing Protocols Internet by means of a sensing infrastructure. This
trend has given rise to 6LoWPAN (Montenegro,
As with the MAC protocol, network layer and et al., 2007), which is a milestone protocol that
routing protocols in WSNs have gained a lot of bridges the gap between low-power devices and
interest in the research community (Akaya & the IP world. It is an IP-based technology for
Younis, 2005). Initially, several proprietary at- Low-Power Wireless Personal Area Networks
tempts were proposed to specify routing protocols (LoWPANs), including WSNs, that combines the
for WSNs while meeting their stringent energy- IEEE 802.15.4 and IPv6 protocols. This integration
efficiency and resource scarcity requirements. In provides a new dimension in WSN design as it
Akaya and Younis (2005), routing protocols were makes them fully interoperable with the Internet.
classified into four categories: (1) data-centric Since the specification of 6LoWPAN, routing
protocols, where the sink requests data based in LoWPANs has been a key issue that has attracted
on certain attributes, known as attribute-based significant effort. Indeed, much work towards
addressing. For example, a query may request specifying an efficient routing protocol for 6LoW-
all sensor nodes whose temperature is greater PAN-compliant networks has been carried out,
than a certain threshold. Several protocols were including Hydro (Tavakoli, 2009), Hilow (Kim,
proposed, including Directed Diffusion (Intana- et al., 2005), and Dymo-low (Kim, et al., 2007).
gonwiwat, et al., 2000) based on flooding, Sensor All of these proprietary solutions have not gained
Protocols for Information via Negotiation (SPIN) a lot of ground in the research community; as a
(Heinzelman, et al., 1999), energy-aware routing consequence, the specification of standard routing
(Younis, et al., 2002), etc.; (2) Hierarchical rout- protocols for LoWPANs becomes necessary. The
ing, which consists of dividing the network into IETF ROLL working group addressed this need
different clusters, where a central node (called and has proposed a routing protocol, referred to as
cluster head) acts as a data aggregator then for- RPL (Routing Protocol for Low power and lossy
wards fused data from one cluster-head to another networks) (Winter & Thubert, 2010), which is
until reaching the sink. Typical examples include currently the main candidate to act as the standard
the LEACH (Heinzelman, et al., 2000), TEEN routing protocol for 6LoWPAN networks. A key
(Manjeshwar & Agrawal, 2001), and APTEEN feature of RPL is that it is designed for networks
23
Indoor Surveillance Application using Wireless Robots and Sensor Networks
with lossy links, which are those exposed to high manner with the IP world. The main motivation
Packet Error Rate (PER) and link outages, common of robot communications is to allow them to ac-
to WSNs. RPL is a Distance-Vector (DV) and a complish a common mission in a fully distributed
source routing protocol that is designed to operate and coordinated manner.
on top of several link layer mechanisms includ-
ing the IEEE 802.15.4 PHY and MAC layers. In 2.2.1 Mobile Robots Communications
particular, RPL considers two main features: (1)
it has low data rate of less than 250 kbps, and The communication architecture of mobile robots
(2) its communications are prone to high error can be shaped into different forms: (1) a star topol-
rates, which results in low data throughput. For ogy is where, for example, robots must interact
these reasons, the RPL protocol was designed to with each other by transmitting data through an
be highly adaptive to network conditions and to access point. In this topology, robots cannot com-
provide alternate routes, whenever default routes municate directly from one to another. Instead, they
are inaccessible. must transmit their data through an access point
to forward data among themselves. One limitation
2.2 Mobile and Cooperative Robots of this approach is that the zone coverage will
be limited to the range of the access point. This
Robotics represent one of the oldest, yet still problem can be bypassed by connecting several
very active research areas in computer science access points together with cables, thus extend-
and electrical engineering, continuously evolv- ing the wireless coverage, (2) a mesh topology is
ing with technology and emerging applications. where robots communicate (directly) with each
Robots are currently becoming more and more other in an ad-hoc and distributed manner. One
tightly integrated in our lives and are enabling possible configuration is where all robots are fully
applications in several areas, including industrial meshed and have direct access to each other. In this
manufacturing (Wu, et al., 2010; Sohn & Kim, case, no routing algorithm is needed as all robots
2008), medical applications (Feng, et al., 2011), are in the same radio range. This is the common
search and rescue (Stopforth, et al., 2008), area architecture of swarm robotics (Yogeswaran &
exploration (Nagaoka, et al., 2009; Mita, et al., Ponnambalam, 2009). When robots are not in the
2004), as well as others. With the increasing same radio range, ad-hoc routing protocols must be
complexity of tasks that robots are supposed to used to ensure network self-organization, allowing
perform, the standalone operation of one robot it to maintain connectivity and communications
becomes insufficient. This raises the need to op- among the robots.
timize the cooperation and coordination among Several routing protocols are proposed for
numerous mobile robots to accomplish a com- ad-hoc networks which are commonly classified
mon global mission. Cooperative robots, also into two categories (Akkaya & Younis, 2005;
referred to as networked robots, are typically Abolhasan, et al., 2004):
equipped with wireless network interfaces to
communicate with each other. Currently, several 1. In reactive approaches, also called on-
commercially available platforms such as Wifibot demand routing approaches, the routing
Lab robots (Wifibot, 2011), CoroWare CoroBot protocol generates routes only to desired
(CoroWare, 2011), Pioneer 3-DX (Mobile Robots, destinations in response to requests issued
2011), among others, possess IEEE 802.11 wire- by nodes willing to transmit data to a certain
less capabilities, allowing them to communicate destination. These protocols are adequate
with each other and function in an interoperable for networks with low to medium traffic
24
Indoor Surveillance Application using Wireless Robots and Sensor Networks
loads. Illustrative examples of on-demand link state routing protocol that relies on the
protocols include Ad-Hoc On demand dissemination of the link state information
Distance Vector (AODV) (Perkins, et al., between nodes in the network. OLSR reduces
2003), Dynamic Source Routing (DSR) the overhead restricting the number of nodes
(Johnson, et al., 2003), and Feasible Label that re-broadcast link state information. In
Routing (FLR) (Rangarajan & Garcia, 2004). OLSR, each node periodically sends Hello
The AODV protocol is a distance-vector messages to discover 2-hop neighbor infor-
routing protocol. It is based on a Route mation and launches a distribution selection
Request mechanism that searches for a route of relay points (called multipoint relays
towards the destination and a Route Reply MPRs) that will form the path. On the other
mechanism to establish the discovered route hand, DSDV is a table-driven protocol based
between the source and the destination. It on the traditional Bellman-Ford algorithm.
uses the destination sequence numbers to Routing information consists of the next hop
identify the most recent route. On the other towards the destination, the cost metric of the
hand, DSR is another simple, yet efficient, path, and the destination sequence number,
reactive protocol commonly used in Mobile initiated by the destination. These sequence
Ad-Hoc Networks. It relies on the source numbers allows for distinguishing active
routing paradigm rather than the hop-by- (fresh) routes from those that are outdated
hop routing paradigm as with AODV. It and stale, in addition to avoiding route loops.
was designed to reduce bandwidth waste
due to control packet overhead in ad-hoc Discussion: The design of ad-hoc mobile net-
networks by avoiding the periodic update works encompasses several challenges, mainly
messages needed for updating routing tables, in terms of scalability and mobility. These two
as in table-driven approaches. It is based on requirements directly impact the choice of rout-
two processes: the route discovery process ing protocols used in applications, as it is crucial
by which the source finds a path towards to control routing protocol overhead in large and
the destination, and route maintenance to mobile deployments such those related to mobile
maintain routes. The difference with other and swarm robotics.
reactive protocols is that it does not send Proactive protocols need to store a routing table
periodic beacons which results in reducing for each node in the network. With small size and
control packet overhead. networks that slowly change their network topol-
2. Proactive approaches, also called table- ogy, this technique can be beneficial. Increasing the
driven approaches, continuously evaluate number of nodes leads to an increased overhead
routes to ensure the reachability of all nodes that can affect protocol scalability. In contrast,
and maintain consistent and updated route reactive protocols are meant to be more scalable
states in the network. Proactive approaches for large-scale and quickly changing topologies
present the advantage of building and main- as they do not need to maintain routing tables for
taining routes before their use, unlike reac- long time (Wang, et al., 2005). In fact, it has been
tive approaches. The most commonly used argued in Hong et al. (2002) that proactive and
proactive routing protocols are Optimized reactive protocols scale up to a certain degree.
Link State Routing (OLSR) (Clausen & For proactive protocols, the sizes of routing
Jacquet, 2003) and Destination Sequenced tables grow more than linearly when network
Distance Vector Routing protocol (DSDV) size increases, resulting in an overly congested
(Perkins & Bhagwat, 1994). OLSR is a channel and blocked data traffic. Reactive proto-
25
Indoor Surveillance Application using Wireless Robots and Sensor Networks
cols, on the other hand, do not keep their routing represents another well-studied category of robotic
tables updated. Instead, they manage to find a problems. The problem roughly consists of find-
route only when a node wants to send a packet. ing an optimal allocation of tasks among several
The downside is that it induces a huge amount robots to reduce the mission cost to a minimum.
of flooding packets in large-scale networks, thus In this chapter, this problem is investigated and
limiting its efficiency. a literature review of the main approaches is
Mobility management is another critical presented in Section 4.
requirement of mobile cooperative robots. It is Localization, mapping and exploration are
meant to adapt network topology (and routes) to other key issues that have attracted a lot of at-
network changes. In Hong et al. (2002), the authors tention since 1986 (Durrant-Whyte & Bailey,
conclude that the performance of both reactive and 2006; Bailey & Durrant-Whyte, 2006). These
proactive approaches is significantly impacted by problems are usually referred to as Simultaneous
frequent mobility, but reactive protocols are more Localization and Mapping (SLAM), which is a
efficient than proactive protocols in high mobil- mechanism that robots use to incrementally build
ity scenarios as they can still operate with lower up a consistent map of their environment without
performance, in contrast to proactive approaches having a prior knowledge while simultaneously
which may cease working. determining and keeping track of their location
within this constructed map. Solutions to this
2.2.2 Challenges in problem represent important contributions to the
Cooperative Robotics robotic community as they make robots really
autonomous. Solutions to SLAM are based on
The area of robotics is quite large and faces many probabilistic methods including Extended Kal-
challenges related to path planning, task alloca- man Filter (EKF-SLAM) (Huang & Dissanayake,
tion, localization and mapping (Carlone, et al., 2007) and Rao-Blackwellized Particle Filters
2011), motion coordination (Flickinger, 2007), (FastSLAM) (Grisetti, et al., 2006). The main
and perception (Grigorescu, et al., 2011), etc. In idea is to collect environmental measurements
the following, we provide a brief introduction to affected by noise from special sensors including
a couple of problems. laser range finders, Light Detection And Ranging
Path planning has triggered a great deal of (LIDAR), sonar sensors, and video cameras. Filter-
research in mobile robots (Jan, et al., 2008; Liu, ing out noise is very important because reducing
et al., 2011). This area of research, is also known noise permits one to more accurately determine
as robot navigation or motion planning from a information about an environments layout and
point A to a point B. The literature presents many location. Interested readers can read (Durrant-
path-planning algorithms. Although the objec- Whyte & Bailey, 2006; Bailey & Durrant-Whyte,
tive of these algorithms is to find the shortest 2006) for a tutorial on SLAM and its applications.
path between two nodes A and B in a particular
environment, there are several algorithms based
on different approaches to find a solution to this 3. THE SURV-TRACK APPLICATION
complex problem. The complexity of algorithms
depends on the underlying techniques, on other 3.1 System Model
external parameters including the accuracy of the
map, and the number of obstacles. A literature re- This section presents an overview of the system
view of path planning approaches is presented in model of the SURV-TRACK application and the
Section 5. Multi-Robot Task Allocation (MRTA) underlying challenges to be addressed.
26
Indoor Surveillance Application using Wireless Robots and Sensor Networks
The objective of the SURV-RTRACK applica- mission. The sensor nodes are responsible
tion is to provide an efficient monitoring service for detecting intruders, locating mobile ro-
for the surveillance of a certain geographical region bots, and supporting their missions.
(office, building floor, industrial plants) using A Central Control Station: Represents
a cooperative team of mobile robots and a fixed a data collection center used to remotely
network infrastructure of sensor nodes. monitor and control the area of interest. It
Figure 1 illustrates the model of SURV- typically plays two roles: First, it collects
TRACK application, which consists of three main data from the mobile robots and the WSN
components: to obtain an updated system status (robot
locations, sensor events, etc.). Second, it
Mobile Robots: Also referred to as pursu- remotely controls and commands the ro-
ers, which are responsible for following bots and the WSN, based on the available
and catching intruders based on control information.
commands sent by the central control sta-
tion or from data provided by the WSN, The interaction between these three compo-
depending on the collaboration strategy nents depends on the coordination strategy. How-
(refer to Section 4). Mobile robots are as- ever, in our model, the WSN should be active in
sumed to have wireless communication ca- the sense that it contributes to the intelligence of
pabilities, such as WiFi to communicate the entire system. Unlike the case of autonomous
with each other and with other compo- robotic systems, where intelligence is embedded in
nents. Wifibot Lab and Wifibot 4G are two the robots, one particular goal of SURV-TRACK
examples of wireless mobile robots is to migrate the intelligenceor part of itto
(Wifibot, 2011). the WSN to help make the correct decision and
A Static Wireless Sensor Network: build efficient plans. This issue will be presented
Deployed in the area in order to collaborate in detail in Section 4 and Section 5.
with the robots to accomplish the whole
27
Indoor Surveillance Application using Wireless Robots and Sensor Networks
28
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Energy Efficiency: This requirement is be scalable and able to meet real-time, the
particularly crucial for battery-powered energy, and reliability requirements inher-
sensor nodes, although it is also necessary ent in large-scale deployments.
for mobile robots. In fact, communications Self-Organization: Mobile robots and
are known to be the main cause of energy sensor nodes must be self-organizing to
dissipation for sensor networks. cope with the dynamicity of the system
Reliability: It is central to provide a re- as the robots move within the monitored
liable service for critical messages such area. Each mobile robot should be able to
as alarms when an intruder is detected. automatically discover other peers, iden-
Failing to do this, the surveillance applica- tify their services and capabilities, and an-
tion will be exposed to the non- detection nounce its own services and capabilities to
of intruders, which compromises system others.
performance. The reliability issue becomes
even more challenging with wireless com- In what follows, we describe the main char-
munications, which are known to be very acteristics of the network model of the SURV-
unreliable and prone to errors (Baccour, et TRACK application and we discuss the potential
al., 2012). standardized technologies that fit the application.
Scalability: The surveillance application To meet the aforementioned requirements, we pro-
may comprise a large number of sensor pose a two-tier architecture for the SURV-TRACK
nodes and mobile robots, and the com- application, as depicted in Figure 2.
plexity greatly increases with the network The Tier-1 Network: Represents a basic WSN,
size and the extent of the monitored area. which ensures the communication between the
Therefore, the network architecture must sensor nodes themselves, and between sensor
29
Indoor Surveillance Application using Wireless Robots and Sensor Networks
nodes, mobile robots and the control station. To of this protocol to cope with the requirements of
cope with the energy efficiency issue, the choice real-time applications such as SURV-TRACK. In
of adequate communication technologies is of our architecture, we specify a tier-2 backbone
paramount importance. Specifically, the IEEE network that provides more powerful capabilities
802.15.4/6LoWPAN is a promising protocol stack in terms of QoS, scalability, and reliability, which
candidate for the WSN tier characterized by its is presented next.
low-power radio features and short transmission The Tier 2 Network: A wireless network that
range (10-30 m) that is suitable for indoor envi- can potentially act as a backbone for the underly-
ronments. This protocol presents enough flexibil- ing WSN. This tier provides another alternative
ity to meet different requirements of the SURV- for mobile robots to communicate among each
TRACK application. Indeed, for small-scale other or with the control station through a more
networks, the beacon-enabled mode of IEEE powerful backbone. This is important because
802.15.4 can be used effectively. In fact, it offers it contributes to extending the scalability of the
a means to provide real-time QoS through its GTS network and consolidating its reliability. Even
mechanism, which is critical for sending out alarms though the architecture is independent from the
(intruder detection) in a timely fashion. In large- communication technology, the IEEE 802.11b
scale networks, synchronization is harder to de- standard is highly suitable in this tier for several
ploy. Consequently, the non-beacon enabled mode reasons: (1) it is a widely adopted and cost ef-
can be used to allow a mesh self-organizing net- fective technology, (2) it offers a high bandwidth
work. QoS can be achieved by adopting priority that reaches 11 Mbps, and has a longer range of
levels to differentiate traffic in the CSMA/CA up to 100 meters, (3) it is integrated in typical
protocol. On the other hand, the recently emerg- commercially-available wireless robots (e.g.
ing 6LoWPAN protocol represents a de-facto Wifibot Lab [Wifibot, 2011]) and computers. It
standard for the Network Layer of LR-WPANs should be noted that the communication paradigm
because it is designed to operate on top of the between mobile robots and the control station de-
IEEE 802.15.4 MAC protocol. The advantage of pends on the collaborative strategy adopted for the
using 6LoWPAN in SURV-TRACK is that it is target-capturing mission, which will be discussed
energy efficient and provides interoperability. The in Section 4. Depending on whether to adopt a
latter requirement represents the major advantage centralized or distributed collaboration strategy,
of 6LoWPAN as compared to other proprietary mobile robots can communicate with each other
solutions, which do not provide interoperability through the central control station or in an ad-hoc
with other networks. In contrast, 6LoWPAN is fashion, respectively. For large environments,
interoperable with IPv6 networks, enabling them it is possible to deploy additional access points
to control and monitor 6LoWPAN devices through to ensure full coverage of the monitored areas.
the legacy Internet. Furthermore, the RPL proto- Various authors, including (Youngseok, et al.,
col is a promising candidate which can be used 2002; Koutsopoulos & Tassiulas, 2007), propose
as a routing protocol on top of 6LoWPAN in this solutions for these typical problems.
tier. In fact, RPL provides a great level of flexibil- A Service-Oriented Approach: In the SURV-
ity to deal with different requirements of the TRACK application, mobile robots are respon-
surveillance application (Gaddour, et al., 2012). sible for providing target tracking and capturing.
However, we have observed through experimen- However, each mobile robot makes part of a team,
tation that end-to-end delays vary from 1 second and the task assigned to a robot in a collaborative
per hop up to 2.5 seconds for four hops. As such, mission depends on the mission nature and on the
there is room to improve the timeliness guarantees tasks assigned to the other robots teammates. It
30
Indoor Surveillance Application using Wireless Robots and Sensor Networks
is therefore important for active robots exchange and exposes its services as Web Services using
information about the services they can provide as Simple Object Access Protocol (SOAP) to encode
well as continuously expressing their capabilities exchanged messages in a common XML format
to perform any specific mission. In other words, and the Web Services Description Language
it is vital to ensure a scalable and seamless ser- (WSDL) for service description. Consumers, i.e.
vice deployment in the context of surveillance the control station, use the Universal Description
applications. Discovery and Integration (UDDI) protocol as a
A Service-Oriented Architecture (SOA) is a service discovery protocol to look for the services
commonly used approach to achieve this objective. provided by mobile robots. The target capturing
In fact, it represents a core mechanism for enabling mission can then be considered as a Web service
service deployment on the Internet, which has composition and the coordination between robots
been subsequently adapted to WSNs and robotics can be seen as composition of composite Web
(Rouached, 2011) for improved service deploy- services (Mokarizadeh, et al., 2009). While this
ment. The typical Find-Bind-Execute paradigm approach can be supported by typical mobile
can be used in the context of SURV-TRACK. robots, it faces serious limitations with respect to
Mobile robots and wireless sensor nodes represent its implementation over WSNs, mainly due to the
service providers that register their services in a high cost of using SOAP for message flow and the
public registry. Service providers must report their heavyweight nature of the XML data representa-
identities, resources and capabilities (memory, tion. The Device Profile for Web Service (DPWS)
battery level, bandwidth, etc.), as well as the (Moritz, et al., 2010) is another alternative that
list of services they can provide. This registry is makes it possible to implement Web Services
used by a consumer, namely the control station, over resource-constrained devices, e.g. a sensor
to obtain information about available services in node, and can be applied to reduce the overhead
order to plan for missions, including assigning of native Web Services protocols. This allows not
tasks adequately to active robots. The mobile only mobile robots but also resource-constrained
robots and sensor nodes might also play the role sensor nodes to offer, discover, and use services
of consumers as they may want to acquire infor- in a lightweight manner.
mation about other components of the system in The REST-based approach is another paradigm
case they need to make local decisions like, for of SOA implementation, known as Resource
instance, in a distributed approach (see Section 4). Orientation Architecture (ROA), which follows
There are roughly two possible approaches the classical client/server model. It considers a
to implementing SOA in SURV-TRACK: (1) the service as a resource that can be accessed through
Web Services approach, (2) the Representational the Web using traditional HTTP requests. These
State Transfer (REST) approach (Fielding, 2000). resources can be manipulated using the CRUD
In what follows, we give a brief overview of these (Create, Read, Update, Delete) style via the typical
two approaches and discuss their advantages and HTTP methods, namely GET to request/retrieve
drawbacks. a resource, POST to modify/update a resource,
Web Services technology is the leading imple- PUT to create a resource and DELETE to remove
mentation of SOA on the Web and can be used a resource. In the context of SURV-TRACK, the
to specify service description, publication, and service provider or simply the server (i.e. a mobile
discovery. In the literature, several research papers robot or a sensor node) creates a resource for each
propose using Web Services in robotic applications service they provide and makes it accessible to
(Kim, et al., 2005; Levine & Vickers, 2001). In the service consumers or simply clients (i.e. control
context of SURV-TRACK, a mobile robot defines station) through a Uniform Resource Identifier
31
Indoor Surveillance Application using Wireless Robots and Sensor Networks
(URI). The server describes its functionality with The problem can roughly be formulated as
a certain service description language such as the follows:
Web Application Description Language (WDAL),
which permits simple and easily scalable service Given a set of n mobile robots and a set of m
description (Moritz, et al., 2010). Further opti- intruders and a sensor network distributed in the
mizations are possible by relying on lightweight environment, how can tasks be efficiently allocated
representation formats such as JSON, instead of to mobile robots to capture the intruder(s) with a
XML (Baccar, 2011). minimum cost, using a WSN.
In Section 3, we presented the main network-
ing and application layer protocols and system The cost can take several forms including mis-
requirements of the SURV-TRACK application. sion duration, consumed energy, path traveled, etc.
These provide useful guidelines for any real- The intruder is considered captured if the distance
world implementation of an indoor surveillance between the intruder and the robot is less than a
application encompassing mobile robots and a specified threshold.
sensor network. The aforementioned network and Several researchers (Pizzocaro & Preece, 2009;
application layers architecture offers a means to the Gerkey & Mataric, 2004) have conducted studies
different components of the surveillance system to to answer the following question: Which robot
communicate; however, it is necessary to devise should execute which task? Dias et al. (2006)
intelligent coordination mechanisms between provide a good survey on multi-robot coordina-
mobile robots, sensor nodes, and the control sta- tion (based on market-based approach) in which
tion to effectively accomplish the target capturing they propose the following formal definition of
missions. This is the purpose of the next section. the Multi-Robot Task Allocation Problem:
Given a set of tasks T, a set of robots R, and
a cost function for each subset of robots r R
4. MULTI-ROBOT TASK ALLOCATION specifying the code for completing each subset
FOR TARGET CAPTURING of tasks, cr : 2 IR + {} , find the alloca-
tion of R that minimizes a global objective
4.1 Problem Statement functionC : R IR + {}
It just happens that many multi-robot task al-
In this section, we investigate the problem of
location problems are NP-Hard problems; these
multiple robots coordination with the support of
problems have no exact solutions in a polynomial
a WSN for the SURV-TRACK application. This
time, therefore heuristics and approximate algo-
problem can be seen as an instantiation of the
rithms are typically used to estimate solutions. The
Multi-Robot Task Allocation (MRTA) protocol
purpose of this chapter is to propose solutions to
for target capturing. We consider the same system
this problem and apply them to the SURV-TRACK
model presented in Figure 1. In SURV-TRACK,
application.
it is essential to devise effective coordination
In the literature, there are three typical ap-
mechanisms between mobile robots with the sup-
proaches devised for ensuring multi-robot
port of the WSN, for accomplishing the mission
coordination (Dias, et al., 2006), namely: (1)
of target tracking and capturing by a robot team.
centralized approach: it assumes the knowledge
32
Indoor Surveillance Application using Wireless Robots and Sensor Networks
of global information by a central agent (e.g. problem in mobile surveillance systems (Elmogy,
control station), which calculates an optimal (or et al., 2009; Khamis, et al., 2011). Their problem
near-optimal) solution to the allocation problem, consists of allocating a set of tasks to a group
(2) distributed approach: it makes decisions (or of robots, in addition to providing coordination
local solutions) based on local information for each among robots. To solve their problem, the authors
agent performing a task (e.g. robot), (3) market- propose a solution based on the market mecha-
based approach: it assumes that solutions are built nism. They propose centralized and hierarchical,
based on a bidding-auctioning procedure between dynamic and fixed tree task allocation approaches.
the working agent (e.g. robot) and a coordinator To validate their solution, the authors calculate
that allocates tasks for low-cost bidders. the average cost as a function of the number of
In the following section, we present solutions deployed robots. They conclude that the hierarchi-
to the MRTA problem for SURV-TRACK based cal dynamic tree allocation approach outperforms
on the three aforementioned approaches. all other approaches.
Also, Viguria et al. (2008) propose a market-
4.2 Literature Review of based approach called S+T (Services and Tasks)
the MRTA Problem algorithm to solve the MRTA problem. They
introduce the concept of services, which means
In Gerkey and Mataric (2004), a taxonomy for that a robot provides services to another robot to
some variants of the MRTA problems is introduced execute its task. The proposed approach is based
and proposes the following: on two roles: bidder and auctioneer. In the bidding
process, if a task requires a service to be executed,
Single-Task Robots (ST) vs. Multi-Task it is necessary for a robot willing to perform the
Robots (MT): In the ST approach, robots task to send an initial bid to the auctioneer, which
can execute one task at most. However, in must select the best bid with the lowest cost. To
the MT approach, robots can simultane- demonstrate the efficiency of their solution, the
ously execute multiple tasks. authors considered a surveillance mission. As a
Single-Robot Tasks (SR) vs. Multi-Robot result, they conclude that the S+T algorithm can
Tasks (MR): Using the SR approach, each help complete tasks that need more than one robot
robot requires exactly one robot to com- to be executed.
plete it. However, in the MR approach, To solve the multi-robot task allocation in a
some tasks need multiple robots. distributed manner, (Werger & Mataric, 2000)
Instantaneous Assignment (IA) vs. Time- present the Broadcast of Local Eligibility (BLE)
Extended Assignment (TA): In the IA technique to ensure fully distributed robot coor-
approach, robots are only concerned with dination. Interestingly, the authors consider solv-
the task they are handling at the moment ing the Cooperative Multi robot Observation of
and they cannot plan for future allocations. Multiple Moving Targets (CMOMMT) problem.
However, in the TA approach, robots have BLE involves the comparison of locally deter-
more global information and they are able mined eligibility for a given task in a robot with
to build a more efficient plan for future al- the best eligibility calculated by other robots. If
locations by defining a schedule. a robot has the best eligibility for a certain task,
it exclusively executes that task and prevents the
In the literature, several research works propose other robots from performing it. If a robot fails to
different solutions to the MRTA problem applied execute the required task, one of the other robots
to different areas. Elmogy et al. (2009) propose will immediately take over the task.
a solution for the Multi Robot Task Allocation
33
Indoor Surveillance Application using Wireless Robots and Sensor Networks
In addition, Parker (1998) designed a soft- three approaches (centralized, distributed, and
ware architecture called ALLIANCE based market-based) can be applied to solve the task
on a fully distributed behavior. The ALLIANCE allocation problem.
architecture allows mobile robots to individually
determine the appropriate actions to perform. To 4.3.1. The Centralized Strategy
accomplish this, the ALLIANCE architecture
uses two mathematically modeled motivations: The centralized strategy consists in making the
impatience and acquiescence motivations. Us- decision in the central control station that is
ing the impatience characteristic, some robots responsible for ensuring coordination among
can examine situations when other robots fail to mobile robots, assuming that it possesses global
accomplish their tasks. The acquiescence charac- knowledge of the environment of interest (i.e.
teristic lets the robot examine the situation when locations of robots, sensor nodes locations, and
it fails to accomplish its own task. In addition, the locations of intruders). To accomplish this, the
ALLIANCE architecture allows robots to handle control station is assumed to receive continuous
abrupt environmental changes robustly, reliably, updates of the system states (via the sensor nodes
coherently and flexibly, including the addition of or WiFi interface). The centralized approach is
new mobile robots or the failure of others. illustrated in Figure 3.
On the other hand, a few researchers have When a sensor node detects an intruder, it
incorporated Wireless Sensor Networks (WSNs) estimates its location (e.g. camera or ultrasound
to support robotic applications, unlike previous sensors) and sends an alarm to the control station
research dealing with autonomous robots. WSNs through the WSN interface. Because the central
have been shown to considerably improve the per- agent already possesses up-to-date information
formance of applications. In Batalin and Sukhatme about its environment, it uses its global knowledge
(2004), the problem of online task allocation for a to find an (near) optimal solution to follow and
team of robots using a static WSN is tackled. To capture the intruder(s) by the mobile robots. This
accomplish this, they introduce two approaches: mechanism can be seen as an example of the
DINTA (Distributed In-network Task Allocation) Travel Salesman Problem (TSP) that is NP-Hard
and DINTA-MF (Multi Field Distributed In- problem (Khamis, et al., 2011), whose complex-
network Task Allocation). Moreover, Zheng et al. ity depends on the number of acting agents (i.e.
(2008) tackles the problem of task allocation and pursuers and intruders). In order to find the opti-
localization using a WSN. The WSN is responsible mal assignment considering the positions of the
for allocating tasks to the robot. It also provides deployed robots and the intruder position, the
information to help robots localization. They central control station calculates the cost that each
prove that the robots have successfully finished robot would pay to reach the intruder. The cost is
their tasks with the support of the WSN. evaluated as the length of the path that separates
the current intruders position from the robot,
4.3 Solution Design which is calculated using a path-planning algo-
rithm. The best assignment is the one with the
In all approaches, we assume that the sensor nodes minimum cost, i.e. shortest path.
at the border of the monitored region are respon- After evaluating the necessary cost for all the
sible for detecting the intruder(s) when entering robots, the central unit sends a command to the
that region. Then, subsequent actions depend on winner robot (the robot that has the lowest cost)
the chosen collaborative strategy. As stated above, either directly (through WiFi connection) or via
34
Indoor Surveillance Application using Wireless Robots and Sensor Networks
the wireless sensor network to start tracking the nodes locations, and locations of intruders). Even
intruder until capturing it. During the mission, the if a recent state is available, the decision is made
WSN keeps updating the control station periodi- locally by each robot based on the knowledge it
cally with the new intruders location and feeds it has, in contrast to the centralized strategy where
with other potential changes of the environment. the decision is made by the control station. The
The centralized approach suffers from poor distributed strategy is illustrated in Figure 4.
tractability in large-scale systems where infor- Unlike the centralized strategy, once an in-
mation gathering will be much harder than in truder is detected by sensor nodes at the border,
small-scale systems. In addition, this strategy is an alarm will be sent directly, not only to the
demanding in terms of communication overhead control station, but also to each pursuer robot
and is not reactive to fast changes. This approach throughout the WSN infrastructure. A robot that
also suffers from the typical single-point-of-failure receives the intrusion detection alarm will decide
problem as it heavily relies on the central control whether (or not) to follow the intruder, based on
station. However, the advantage of this approach the local information it has collected from the
is that it can provide very accurate solutions environment (its location, location of the in-
because it is based on global knowledge of the truder, etc.). One limitation of this strategy is that,
environment. These issues will be investigated in some cases, a subset of mobile robots may
in the performance evaluation study presented follow the same intruder because each robot acts
in Section 4.4. autonomously and makes its decision indepen-
dently of the others, since it does not have a
4.3.2. The Distributed Strategy global knowledge about the other robots deployed
in the same environment. A major challenge is to
In the distributed strategy, the control station does specify intelligent heuristics to optimize robot-
not necessarily have recent state information on initiated decisions based on local information. In
the network status (i.e. locations of robots, sensor fact, it is unwise for all robots receiving an alarm
35
Indoor Surveillance Application using Wireless Robots and Sensor Networks
to go into action independently of their locations throughout the WSN, making the coordination
and that of the intruder(s); only those that are most more effective. The control station will mostly
likely to capture the intruder(s) should accept the have a passive role in the distributed approach;
mission. The distances and paths between robots however, it can still supply the robots with useful
and intruders play an important role in decision- information it may receive to optimize their plans.
making. The kinematics of robots, the number of Of course, solutions of the distributed strategy
robots in the team, the speed of intruders and their are expected to be less optimal than those in the
number are also parameters that affect the decision centralized strategy due to the lack of global infor-
making process. mation as robots only maintain local knowledge.
The WSN continues to update the robots with The distributed strategy usually produces sub-
their locations relative to the intruder(s) so that optimal solutions, since good local solutions may
they may quickly adapt to changes occurring in not necessarily produce a good global solution.
the system. However, the distributed approach is typically
Sensor nodes bring additional intelligence to reactive to environmental changes, highly scalable
the application by providing a continuous infor- and fault-tolerant, as it does not rely on a single
mation update of changes in the environment to agent for solution calculation. The aforementioned
help robots improve their visibility of the environ- characteristics of the distributed approach will be
ment and its relative changes. This significantly discussed in the performance evaluation section.
improves the system performance as compared The advantage of this strategy is fault-tolerance.
to an autonomous robotic team with no WSN In fact, if a robot fails to accomplish its specific
support since robots cannot communicate all task, the whole system continues operating, which
the times due to their restricted communication is especially true when using a homogenous robot
range. In contrast, with the support of the WSN, team.
communication is always possible between robots
36
Indoor Surveillance Application using Wireless Robots and Sensor Networks
4.3.3. The Market-Based Strategy intruders by submitting a bid for each intruder to
the control station. When the control station re-
The market-based approach provides a good ceives all the bids or a predefined time has passed,
trade-off between centralized and distributed the auction then passes to the winner determina-
strategies. It eliminates the need for global infor- tion phase and the control station decides which
mation maintenance at the control station, while it intruder(s) to allocate to which robot(s). The robot
provides more efficient solutions as compared to with the lowest bid for tracking a particular in-
the distributed approach (Dias, et al., 2006). The truder is selected. The properties of the three
market-based strategy is illustrated in Figure 5. multi-robot coordination strategies are summa-
Once an intruder is detected, sensor nodes rized in Table 1.
notify the control station with an alarm. In contrast
to the centralized approach, which requires main- 4.4 Performance Evaluation
tenance of an updated status of the system in the
control station, in the market-based approach, the 4.4.1 Simulation Model
control station will not search for a solution based
on its local information, but will act as an auc- This section presents the performance evaluation
tioneer asking for the best price to accomplish the study of the three proposed coordination strategies
intruder tracking and capturing task. In this strat- to (1) validate and analyze their behaviors and (2)
egy, the control station will initiate the announce- compare their performance under different condi-
ment phase in which it sends an auction to all tions. The simulation model is implemented using
available robots, informing them about the list of the well-known Player/Stage robotic simulator
intruder(s) and its (their) location(s). Each robot under the Ubuntu operating system. Specifically,
receiving the auction will make an offer for these Stage v2.1.1 and Player v2.1.2 were used.
37
Indoor Surveillance Application using Wireless Robots and Sensor Networks
38
Indoor Surveillance Application using Wireless Robots and Sensor Networks
39
Indoor Surveillance Application using Wireless Robots and Sensor Networks
According to the robots knowledge of the review of current literature regarding robot path
environment, path planning can be divided into planning research. Following this, we propose a
two classes: In the first class, the robot has a new hybrid path planning method based on Ant
prior knowledge of the environment modeled as Colony Optimization and Genetic Algorithms.
a map. As such, the path can be planned offline
based on the available map. This category of 5.2 Literature Review of the
path planning is known as global path planning. Path-Planning Problem
The second class of path planning assumes that
the robot does not have a prior knowledge of its Path planning is a computationally complex
environment. Consequently, it has to sense the problem that has been proven to be PSPACE-hard
locations of the obstacles and construct an esti- (Latombe, 1991; Reif, 1979). This means that its
mated map of the environment in real-time during complexity grows exponentially with the spaces
the search process to avoid obstacles and acquire dimension. This problem is generally intractable
a suitable path toward the goal state. This type of and its complexity triggers the need for a powerful
path planning is known as local path planning or and efficient path-planning algorithm.
reactive navigation. Research on the path-planning problem started
In SURV-TRACK, we consider the path- in late 60s. Afterwards, several research initiatives,
planning problem in a static environment with an although many different solutions have since
a priori knowledge. The environment is static in then been proposed for both static and dynamic
the sense that obstacles have fixed locations and environments. Numerous approaches to design
do not change over time. Even though the target these solutions have been attempted, although they
location changes as it moves in the environment, a can be widely classified into two main categories
new path must be calculated for each new location (Ellips & Sedighizadeh, 2007):
of the intruder after a predefined period of time.
The difference with other environment models Classical Methods: These are varia-
is that we represent the environment by a set of tions and/or a combination of a few gen-
connected sensor nodes, which act as waypoints eral approaches, including Roadmap
that help construct an obstacle-free path for the (Bhattacharya & Gavrilova, 2008),
mobile robot. A path is seen as a sequence of Potential Field (Warren, 1989), Cell
sensor nodes. The following section provides a Decomposition (Lingelbach, 2004), and
40
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Mathematical programming. These meth- In Buniyamin et al. (2011), the authors present
ods dominated this field during the first 20 an intensified ACO algorithm for the global path
years. However, they were deemed to have planning problem and compare the performance of
some deficiencies regarding their global their proposal with GA. They were able to prove
optimization, time complexity, robustness, that both solutions can find the optimal path,
etc. although the ACO algorithm proved to be more
Heuristic Methods: These methods were robust and effective in finding the optimal path.
designed to overcome the aforementioned In Sariff and Buniyamin (2009), the authors
limits of classical methods. Several tech- perform a comparative performance study of the
niques to solve the path planning prob- two aforementioned approaches. The algorithms
lem have emerged including Genetic were tested in three workspaces with different
Algorithms (Tang, et al., 1996), Neural levels of complexity. They demonstrated that
Networks (Simon & Meiig, 1999), Tabu the ACO algorithm was more effective and out-
Search (Masehian & Naseri, 2006), Ant performed GA in terms of time complexity and
Colony Optimization (Dorigo & Sttzle, number of iterations.
2004), Particle Swarm Optimization Although ACO and GA are effective in resolv-
(PSO) (Eberhart & Shi, 2001), Fuzzy ing the path-planning problem, these two tech-
Logic (Vachtsevanos & Hexmoor, 1986), niques suffer from some significant limitations.
and Simulated Annealing (Hui & Yu-Chu, Of the two, ACO possesses a stronger local search
2008), just to mention the most important capability and faster convergence speed, but the
techniques. algorithm can easily sink into a local optimum if
the size of the problem is large. On the other hand,
Among all these techniques, ACO and GA are GA belongs to the class of random optimization
the most widely used heuristics to solve the path processes, so the local convergence problem does
planning problem (Fan, et al., 2003; Porta Garcia, not appear; however, this makes its convergence
et al., 2009; Nagib & Gharieb, 2004; Zhao, et al., speed slower.
2009; Joon-Woo & Ju-Jang, 2010). Some other Therefore, we believe that a hybrid ACO and
research efforts have proposed hybrid solutions GA approach could be a promising alternative,
combining ACO and GA. The difference with which is the focus of our proposal.
our work is that the aforementioned works use Current literature proposes solutions based
different models of the environment. that combine the ACO and GA algorithms. For
For instance, in Tewolde and Weihua (2008), instance, in Ma and Hou (2010), the authors present
two solutions are proposed for path planning; the a path planning method based on a hierarchical
first is based on GA and the second is based on hybrid algorithm whose goal is to find a path in a
ACO. A comparison study of the techniques was road traffic network. The network is divided into
performed in a real-world deployment of multiple several sub-networks and ACO is applied to each
robotic manipulators using specific spraying tools sub-network; the optimal paths generated by ant
in an industrial environment. Results of this study colony optimization algorithms represent the ini-
show that both solutions provide very comparable tial population of genetic algorithms. Simulations
results for small problem sizes, but when the size were conducted and showed the effectiveness of
and the complexity of the problem increase, the the hybrid algorithm.
ACO-based algorithm achieves a better quality The authors in Gao et al. (2008), introduce
of solution, but with a higher execution time, as an approach which combines the GA and ACO
compared to the GA-based algorithm. algorithms to solve the robot navigation problem.
41
Indoor Surveillance Application using Wireless Robots and Sensor Networks
They propose a special function to improve the path 5.3 Hybrid ACO/GA for Robot Path-
quality generated by the ants at the beginning of Planning using WSN-Based Map
the algorithm. Crossover and mutation operators
are applied to improve the quality of the solution In this section, we present a new hybrid approach
generated by the ACO algorithm. to solve path-planning problem of a mobile robot.
This chapter proposes a new solution, which The hybrid algorithm idea integrates ACO and
combines ACO and GA. Our solution fundamen- GA to overcome their weaknesses and to exploit
tally differs from others as it adopts a different their advantages. The proposed path-planning
environment map model based on WSNs. The algorithm can be divided into two phases: the
optimal paths generated at the end of each itera- first phase consists in generating a set of optimal
tion of the ACO algorithm are taken as an initial paths by an intensified ACO algorithm. The sec-
population of a crossover operator in the GA. The ond phase consists in using a modified crossover
crossover is a kind of post-optimization or local operator between the optimal paths generated. The
search that avoids getting trapped in a local opti- algorithm is illustrated in Figure 8.
mum. Our solution is presented in the next section.
42
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Figure 9. Simulation environments. The dashed line shows the path generated by the ACO-GA algorithm.
43
Indoor Surveillance Application using Wireless Robots and Sensor Networks
The ACO Phase: The ACO phase generates a Where pijk is the probability of transition of the
set of optimal paths by employing an intensified kth ant from sensor node i to sensor node j, allowed
ACO algorithm. The model of the workspace is (1) is the set of sensor nodes in the neighborhood
abstracted to a graph and the ants must find the of sensor node i, which the kth ant has not yet
shortest start/end positions in the graph. Each ant visited, distancei,target is the Euclidian distance
has a current position in the graph and it can move from the sensor node j to the destination,
from the current sensor node to another as it makes Maxdistanceallowed(i),target is the maximum of all
a decision about its new position. We propose two distancei,target and , and are three constant
new functions to optimize the decision of an ant calibration parameters as proposed in Fan et al.
in the path planning process: (2003).
A modified transition rule probability for the
A heuristic distance information prob- rest of the algorithm. This function is defined by
ability is used in the beginning of the al- the following formula:
gorithm: indeed, in the conventional ACO
algorithm, the ants decision is made ac- ij * D
cording to the transition rule probability pijk =
function, which depends on the quantity j allowed (i )
ij * D
of pheromone. However, at the beginning
of the algorithm, particularly in the initial where ij denotes the quantity of pheromone be-
path-building phase, the quantity of phero- tween node i and node j, allowed (1) is the set of
mone is not important and does not have neighboring nodes of node i which the kth ant has
a great impact on the construction of the not visited yet, and are two parameters to
solution; this makes the choice of the ant weight the significance of pheromone and distance
not obvious and random, thus increasing in the selection of the next node, and
the time required to search for the optimal 1
D= , where dij is the Euclidian dis-
path. dij + d jgoal
tance between the current node i and the next node
In order to avoid these shortcomings, we j. di goal denotes the Euclidian distance between
propose using the heuristic distance information the next node j and the goal node. The reason
probability function, introduced in (Fan et al., 1
2003), to calculate the probabilities of transition behind using parameter D instead of nij = is
dij
instead of the using the traditional transition prob-
that D has a greater attraction to the goal wireless
ability function.
sensor node. As a consequence, it reduces the
The heuristic distance information probabil-
number of bad solutions that might be selected
ity function is expressed in Box 1.
by the ants, accelerating the convergence speed
needed to find the optimal path.
Box 1.
(( )
)
Maxdistanceallowed (i ),target distance j ,target +
if j allowed (i )
pijk =
(( )
)
j allowed(i ) Maxdistanceallowed(i ),target distance j ,target +
0 otherwise
44
Indoor Surveillance Application using Wireless Robots and Sensor Networks
45
Indoor Surveillance Application using Wireless Robots and Sensor Networks
different complexities illustrated in Figure 9. We The parameters of the ACO algorithm are
show how the proposed algorithm improves on presented in Table 4.
the native ACO and GA path-planning algorithms.
We used MATLAB for our simulation and all of 5.4.2 Simulation Results
simulations were implemented on a PC with an
Intel Core i3 CPU @ 2.27GHz and 4GB of RAM To evaluate the efficiency of our path-planning al-
under Windows 7. gorithm, two performance metrics were assessed:
(1) the path length: the length of the shortest path
Environment 1: (Figure 9(a)) this en- found by the algorithm, (2) the execution time: the
vironment is the simplest one because it time required by the algorithm to find the optimal
has the smallest number of obstacles and solution. For each environment, we performed 30
the smallest number of nodes (16 sensor different runs of the ACO-GA algorithm and we
nodes). The mobile robot has to find the recorded the length of the shortest path gener-
shortest collision-free path from sensor ated by the algorithm and its execution time. An
node 0 to sensor node 15. average value was taken for each environment.
Environment 2: (Figure 9(b)) this envi- The generated paths highlighted in dashed lines
ronment is of medium complexity and con- are depicted in Figure 9.
sists of 27 sensor nodes. The robot has to To demonstrate the added value brought by
reach sensor node 25 from starting sensor our hybrid ACO-GA algorithm, we compared
node 1. its performance against those of pure ACO and
Environment 3: (Figure 9(c)) this envi- GA algorithms. The results of simulations are
ronment is of high complexity as it con- presented in Table 5, Table 6, and Figure 10.
tains the largest number of sensor nodes Table 5 and Figure 10(a) depict the quality of
and obstacles, with 50 sensor nodes. The solution found by the three algorithms in different
start position of the mobile robot is sensor environments. We have verified that the ACO-GA
node 1 and the goal position is sensor node algorithm generates the same optimal paths gen-
50. erated by the Bellman-Ford shortest path exact
algorithm. Table 6 and Figure 10(b) represent the
Parameters Value
m Number of ants Varies, depend on cases
Pheromone trail coefficient: determines the relative importance of the pheromone value 0.5 and 1
Heuristic coefficient: controls the relative importance of the distance (visibility) 0.5 and 1
Evaporation rate: controls how fast the old path evaporates. 0.99
Q Constant 100
(0) The initial pheromone value 0.05
NC_ACO Convergence condition (fixed number of iterations) NC_MAX=30
w Calibration parameter of the heuristic distance information probability 10
Calibration parameter of the heuristic distance information probability 2
Calibration parameter of the heuristic distance information probability 2
46
Indoor Surveillance Application using Wireless Robots and Sensor Networks
time that each algorithm needed to find the opti- the 30 iterations of each of the 30 runs. The GA
mal path. algorithm always exhibits the lowest quality and
We observe that the ACO-GA algorithm pro- longest execution time, particularly for large prob-
vides the optimal paths for all the three environ- lems. The results clearly show the benefit of using
ments. In contrast, the pure ACO and pure GA a hybrid approach for the path-planning problem.
algorithms both failed to find the optimal solution The good performance of the ACO-GA algo-
in medium- and large-scale environments. How- rithm in terms of quality of solution is due to the
ever, for a small problem size (small number of marriage of these two approaches. Indeed, the GA
sensor nodes as in environment 1), the quality of algorithm is a kind of post optimization or local
solution generated by the three algorithms after search that improves the quality of solution found
30 runs is the same, expect for native ACO, which by the ACO algorithm, which can easily sink into
finds sub-optimal paths (0-4-6-7-13- 15), (0-3-8- a local optimum if the size of the problem is large.
13-15) most of the time (27 out of 30 runs), as Furthermore, Figure 10(b) shows that the
well as more quickly. However, ACO-GA finds hybrid algorithm converges faster after 30 gen-
the optimal solution in all iterations in a slightly erations than the GA algorithm. This is because
greater time than the time required by the native the hybrid algorithm begins the search with the
ACO to find sub-optimal paths, as illustrated in ACO algorithm which is characterized by a
Table 6 and Figure 10(b). faster convergence speed as it determines the
On the other hand, for a large-scale problem, path accurately, based on the heuristic distance
the hybrid ACO-GA algorithm clearly outperforms information probability and the modified transi-
the ACO algorithm and the GA algorithm in terms tion rule probability. However, this is different
of solution quality, i.e. shortest path. with the GA algorithm that is based on a random
Figure 10(b) and Table 6 show that the ACO process, which contributes to an increase in the
algorithm finds its best solution, which is not opti- computational time.
mal, in a shorter time than ACO-GA, which finds We are presently working to reduce the execu-
a better and more optimal solution in a slightly tion time of the ACO-GA algorithm and comparing
greater time. This does not mean that pure the the ACO-GA approach with other approaches used
ACO algorithm is faster than ACO-GA because to solve the path-planning problem.
the former fails to find the optimal solution after
Table 5. Generated paths of ACO, GA, and ACO-GA algorithms in different complexity of environment
47
Indoor Surveillance Application using Wireless Robots and Sensor Networks
48
Indoor Surveillance Application using Wireless Robots and Sensor Networks
49
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Buniyamin, N., Sariff, N., Wan Ngah, W. A. J., & Durrant-Whyte, H., & Bailey, T. (2006). Simul-
Mohamad, Z. (2011). Robot global path planning taneous localisation and mapping (SLAM): Part
overview and a variation of ant colony system I: The essential algorithms. Robotics and Auto-
algorithm. International Journal of Mathematics mation Magazine. Retrieved from http://www.
and Computers in Simulation, 5, 916. cs.berkeley.edu/~pabbeel/cs287-fa09/readings/
Durrant-Whyte_Bailey_SLAM-tutorial-I.pdf
Carlone, L., Aragues, R., Castellanos, J. A., &
Bona, B. (2011). A first-order solution to simul- Eberhart, Y., & Shi, Y. (2001). Particle swarm
taneous localization and mapping with graphical optimization: Developments, applications and
models. In Proceedings of the 2011 IEEE Inter- resources in evolutionary computation. In Pro-
national Conference on Robotics and Automation ceedings of the 2001 Congress on Evolutionary
(ICRA), (pp. 1764-1771). IEEE Press. Computation, (pp. 81-86). IEEE.
Clausen, T., & Jacquet, P. (2003). Optimized link El-Hoiydi, A., & Decotignie, J. D. (2004).
state routing protocol (OLSR). Network Working WiseMAC: An ultra low power mac protocol
Group, 3626. for the downlink of infrastructure wireless sen-
sor networks. In Proceedings of the Ninth IEEE
CoroWare Inc. (2011). Website. Retrieved from
Symposium on Communication, ISCC 2004, (pp.
http://www.CoroWare.com
244-251). IEEE Press.
Crenshaw, T. L., Hoke, S., Tirumala, A., & Cac-
Ellips, M., & Sedighizadeh, D. (2007). Classic
camo, M. (2007). Robust implicit EDF: A wireless
and heuristic approaches in robot motion plan-
MAC protocol for collaborative real-time systems.
ning A chronological review. Proceedings of
ACM Transactions on Embedded Computing
World Academy of Science. Engineering and
Systems, 6(4).
Technology, 23, 101106.
Demirkol, I., Ersoy, C., & Alagoz, F. (2006). MAC
Elmogy, A. M., Khamis, A. M., & Karray, F. O.
protocols for wireless sensor networks: A survey.
(2009). Dynamic complex task allocation in mul-
IEEE Communications Magazine, 44(4), 115121.
tisensor surveillance systems. In Proceedings of
doi:10.1109/MCOM.2006.1632658
the International Conference on Signals, Circuits
Dias, B. M., Zlot, R., Kalra, N., & Stentz, A. and Systems (SCS), (pp. 1-6). SCS.
(2006). Market-based multirobot coordination:
Fan, X., Luo, X., Yi, S., Yang, S., & Zhang, H.
A survey and analysis. Proceedings of the IEEE,
(2003). Optimal path planning for mobile robot
94, 12571270. doi:10.1109/JPROC.2006.876939
based on intensified ant colony optimization algo-
Dorigo, M., & Sttzle, T. (2004). Ant colony rithm. In Proceedings of the IEEE International
optimization. Cambridge, MA: The MIT Press. Conference on Robotics, Intelligent Systems and
doi:10.1007/b99492 Signal Processing, (Vol. 1, pp. 131-136). IEEE
Press.
50
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Feng, M., Fu, Y., Pan, B., & Liu, C. (2011). A Grigorescu, S. M., Macesanu, G., Cocias, T. T., &
medical robot system for celiac minimally inva- Moldoveanu, F. (2011). On the real-time model-
sive surgery. In Proceedings of the 2011 IEEE ling of a robotic scene perception and estimation
International Conference on Information and system. In Proceedings of the 15th International
Automation (ICIA), (pp. 33-38). IEEE Press. Conference on System Theory, Control, and Com-
puting (ICSTCC), (pp 1-4). ICSTCC.
Fielding, R. T. (2000). Architectural styles and the
design of network-based software architectures. Grisetti, G., Diego, G., Stachniss, C., Burgard, W.,
(Doctoral Dissertation). University of California. & Nardi, D. (2006). Fast and accurate SLAM with
Irvine, CA. Rao-Blackwellized particle filters. Retrieved from
http://www.informatik.uni-freiburg.de/~grisetti/
Flickinger, M. D. (2007). Motion planning and
pdf/grisetti06jras.pdf
coordination of mobile robot behavior for medium
scale distributed wireless network experiments. He, T., Stankovic, J. A., Lu, C., & Abdelzaher, T.
(Unpublished Master Dissertation). University of (2003). SPEED: A stateless protocol for real-time
Utah. Salt Lake City, UT. communication in sensor networks. In Proceed-
ings of International Conference on Distributed
Gaddour, O., Koubaa, A., Chaudhry, S., Tezegh-
Computing Systems. Providence, RI: IEEE.
danti, M., Chaari, R., & Abid, M. (2012). Simu-
lation and performance evaluation of DAG con- Heinzelman, W., Chandrakasan, A., & Balakrish-
structionwith RPL. In Proceedings of the Third nan, H. (2000). Energy-efficient communication
International Conference on Communication and protocol for wireless sensor networks. In Pro-
Networking, COMNET. COMNET. ceedings of the Hawaii International Conference
System Sciences. IEEE.
Gao, M., Xu, J., & Tian, J. (2008). Mobile robot
path planning based on improved augment ant Heinzelman, W., Kulik, J., & Balakrishnan,
colony algorithm. In Proceedings of the Second H. (1999). Adaptive protocols for information
International Conference on Genetic and Evolu- dissemination in wireless sensor networks. In
tionary Computing, (pp. 273-276). IEEE. Proceedings of the 5th Annual ACM/IEEE In-
ternational Conference on Mobile Computing
Gerkey, B., & Mataric, M. (2004). A formal
and Networking (MobiCom 1999). Seattle, WA:
analysis and taxonomy of task allocation in
ACM/IEEE Press.
multi-robot systems. The International Jour-
nal of Robotics Research, 23(9), 939954. Hong, X., Xu, K., & Gerla, M. (2002). Scal-
doi:10.1177/0278364904045564 able routing protocols for mobile ad hoc net-
works. IEEE Network, 16, 1121. doi:10.1109/
Gobriel, S., Mosse, D., & Cleric, R. (2009).
MNET.2002.1020231
TDMA-ASAP: Sensor network TDMA schedul-
ing with adaptive slot-stealing and parallelism. Huang, S., & Dissanayake, G. (2007). Conver-
In Proceedings of the 29th IEEE International gence and consistency analysis for extended
Conference on Distributed Computing Systems, Kalman filter based SLAM. IEEE Transac-
ICDCS 2009, (pp. 458-465). IEEE Press. tions on Robotics, 23, 10361049. doi:10.1109/
TRO.2007.903811
51
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Hui, J. W., & Culler, D. E. (2008). Extending IP to Joon-Woo, L., & Ju-Jang, L. (2010). Novel ant
low-power, wireless personal area networks. IEEE colony optimization algorithm with path crossover
Internet Computing, 12(4), 3745. doi:10.1109/ and heterogeneous ants for path planning. In Pro-
MIC.2008.79 ceedings of the IEEE International Conference on
Industrial Technology, (pp. 559-564). IEEE Press.
Hui, M., & Yu-Chu, T. (2008). Robot path plan-
ning in dynamic environments using a simulated Jung, S. J., Kwon, T. H., & Chung, W. Y. (2009).
annealing based approach. In Proceedings of the A new approach to design ambient sensor net-
10th International Conference on Control, Auto- work for real time healthcare monitoring system.
mation, Robotics and Vision, ICARCV 2008, (pp. [IEEE Press.]. Proceedings of IEEE Sensors,
1253-1258). ICARCV. 2009, 576580.
Intanagonwiwat, C., Govindan, R., & Estrin, D. Khamis, A. M., Elmogy, A. M., & Karray, F.
(2000). Directed diffusion: A scalable and robust O. (2011). Complex task allocation in mobile
communication paradigm for sensor networks. surveillance systems. Journal of Intelligent &
In Proceedings of the 6th Annual ACM/IEEE Robotic Systems, 64(1), 3355. doi:10.1007/
International Conference on Mobile Computing s10846-010-9536-2
and Networking (MobiCom 2000). Boston, MA:
Kim, B. K., Miyazaki, M., Ohba, K., Hirai, S., &
ACM/IEEE Press.
Tanie, K. (2005). Web services based robot control
Jamieson, K., Balakrishnan, H., & Tay, Y. C. platform for ubiquitous functions. In Proceedings
(2006). sift: a mac protocol for event-driven wire- of the International Conference on Robotics and
less sensor networks. In Proceedings of the Third Automation, (pp. 690-696). IEEE.
European Workshop on Wireless Sensor Networks
Kim, K., Park, S., Chakeres, I., & Perkins, C.
(EWSN), (pp. 260-275). EWSN.
(2007). Dynamic MANET on-demand for 6LoW-
Jan, G. E., Ki, Y. C., & Parberry, I. (2008). Op- PAN (DYMO-low) routing. Retrieved from http://
timal path planning for mobile robot navigation. tools.ietf.org/html/draft-montenegro-6lowpan-
IEEE/ASME Transactions on Mechatronics, 13, dymo-low-routing-03
451460. doi:10.1109/TMECH.2008.2000822
Kim, K., Yoo, S., Park, J., Park, S. D., & Lee,
Jardosh, S., & Ranjan, P. (2008). A survey: To- J. (2005). Hierarchical routing over 6LoWPAN
pology control for wireless sensor networks. In (HiLow). Retrieved from http://tools.ietf.org/
Proceedings of the International Conference on html/draft-daniel-6lowpan-hilow-hierarchical-
Signal Processing, Communications and Network- routing-01
ing, (pp. 422-427). IEEE.
Koubaa, A., Alves, M., & Tovar, E. (2007). IEEE
Jian-She, J., Jing, J., Yong-Hui, W., Ke, Z., & Jia- 802.15.4: A federating communication protocol
Jun, H. (2008). Development of remote-controlled for time-sensitive wireless sensor networks. In
home automation system with wireless sensor Sensor Networks and Configurations: Funda-
network. In Proceedings of the Fifth IEEE Inter- mentals, Techniques, Platforms, and Experiments
national Symposium on Embedded Computing, (pp. 1949). Berlin, Germany: Springer-Verlag.
(pp 169-173). IEEE Press.
Koutsopoulos, I., & Tassiulas, L. (2007). Joint
Johnson, D. B., Maltz, D. A., & Hu, Y.-C. (2003). optimal access point selection and channel as-
The dynamic source routing protocol for mobile signment in wireless networks. IEEE/ACM
ad hoc networks (DSR). Unpublished. Transactions on Networking, 15(3), 521532.
doi:10.1109/TNET.2007.893237
52
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Latombe, J. C. (1991). Robot motion planning. Masehian, E., & Amin-Naseri, M. R. (2006). A
Norwell, MA: Kluwer Academic Publishers. tabu search-based approach for online motion
doi:10.1007/978-1-4615-4022-9 planning. In Proceedings of the IEEE International
Conference on Industrial Technology, (pp. 2756-
Levine, J., & Vickers, L. (2001). Robots
2761). Tehran, Iran: IEEE Press.
controlled through web services. Technogen-
esis Research Project. Retrieved from http:// Mita, M., Mizuno, T., Ataka, M., & Toshiyoshi, H.
reference.kfupm.edu.sa/content/l/e/learning_ (2004). A 2-axis MEMS scanner for the landing
robots______________91__a_class_63381.pdf laser radar of the space explorer. In Proceedings
of the 30th Annual Conference of IEEE, (pp. 2497-
Lingelbach, F. (2004). Path planning for mobile
2501). IEEE Press.
manipulation using probabilistic cell decomposi-
tion. In Proceedings of the IEEE/RSJ International Mobile Robots, Inc. (2011). Pioneer 3D datasheet.
Conference on Intelligent Robots and Systems, Retrieved from http://www.mobilerobots.com/
(Vol. 3, pp. 2807-2812). Stockholm, Sweden: ResearchRobots/PioneerP3DX.aspx
Centre for Autonomous Systems.
Mokarizadeh, S., Grosso, A., Matskin, M., Kun-
Liu, S., Sun, D., & Zhu, C. (2011). Coordinated gas, P., & Haseeb, A. (2009). Applying semantic
motion planning for multiple mobile robots along web service composition for action planning in
designed paths with formation requirement. multi-robot systems. In Proceedings of the Fourth
IEEE/ASME Transactions on Mechatronics, 16, International Conference on Internet and Web
10211031. doi:10.1109/TMECH.2010.2070843 Applications and Services, 2009, ICIW 2009, (pp.
370-376). ICIW.
Ma, Y. J., & Hou, W. J. (2010). Path planning
method based on hierarchical hybrid algorithm. Montenegro, G., Kushalnagar, N., Hui, J., &
In Proceedings of the International Conference on Culler, D. (2007). Transmission of IPv6 packets
Computer, Mechatronics, Control and Electronic over IEEE 802.15.4 networks. Retrieved from
Engineering, (Vol. 1, pp. 74-77). IEEE. http://tools.ietf.org/html/draft-montenegro-
lowpan-ipv6-over-802.15.4-02
Manjeshwar, A., & Agrawal, D. P. (2001). TEEN: A
protocol for enhanced efficiency in wireless sensor Moritz, G., Zeeb, E., Pruter, S., Golatowski, F.,
networks. In Proceedings of the 1st International Timmermann, D., & Stoll, R. (2010). Devices
Workshop on Parallel and Distributed Computing profile for web services and the REST. In Pro-
Issues in Wireless Networks and Mobile Comput- ceedings of the 2010 8th IEEE International
ing. San Francisco, CA: IEEE. Conference on Industrial Informatics (INDIN),
(pp. 584-591). IEEE Press.
Manjeshwar, A., & Agrawal, D. P. (2002). AP-
TEEN: A hybrid protocol for efficient routing and Nagaoka, K., Kubota, T., Otsuki, M., & Tanaka,
comprehensive information retrieval in wireless S. (2009). Robotic screw explorer for lunar sub-
sensor networks. In Proceedings of the 2nd Inter- surface investigation: Dynamics modelling and
national Workshop on Parallel and Distributed experimental validation. In Proceedings of the
Computing Issues in Wireless Networks and International Conference on Advanced Robotics,
Mobile Computing. Ft. Lauderdale, FL: IEEE. (pp. 1-6). IEEE.
53
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Nagib, G., & Gharieb, W. (2004). Path planning Rajendran, V., Obraczka, K., & Garcia Luna
for a mobile robot using genetic algorithms. IEEE Aceves, J. J. (2003). Energy efficient, collision
International Conference on Electrical, Electronic free medium access control for wireless sensor
and Computer Engineering, (pp. 185-189). IEEE networks. In Proceedings of SenSys 2003. ACM
Press. Press. doi:10.1145/958491.958513
Parker, L. E. (1998). ALLIANCE: An architecture Rangarajan, H., & Garcia-Luna-Aceves, J. J.
for fault-tolerant multi-robot cooperation. [IEEE (2004). Using labeled paths for loop-free on-de-
Press.]. IEEE Transactions on Robotics and Auto- mand routing in ad hoc networks. In Proceedings of
mation, (n.d.), 220240. doi:10.1109/70.681242 the 5th ACMMOBIHOC, (pp. 43-54). ACM Press.
Perkins, C. E., & Bhagwat, P. (1994). Highly Reif, J. H. (1979). Complexity of the movers
dynamic destination-sequenced distance-vec- problem and generalizations. In Proceedings of
torrouting (DSDV) for mobile computers. In the 20th Annual Symposium on Foundations of
Proceedings of the ACM Special Interest Group Computer Science, (pp 421-427). ACM.
on Data Communications (SIGCOMM), (pp. 234-
Rouached, M., Chaudhry, S., & Koubaa, A. (2011).
244). ACM Press.
Service-oriented architecture meets LowPANs: A
Perkins, C. E., Royer, E. M., & Das, S. R. (2003). survey. The International Journal of Ubiquitous
Ad hoc on-demand distance vector (AODV) Systems and Pervasive Networks, 1(1).
routing. Retrieved from http://www.ietf.org/rfc/
Rowe, A., Mangharam, R., & Rajkumar, R.
rfc3561.txt
(2006). RT-link: A time-synchronized link pro-
Pizzocaro, D., & Preece, A. (2009). Towards a tocol for energy-constrained multi-hop wireless
taxonomy of task allocation in sensor networks. networks. In Proceedings of the 3rd Annual IEEE
In Proceedings of the IEEE International Confer- Communications Society on Sensor and Ad Hoc
ence on Computer Communications Workshops, Communications and Networks, 2006, (pp. 402-
(pp. 413-414). IEEE Press. 411). IEEE Press.
Polastre, J., Hill, J., & Culler, D. (2004). Versa- Sang Hyuk, L., Soobin, L., Heecheol, S., &
tile low power media access for wireless sensor Hwang Soo, L. (2009). Wireless sensor network
networks. [ACM Press.]. Proceedings of the design for tactical military applications: Remote
SenSys, 2004, 35. large-scale environments. In Proceedings of the
Military Communications Conference, 2009, (pp.
Porta Garcia, M. A., Montiel, O., Castillo, O.,
1-7). IEEE Press.
Sepulveda, R., & Melin, P. (2009). Path planning
for autonomous mobile robot navigation with Sariff, N. B., & Buniyamin, N. (2009). Compara-
ant colony optimization and fuzzy cost function tive study of genetic algorithm and ant colony
evaluation. Journal of Applied Soft Computing, optimization algorithm performances for robot
9(3), 11021110. doi:10.1016/j.asoc.2009.02.014 path planning in global static environments of
different complexities. In Proceedings of the
Prakashgoud, P., Vidya, H., Shreedevi, P., &
IEEE International Symposium on Computational
Umakant, K. (2011). Wireless sensor network for
Intelligence in Robotics and Automation (CIRA),
precision agriculture. In Proceedings of the 2011
(pp.132-137). Mara, Malaysia: IEEE Press.
International Conference on Computational Intel-
ligence and Communication Networks (CICN),
(pp. 763-766). CICN.
54
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Simon, X. Y., & Meiig, M. (1999). Real-time Viguria, A., Maza, I., & Ollero, A. (2008). S+T: An
collision-free path planning of robot manipulators algorithm for distributed multirobot task allocation
using neural network approaches. In Proceedings based on services for improving robot coopera-
of the IEEE International Symposium on Compu- tion. In Proceedings of the IEEE International
tational Intelligence in Robotics and Automation, Conference on Robotics and Automation (ICRA
(pp. 47-52). Guelph, Canada: IEEE Press. 2008), (pp. 3163-3168). IEEE Press.
Sohn, S. Y., & Kim, M. J. (2008). Innovative Wang, Z., Liu, L., & Zhou, M. (2005). Protocols
strategies for intelligent robot industry in Korea. and applications of ad-hoc robot wireless com-
In Proceedings of the IEEE International Confer- munication networks: An overview. International
ence on Industrial Engineering and Engineering Journal of Intelligent Control and Systems, 10,
Management, (pp. 101-106). IEEE Press. 296303.
Stopforth, R., Holtzhausen, S., Bright, G., Tlale, Warren, C. W. (1989). Global path planning using
N. S., & Kumile, C. M. (2008). Robots for search artificial potential fields. In Proceedings of the
and rescue purposes in urban and underwater IEEE International Conference on Robotics and
environment- A survey and comparison. [IEEE.]. Automation, (Vol. 1, pp. 316-321). IEEE Press.
Proceedings of the Mechatronics and Machine
Werger, B. B., & Mataric, M. J. (2000). Broadcast
Vision in Practice, 2008, 476480.
of local eligibility for multi-target observation.
Tang, K. S., Man, K. F., & Kwong, S. (1996). Distributed Autonomous Robotic Systems, 4,
Genetic algorithms and their applications. 347356. doi:10.1007/978-4-431-67919-6_33
IEEE Signal Processing Magazine, 13, 2237.
WifiBot Inc. (2011). Website. Retrieved from
doi:10.1109/79.543973
http://www.wifibot.com
Tavakoli, A. (2009). HYDRO: A hybrid routing
Wijetunge, S., Gunawardana, U., & Liyanapathi-
protocol for Lossy and low power networks.
rana, R. (2010). Wireless sensor networks for
Retrieved from http://tools.ietf.org/html/draft-
structural health monitoring: Considerations for
tavakoli-hydro-01
communication protocol design. In Proceedings
TelosB mote, Inc. (2011). TelosB mote data- of the 2010 IEEE 17th International Conference
sheet. Retrieved from http://www.willow.co.uk/ on Telecommunications (ICT), (pp. 694-699).
TelosB_Datasheet.pdf IEEE Press.
Tewolde, G. S., & Weihua, S. (2008). Robot path Winter, T., & Thubert, P. (2010). RPL: IPv6 rout-
integration in manufacturing processes: Genetic ing protocol for low power and Lossy networks.
algorithm versus ant colony optimization. IEEE Retrieved from http://tools.ietf.org/html/draft-
Transactions on Systems, Man, and Cybernet- ietf-roll-rpl-19
ics. Part A, Systems and Humans, 38, 278287.
Wu, T., Duan, Z. H., & Wang, J. (2010). The de-
doi:10.1109/TSMCA.2007.914769
sign of industry mobile robot based on LL WIN
Vachtsevanos, G., & Hexmoor, H. (1986). A function blocks language and embedded system.
fuzzy logic approach to robotic path planning In Proceedings of the 2nd International Conference
with obstacle avoidance. In Proceedings of the on Computer Engineering and Technology, (pp.
25th IEEE Conference on Decision and Control, 622-625). IEEE.
(Vol. 25, pp. 1262-1264). IEEE Press.
55
Indoor Surveillance Application using Wireless Robots and Sensor Networks
Xu, Y., Heidemann, J., & Estrin, D. (2001). Zhao, J., Zhu, L., Liu, G., & Han, Z. (2009). A
Geography-informed energy conservation for ad modified genetic algorithm for global path plan-
hoc routing. In Proceedings of the 7th Annual ning of searching robot in mine disasters. In Pro-
ACM/IEEE International Conference on Mobile ceedings of the IEEE International Conference on
Computing and Networking (MobiCom 2001). Mechatronics and Automation, (pp. 4936-4940).
Rome, Italy: ACM/IEEE Press. IEEE Press.
Ye, W., Heidemann, J., & Estrin, D. (2002). An Zheng, T., Li, R., Guo, W., & Yang, L. (2008).
energy-efficient MAC protocol for wireless sensor Multi-robot cooperative task processing in great
networks. In Proceedings of the IEEE INFOCOM, environment. In Proceedings of the IEEE Confer-
(pp. 1567-1576). IEEE Press. ence on Robotics, Automation and Mechatronics,
(pp. 1113-1117). IEEE Press.
Ye, W., Heidemann, J., & Estrin, D. (2004). Me-
dium access control with coordinated, adaptive
sleeping for wireless sensor networks. IEEE/ACM
Transactions on Networking, 12(3), 493506. KEY TERMS AND DEFINITIONS
doi:10.1109/TNET.2004.828953
Ant Colony Optimization (ACO): It is a
Yogeswaran, M., & Ponnambalam, S. G. (2009). metaheuristic, which is an instance of the swarm
An extensive review of research in swarm robotics. intelligence; it is inspired from the real life be-
In Proceedings of the World Congress on Nature havior of a colony of ants, when searching for
& Biologically Inspired Computing, 2009, (pp. food, to find approximate solutions to difficult
140-145). IEEE. optimization problems.
Youngseok, L., Kyoungae, K., & Yanghee, C. Cooperative Mobile Robots Team: It am-
(2002). Optimization of AP placement and channel plifies the capabilities of a single mobile robot
assignment in wireless LANs. In Proceedings of in order to perform complex tasks that require
the 27th Annual IEEE Conference on Local Com- additional skills.
puter Networks, 2002, (pp. 831-836). IEEE Press. Genetic Algorithm (GA): It is a stochastic
method of optimization used to solve optimiza-
Younis, M., Youssef, M., & Arisha, K. (2002). tion and search problems. It is based on the laws
Energy-aware routing in cluster-based sensor of natural selection and genetics. The notions of
networks. In Proceedings of the 10th IEEE/ACM chromosome, gene and population constitute the
International Symposium on Modeling, Analysis base of GA.
and Simulation of Computer and Telecommunica- Multi Robot Task Allocation: It consists in
tion Systems (MASCOTS 2002). Fort Worth, TX: finding the efficient allocation mechanism in order
IEEE/ACM Press. to assign different tasks to the set of available
Yu, Y., Estrin, D., & Govindan, R. (2001). Geo- robots. It aims at ensuring an efficient execution
graphical and energy aware routing: A recursive of tasks under consideration and thus minimizing
data dissemination protocol for wireless sensor the overall system cost.
networks. UCLA Computer Science Department
Technical Report, UCLA-CSD TR-01-0023. Los
Angeles, CA: UCLA.
56
Indoor Surveillance Application using Wireless Robots and Sensor Networks
57
58
Chapter 3
Local Path-Tracking
Strategies for Mobile Robots
Using PID Controllers
Lluis Pacheco
University of Girona, Spain
Ningsu Luo
University of Girona, Spain
ABSTRACT
Accurate path following is an important mobile robot research topic. In many cases, radio controlled
robots are not able to work properly due to the lack of a good communication system. This problem can
cause many difficulties when robot positioning is regarded. In this context, gaining automatic abilities
becomes essential to achieving a major number of mission successes. This chapter presents a suitable
control methodology used to achieve accurate path following and positioning of nonholonomic robots
by using PID controllers. An important goal is to present the obtained experimental results by using the
available mobile robot platform that consists of a differential driven one.
DOI: 10.4018/978-1-4666-2658-4.ch003
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
From a control science point of view, accuracy (Kolmanovky & McClamroch, 1995). Hence,
and performance of WMR trajectory tracking are the use of discontinuous control law with time
subject to nonholonomic constraints, and conse- variant sinusoids is proposed in Kolmanovky and
quently it is usually difficult to achieve stabilized McClamroch (1996). The use of force and torque
tracking of trajectory points using linear feedback as useful inputs for changing the control law is
laws (Brockett, 1983). In the research, results proposed in Aguiar and Pascoal (2000).The place-
presented by Hauser and Hindman (1995), dem- ment of integrators relative to the nonholonomic
onstrate through Lyapunov stability theory that integrator has shown leading to a class of second
asymptotic stability exists in the control system order systems which can be distinguished by their
with respect to the desired trajectory. In the case controllability properties. Furthermore, studies of
considered in Hauser and Hindman (1995), where cascade dynamic system to the nonholonomic in-
trajectory tracking is performed using different tegrator lead to optimal solutions by using calculus
linear models, the Euclidean distance between of variations (Struemper & Krishnaprasad, 1997).
the robot and the desired trajectory can be used The use of piecewise analytic feedback laws
as a potential function. Such functions are CLF in discontinuous stabilization approach to an ar-
(Control Lyapunov Function), and consequently bitrary point is reported by Srdalen and Canudas
asymptotic stable with respect to the desired trajec- de Wit (1993). The approach is used to track a
tory can be achieved. Path-following stabilization sequence of fixed points consisting of positions
of nonholonomic systems can be achieved using and orientations. Thus, the desired path to be fol-
time varying, discontinuous, or hybrid feedback lowed can be composed of a sequence of straight
laws. lines and circle segments (Reeds & Shepp, 1990).
The time-varying smooth state feedback as- Therefore, instead of regulating the robot about
ymptotically stabilizes a mobile robot to a point one point, the sequence of points to track is solved
(Coron, 1991). Coron showed that it is possible to moving the WMR from point to point in the state
generate time-periodic feedbacks, which assure the space by using feedback combined with some path
finite-time convergence. Feedback stabilization by planning (Astolfi, 1996). The importance of these
using homogeneous structures has been proposed results is in the fact that linear control is suitable
in Dayawansa et al. (1995). The homogeneous by using motion discontinuities as a trajectory-
control for autonomous systems has depicted tracking function. Within this scope, PID solu-
homogeneous Lyapunov function results (Rosier, tions are widely adopted as low-level DC (direct
1992; Aicardi, et al., 1995). Homogeneous time current) motor speed controllers (Ogata, 2009).
periodic control laws allow, in nonholonomic Path-following achievement is accomplished by
WMR, use feedback that gives the finite time developing high-level strategies for motion plan-
convergence (MCloskey & Murray, 1997). An ning. For instance, the dynamic window approach
alternative to time-dependent smooth controllers is based on the dynamic constraints of the WMR
are discontinuous or piecewise smooth control- and uses the available robot speeds to plan goal
lers (Bloch, et al., 1990). The stabilization about achievement while collision avoidance and safety
an arbitrary point in the state space is presented stops are considered (gren & Leonard, 2005).
in Canudas de Wit and Srdalen (1991). The use Other suitable control approaches have proposed
of hybrid techniques considering discontinuous the evolution of a neural controller as a function
and time variant control laws has been the focus of the sensor inputs to switch the WMR behav-
of efforts by many researchers. These controllers ior to perform different tasks (Capi & Kaneko,
operate by switching at discrete time instants be- 2009). Capi and Kaneko point out the importance
tween various time-periodic feedback functions of using real robot systems to achieve effective
59
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
learning by neural controllers. The empirical identification is usually used due to the complex-
results are used as an important data source to ity of the mathematical modelling in many cases.
achieve proper WMR navigation. Cheng (Cheng, However, some a priori knowledge of the physical
et al., 2009) reports successful path following by laws is useful for planning the experiment design
mobile robots using fuzzy control systems. The as well as choosing the identification methodology.
use of adaptive control capabilities that include This chapter, first of all, presents the basic
robot-model uncertainties was also proposed in system identification methodology. The param-
Pourboughrat and Karlsson (2002). eter identification process is based on black-box
Some path following strategies presented in the models. The system dealt in this work is con-
previous subsections are comparatively tested in sidered initially to be a MIMO (Multiple-Input
WMR (De Luca, et al., 2001). The acquired experi- Multiple-Output) system. This MIMO system is
ence can be summarized in general observations composed of a set of SISO (Single-Input Single-
that can be useful guidelines for implementation Output) subsystems with coupled connections.
of the same control strategies for other vehicles. The parameter estimation is performed using a
Therefore, good motion performances have been PRBS (pseudo-random binary signal) such as an
achieved considering some important aspects excitation input signal. It guarantees the correct
reported by researchers: excitation of all dynamic sensible modes of the
system along the whole spectral range, resulting
The idea of using sate-space transforma- in accurate high-precision parameter estimation.
tion that is singular at the goal configura- The experiments to be performed consist of excit-
tion has been proposed (Astolfi, 1996). ing the two DC (direct current) motors in various
The use of appropriate coordinates involv- (low, medium, and high) speed ranges. An ARX
ing Lyapunov functions is suggested by re- (autoregressive with external input) structure was
ported bibliography (Aicardi, et al., 1995). used to identify the system parameters. The prob-
The performance of posture stabiliza- lem consists of finding a model that minimizes
tion is increased by using dynamic feed- the error between the real and estimated.
back linearization methods (Struemper & Once the model of the WMR (wheeled mobile
Krishnaprasad, 1997). robot) is obtained, the problem is focused on the
speed regulation by using linear control laws. The
above nonlinear system can be tackled using dif-
INTRODUCTION ferent intervals, in which the transfer function is
considered as linear. The control of a linear system
Control science is based on the model of the can be done by using classic feedback controllers
system knowledge. Usually, linear control as- using linear design such as PID (proportional-
sumes linear models and linear feedback control integral-derivative). The controller design can
laws. Nowadays, the majority of control laws are be done using classic control methods like pole
computed by digital systems and hence discrete placement or frequency design methods; even
system control should be considered. Therefore, heuristic methods such as Ziegler Nichols can
the classic continuous linear control theory should be used. The performance of the controller can be
be considered as an important source of infor- easily simulated using software tools like SIMU-
mation. In this sense, it becomes an important LINK. This work focuses on root locus methods.
engineering objective to obtain accurate dynamic Once the control of speed is introduced, the
models suitable for controlling the system. System issues concerning to the trajectory and path-
60
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
61
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
A machine vision system composed of a counts/rev since encoders are placed at the motor
monocular camera. axes; this means that the encoders provide 43,000
counts for each turn of the wheel. Moreover, the
The meaningful hardware consists of the fol- c has control of the sonar sensors, so for each
lowing electronic boards: sensor a distance measure is obtained. The ultra-
sound sensor range is between 3cm and 5m. The
The DC motor power drivers are based on data provided by these boards is gathered through
a MOSFET bridge that controls the energy the serial port in the central computer. The rate
supplied to the actuators. of communication with these boards is 9,600 b/s.
A set of PCB (printed circuits boards) based The flexibility of the system allows for different
on PLD (programmable logic devices) act hardware configurations as a function of the de-
as the interface between the embedded PC sired application and consequently the ability to
system, the encoders, and the DC motors. run different programs on the c or PLD boards.
The interface between the PLD boards and However, the platform is actually being tested
the PC is carried out by the parallel port. under the configuration explained previously.
A c processor board controls the so- The open platform philosophy is reinforced by
nar sensors. Communication between the use of similar c and PLD boards to those
this board and the embedded PC is made used as teaching tools at our school.
through a serial port. This board is also in The main decision system arises from the
charge of a radio control module that en- embedded PC that controls the hardware shown
ables the teleoperation of the robot. before. The data gathering and control by digital
The embedded PC is the core of the basic computer is set to 100ms. The software of the PC
system and it is where the high-level deci- is implemented in C language and runs under the
sions are taken. LINUX operating system. However, this platform
acts as an open system that allows the connection
The PLD boards generate 23 khz PWM (pulse of other PCs through a LAN. These possibilities
width modulation) signals for each motor and the cover two complementary aspects of the system,
consequent timing protection during the command which are the multimedia point of information and
changes. This protection system provides a delay the machine vision system, as an advanced sensor
during the power connection and at the change of system. Figure 2 shows the system architecture.
the rotation motor sense. A hardware ramp is also The multimedia system is composed of a PC with
implemented in order to give a better transition a tactile screen that allows interaction with people.
between command changes. The speed is com- The implementation of this application as a multi-
manded by a byte. In this way, it can generate from media information point means that this computer
0 to 127 advancing or reverse speed commands should be configured with the software informa-
through the use of the parallel port as interface tion that the users applications demand. A wireless
between the PC and the PLDs boards. The PLD Internet connection allows communication with
boards also measure the pulses provided by the the whole world, and a set of multiple possibili-
encoders during an adjustable period of time, ties. The machine vision system is composed of
giving the PC the speed of each wheel at every the following components: a remote camera with
25ms. The absolute position of each encoder is motorized focus, overture, and zoom control by
also measured by two absolute counters used to a serial port, two steep motors that control the
measure the position and orientation of the robot pan and tilt position of the camera, and specific
by odometer. The shaft encoders provide 500 hardware boards running on a PC, exclusively
62
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
used by the machine vision system. The system By using the discrete time representation (with
is connected to the main control system through T being the sampling period and k the time instant)
a LAN. At present, the vision system is being and Eulers approximation, the following discrete
studied for many applications but its integration time model is obtained for the robot dynamics:
in the context of a mobile multimedia information
point has not yet been done. Hence, several studies x (k + 1) = x (k ) + v (k ) cos (k )T
should be carried out in the near future with the y (k + 1) = y (k ) + v (k ) sin (k )T (2)
goal of obtaining sensor integration.
(k + 1) = (k ) + (k )T
Kinematics of the Robot System
The WMR platform uses incremental encoders
The WMR is a rigid body so non-deforming wheels to obtain the position and orientation coordinates.
are considered. It is assumed that the vehicle moves Figure 3 describes the positioning of robot as a
without slipping on a plane, so there is pure roll- function of the radius of left and right wheels
ing contact between the wheels and the ground. (Re, Rd), and the angular incremental positioning
Denoting (x, y, ) as the coordinates of position and (e,d), with E being the distance between two
orientation, and u = [v, w]T as the velocity vector; wheels and dS the incremental displacement of
where v and w respectively denote the tangential the robot. The position and angular incremental
and angular velocities. Then, the kinematic model displacements are expressed as:
of the WMR is given by:
Rdd d + Red e
dx = v cos dS = (3)
2
dy = v sin (1)
d = The coordinates (x, y, ) can be expressed:
63
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
y = (5)
x (k + 1) = x (k ) + dS cos ( (k ) + d )
with y being the estimated output vector, the
y (k + 1) = y (k ) + dS sin ( (k ) + d ) (4) vector of estimated parameters, and the vector
(k + 1) = (k ) + d of measured input variables. By using the coupled
system structure, the transfer function of the robot
can be expressed as follows:
Thus, the incremental position of the robot can
be obtained by the odometer system through the YD GDD GED U D
= (6)
available encoder information from (3) and (4). Y G
E DE G EE U E
64
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
of transfer function should be identified. Figure The experimental result confirms that the
5 shows the speed responses of the system cor- coupled dynamics can be neglected. The existence
responding to the PRBS input signals. The filtered of different gains in steady state is also verified
data, which represent the average value of five experimentally. As shown in Figure 7, the gain of
different experiments with the same input signal, the left DC motor is greater than that of the right
are used for identification. The system is identi- motor at low speed ranges. Finally, the order re-
fied by using the identification toolbox ident duction of the system model is carried out through
of Matlab for the second order models. Table 1 the analysis of pole positions by using the root
shows the continuous transfer functions obtained locus method. It reveals the existence of a domi-
for the three different linear speed models. nant pole and consequently the model order can
The coupling effects are studied as a way of be reduced from second order to first order.
obtaining a reduced-order dynamic model. It can Table 2 shows the first order transfer functions
be seen from Table 1 that the dynamics of two obtained. Afterwards, as shown in Figure 8, the
DC motors are different and the steady gains of system models are validated through the experi-
coupling terms are relatively small (less than 20% mental data by using the PRBS input signal.
of the gains of main diagonal terms). Thus, it is
reasonable to neglect the coupling dynamics so Design of PID Controllers and
as to obtain a simplified model. In order to verify Motion Planning
the above facts from real results, a set of experi-
ments have been done by sending a zero speed PID control design is a well know issue that is
command to one motor and different non-zero solved by considering a closed loop system that
speed commands to the other motor. In Figure 6, includes the plant and the controller (Ogata, 2009).
a response obtained on the left wheel is shown, The problem is firstly tackled in continuous space
when a medium speed command is sent to the domain, considering the first order models shown
right wheel. in Table 2 and PI control systems, by using the
root locus methodology. A second order transfer-
Figure 5. The speed system outputs corresponding to the PRBS input signals
65
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
function is obtained where PI parameters can be of straight and turn motion planning actions. To
adjusted by selecting an appropriate damping ratio, perform a straight-trajectory tracking action, both
and considering other design parameters such as wheels must have same velocity; meaning the
overshoot ratio or settling time. In this research, the robot must keep a constant straight heading. Right
damping ratio is set to 0.7, the overshoot ratio to and left turn actions are performed by the follow-
10% and the settling time to 2 s. After computing ing algorithm:
PI time space parameters, appropriate computer
control factors are obtained by computing discrete U R = U R + K R (d )
space transforms. The step response of the system (7)
U L = U L + K L ( d )
is used to compute an adequate sampling time
(Astrom & Wittenmark, 1997). In this work the
sampling time is set to 100 ms. Table 3 shows
the obtained continuous and discrete controllers,
Figure 6. Experimental coupling effects on the
where k denotes the sampling period of time, U(k)
left wheel
denote the power signals assigned to each DC
motor and e(k) the difference between the com-
manded and obtained velocities. The performance
of PI controllers is experimentally verified. Figure
9 shows the commanded and obtained speed, error
and first derivative of the error for low velocities,
respectively. Similar results were obtained for
the complete set of controllers show at Table 3.
Path-following achievement is accomplished
by tracking a sequence of fixed points consisting
in positions and orientations. Thus, the desired
path to be followed can be composed of a sequence
66
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Figure 8. System model validation through the comparison of the acquired experimental data
67
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Continuous space
High velocities Medium velocities Low velocities
Right wheel (0.59s+3.36)/s (0.70s+3.65)/s (1.02s+4.59)/s
Left wheel (-0.04s+2.16)/s (0.33s+2.40)/s (0.33s+2.81)/s
Discrete space
High velocities Medium velocities Low velocities
Right wheel U(k) = U(k-1) + 0.59e(k)-0.254e(k-1) U(k) = U(k-1) + 0.7e(k)-0.54e(k-1) U(k) = U(k-1) + e(k)-0.54e(k-1)
Left wheel U(k) = U(k-1) -0.04e(k)+0.54e(k-1) U(k) = U(k-1) + 0.33e(k)-0.09e(k-1) U(k) = U(k-1) + 0.33e(k)-0.049e(k-1)
UR and UL denote the commanded speed for 2005). Tables 4, 5, 6, 7, and 8, respectively
right and left wheels respectively. d depicts the show measured statistics for each trajectory for
desired orientation and the WMR heading ori- parameters such as Time (T), Trajectory Error
entation. KR and KL are turning factors for wheels (TE), Travelled Distance (TD), and Averaged
right and left. It means that when a straight tra- Speed (AS). The results were tested for straight
jectory is commanded, the difference between d trajectories, wide and slight left turns, and wide
and is zero and straight path following is done and slight right turns. From computed means and
by commanding the same velocity to each wheel. standard deviations, main and lateral effects of
When a left turn has to be done, d is larger than factors KR and KL are obtained. Main and lateral
and computation of (7) increases UR while UL effects are presented in Table 9. The importance
is decreased. Otherwise, when right turns have of the factor effects can be determined using a
to be done is larger than d and computation of rough rule that considers the effects when mean
(7) increases UL while UR is decreased. Moreover, value differences are close to or greater than two
high level motion planner considers the follow- or three times their standard deviations.
ing aspects: Main and lateral effects are detected for wide
left turning, slight left turning, and wide right
Acceleration ramps have been turning:
implemented.
The speed of the WMR, (slow, medium, The analysis for wide left turning trajecto-
and high), is a function of the distance to ries, (T = 0.17 s, AS =1.02 cm/s) shows
the point to be tracked. lateral effects of -0.4s and 2.4 cm. High
When the path-followed distance ap- values for KR and KL factors reduce the
proaches to the desired point, the velocities trajectory time by increasing the WMR
are reduced. Therefore, if no more points velocity.
are commanded the WMR must stop be- The factor analysis for the slight left turn-
fore the last commanded point. ing trajectories (T = 0.2 s, TD =0.51 cm)
reveals lateral effects of -0.4 s and -1.2 cm.
The proposed algorithms have been tested by High tuning values for KR and KL factors
considering five different kinds of trajectories reduce the trajectory time by decreasing
(straight, wide left turn, slight left turn, wide the total travelled distance.
right turn, and slight right turn). In this context, The analysis for wide right turn trajecto-
factor tuning of KR and KL parameters was done ries (TE =0.26 cm) does not provide much
by considering experimental data (Box, et al., relevant information, but trajectory error
68
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Path-Following Experimental
Results with PID Controllers
69
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Analysis of wide right turns show a trajec- when less trajectory-time and larger velocities
tory-error reduction when KR and KL fac- are pursued. In this way, high values for KR and
tors are set to high values. KL factors are proposed for the complete set of
Slight right turn analysis from control law trajectories.
statistics has no relevant effects. Previously obtained control law results are
tested by commanding two different trajectories.
Considering qualitative results, we suggest These trajectories have to include the different five
using a fixed control law for PID controllers basic trajectories studied before. In order to do
70
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
this, a set of twelve points with a shape similar to to the final commanded point. However, a better
a dodecagon is proposed. The trajectory tracking trajectory-tracking accuracy is accomplished. As
is tested in clockwise and anticlockwise sense for in previous sections, three different runs were tried
testing both right and left turns. In order to ana- for each control law and trajectory. In this way, the
lyze trajectory accuracy the sequence of points is averaged value of the three runs makes possible a
commanded each time that the previous point is statistical analysis for each control law and trajec-
reached. It is pointed that this produces a reduc- tory. The measured parameters are also Time (T),
tion of speed each time that the WMR is close Trajectory Error (TE), Travelled Distance (TD),
71
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
and Averaged Speed (AS). Table 10 depicts the mented with better performance than left turning
statistical results obtained for the clockwise and trajectories. The reason of such asymmetries can
anticlockwise dodecagon trajectories. be found in Tables 1 and 2, due to the different
Figures 11 and 12 show the path following models obtained for left and right DC motors. In
obtained results for clockwise and anticlockwise this way, future work should be oriented to test
trajectories. other motion planning strategies of PID control-
Comparing clockwise and anticlockwise tra- lers that reduce the total travelled distance, error,
jectories with PID control laws shows that nega- and time during WMR navigation. Therefore,
tive time, error, and travelled distance effects are including other parameters that consider the error
obtained while positive averaged speed are also deviation of the WMR by formulating new control
detected. In this context, using the available WMR laws will address our future research efforts. In
platform, right-turning trajectories can be per- spite of expending time performing larger trajec-
formed with less time and error than left turning tories, the goal is to reduce the trajectory error as
trajectories. Moreover, right turning trajectories a means to decrease additional path so that the
are performed with less travelled distance and task can be performed with less time and greater
with more averaged speed. accuracy. Moreover, studies of strategies that do
not stop at the different desired points will also
focus future work. To compare PID controllers
CONCLUSION AND FUTURE with other control methods is another interesting
RESEARCH DIRECTIONS objective.
72
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
73
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Figure 11. Clockwise dodecagon trajectory tracking results for PID. PID is drawn using dots and desired
trajectory with solid lines
Table 10. Clockwise and anticlockwise decagon analysis for PID control laws
74
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Figure 12. Anticlockwise dodecagon trajectory tracking results for PID. PID is drawn using dots and
desired trajectory with solid lines
the project DPI2011-27567-C02-01. The authors Astolfi, A. (1996). Discontinuous control of non-
wish to thank the reviewers for their comments holonomic systems. Systems & Control Letters,
that improved the work quality. 27, 3745. doi:10.1016/0167-6911(95)00041-0
Astrom, K. J., & Wittenmark, B. (1997). Com-
puter-controlled systems: Theory and design (3rd
REFERENCES
ed.). Upper Saddle River, NJ: Prentice Hall.
Aguiar, A. P., & Pascoal, A. (2000). Stabilization Bloch, A. M. (Ed.). (2003). Nonholonomic me-
of the extended nonholonomic double integrator chanics and control. New York, NY: Springer.
via logical based hybrid control: An application to doi:10.1007/b97376
point stabilization of mobile robots. In Proceed-
ings of the 6th International IFAC Symposium on Bloch, A. M., McClamroch, N. H., & Reyhano-
Robot Control. Vienna, Austria: IFAC. glu, M. (1990). Controllability and stabilizability
properties of a nonholonomic control system. In
Aicardi, M., Casalino, G., Bicchi, A., & Bal- Proceedings of the IEEE Conference on Decision
estrino, A. (1995). Closed loop steering of and Control. Honolulu, HI: IEEE.
unicycle-vehicles via Lyapunov techniques. IEEE
Robotics & Automation Magazine, 2(1), 2735. Box, G. E. P., Hunter, J. S., & Hunter, W. G. (2005).
doi:10.1109/100.388294 Statistics for experimenters. Hoboken, NJ: Wiley.
75
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Brockett, R. W. (Ed.). (1983). Asymtotic stability Kolmanovky, I., & McClamroch, N. H. (1995).
and feedback stabilization. In R. W. Brockett, R. Developments in nonholomic control problems.
S. Millman, & H. S. Sussman (Eds.), Differential IEEE Control Systems Magazine, 15, 2036.
Geometric Control Theory, (pp. 181-191). Boston, doi:10.1109/37.476384
MA: Birkhuser.
Kolmanovky, I., & McClamroch, N. H. (1996).
Canudas de Wit, C., & Srdalen, O. J. (1991). Stabilization of wheeled vehicles by hybrid non-
Exponential stabilization of mobile robots with linear time-varying feedback laws. In Proceedings
nonholomic constraints. In Proceedings of the of the IEEE Conference on Control Applications,
IEEE Conference on Decision and Control. (pp. 66-72). IEEE Press.
Brighton, UK: IEEE Press.
Ljung, L. (1987). System identification: Theory
Capi, G., & Kaneko, S. (2009). Evolution of for the user. Englewood Cliffs, NJ: Prentice Hall.
neural controllers in real mobile robots for task
Norton, J. P. (1986). An introduction to identifica-
switching behaviors. International Journal of
tion. New York, NY: Academic Press.
Innovative Computing, Information, & Control,
5(11), 40174024. Ogata, K. (2009). Modern control engineering
(5th ed.). Upper Saddle River, NJ: Prentice Hall.
Cheng, Y., Wang, X., & Lei, R. (2009). A fuzzy
control system for path following of mobile robots. gren, P., & Leonard, N. (2005). A convergent
ICIC Express Letters, 3(3), 403408. dynamic window approach to obstacle avoidance.
IEEE Transactions on Robotics, 21(2), 188195.
Coron, J. M. (1991). Global asymtotic stabilization
doi:10.1109/TRO.2004.838008
for controllable systems without drift. Mathemati-
cal Constrained System Design, 15, 295312. Pacheco, L., Luo, N., Ferrer, I., Cuf, X., & Arbus,
R. (2012). Gaining control knowledge through an
Dayawansa, W. P., Martin, C. F., & Samuelson, S.
applied mobile robotics course. In Mobile Robots
(1995). Asymtotic stabilization of a generic class
Current Trends (pp. 6986). Rijeka, Croatia:
of 3-dimensional homogeneus quadratic systems.
InTech. doi:10.5772/27994
Systems & Control Letters, 24(2), 115123.
doi:10.1016/0167-6911(94)00040-3 Pourboughrat, F., & Karlsson, M. P. (2002).
Adaptive control of dynamic mobile robots with
De Luca, A., Oriolo, G., & Vendittelli, M. (2001).
nonholomic constraints. Computers & Electrical
Control of wheeled mobile robots: An experi-
Engineering, 28, 241253. doi:10.1016/S0045-
mental overview. In RAMSETE: Articulated and
7906(00)00053-7
Mobile Robots for Service and Technology. Berlin,
Germany: Springer. Reeds, J. A., & Shepp, L. A. (1990). Optimal
paths for a car that goes forwards and backwards.
Hauser, J., & Hindman, R. (1995). Maneuver
Pacific Journal of Mathematics, 145.
regulation from trajectory tracking: Feedback lin-
earizable systems. In Proceeding World Congress Rosier, L. (1992). Homogeneous Lyapunov func-
of International Federation Automatic Control, tions for homogeneous continuous vector field.
Symposium of Nonlinear Control System Design, Systems & Control Letters, 19(6), 467473.
(pp. 638-643). IEEE. doi:10.1016/0167-6911(92)90078-7
76
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Siciliano, B., Bicchi, A., & Valigi, P. (Eds.). Fernandez, J., & Casals, A. (1997). Autonomous
(2001). Control of wheeled mobile robots: An navigation in ill-structured outdoor environments.
experimental overview. Lecture Notes in Computer In Proceedings of the IEEE International Con-
Information Science, 270, 181-226. ference on Intelligent Robots and Systems, (pp.
395-400). IEEE Press.
Srdalen, O. J., & Canudas de Wit, C. (1993).
Exponential control law for a mobile robot: Ex- Fox, D., Burgard, W., & Thun, S. (1997). The
tension to path following. IEEE Transactions dynamic window approach to collision avoidance.
on Robotics and Automation, 9(6), 837842. IEEE Transactions on Robotics and Automation,
doi:10.1109/70.265927 4, 2333. doi:10.1109/100.580977
Struemper, H., & Krishnaprasad, P. S. (1997). Gaussier, P., Joulain, C., & Zrehen, R. A. (1997).
On approximate tracking for systems on three- Visual navigation in a open environment without
dimensional matrix lie groups via feedback nil- map. In Proceedings of the IEEE International
potentization. In Proceedings of the International Conference on Intelligent Robots and Systems,
Federation Automatic Control Symposium on (pp. 545-550). IEEE Press.
Robot Control. IEEE.
Gluer, D., & Schmidt, G. (2000). A new approach
for context based exception handling in autono-
mous mobile service robots. In Proceedings of
ADDITIONAL READING IEEE International Conference on Robotics and
Automation, (vol. 4, pp. 3272-3277). IEEE Press.
Butler, Z. (2006). Corridor planning for natural
agents. In Proceedings of the IEEE International Gonzalez, R. C., & Woods, R. E. (2002). Digital
Conference Robotics and Automation, (pp. 499- image processing (2nd ed.). Englewood Cliffs,
504). IEEE Press. NJ: Prentice Hall.
Camacho, E. F., & Bordons, C. (2002). Model pre- Hashima, M., Hasegawa, F., Kanda, S., Maruyama,
dictive control. Berlin, Germany: Springer-Verlag. T., & Uchiyama, T. (1997). Localization and ob-
stacle detection for a robot carrying food trays. In
Campbell, J., Sukthankar, R., & Nourbakhsh, I. Proceedings of the IEEE International Conference
(2004). Techniques for evaluating optical flow on Intelligent Robots and Systems, (pp. 345-351).
in extreme terrain. In Proceedings of IEEE In- IEEE Press.
ternational Conference of Robots and Systems.
IEEE Press. Horn, B. K. P. (1998). Robot vision. New York,
NY: McGraw-Hill.
DeSouza, G. N., & Kak, A. C. (2002). Vision
for mobile robot navigation: A survey. IEEE Jones, S. D., Andresen, C., & Crowley, J. L. (1997).
Transactions on Pattern Analysis and Machine Appearance based processes for visual naviga-
Intelligence, 24(2). doi:10.1109/34.982903 tion. In Proceedings of the IEEE International
Conference on Intelligent Robots and Systems,
Elfes, A. (1989). Using occupancy grids for mobile (pp. 551-557). IEEE Press.
robot perception and navigation. IEEE Computer,
22(6), 4657. doi:10.1109/2.30720
77
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
Kim, D., & Nevatia, R. (1998). Recognition Pacheco, L., & Luo, N. (2007). Trajectory planning
and localization of generic objects for indoor with a control horizon based on a narrow local
navigation using functionality. Image and Vi- grid perception: A practical approach for WMR
sion Computing, 16(11), 729743. doi:10.1016/ with monocular visual data. In Lecture Notes in
S0262-8856(98)00067-5 Control and Information Sciences. Berlin, Ger-
many: Springer-Verlag.
Klancar, G., & Skrjanc, I. (2007). Tracking-error
model-based predictive control for mobile robots Pacheco, L., Luo, N., & Cuf, X. (2010). Control
in real time. Robotics and Autonomous Systems, for navigation of a mobile robot using monocular
55, 460469. doi:10.1016/j.robot.2007.01.002 data. Saarbrucken, Germany: Lambert Academic
Publishing.
Lozano-Perez, T. (1983). Spatial planning: A
configuration space approach. IEEE Transac- Rao, C. V., Rawling, J. B., & Mayne, D. Q.
tions on Computers, 32, 108120. doi:10.1109/ (2003). Constrained state estimation for nonlin-
TC.1983.1676196 ear discrete-time systems: Stability and moving
horizon approximations. IEEE Transactions on
Maciejowski, J. M. (2002). Predictive control with
Automatic Control, 48, 246258. doi:10.1109/
constraints. Upper Saddle River, NJ: Prentice Hall.
TAC.2002.808470
Michalska, H., & Mayne, D. Q. R. (1993). Robust
Rawling, J. B., & Muske, K. R. (1993). The sta-
receding horizon control of constrained nonlin-
bility of constrained receding horizon control.
ear systems. IEEE Transactions on Automatic
IEEE Transactions on Automatic Control, 38,
Control, 38, 16231633. doi:10.1109/9.262032
15121516. doi:10.1109/9.241565
Moravec, H. P. (1988). Sensor fusion in certainty
Rimon, E., & Koditschek, D. (1992). Exact robot
grids for mobile robots. AI Magazine, 9(2), 6174.
navigation using artificial potential functions.
Murray, R. M., Astrm, K. J., Boyd, S. P., Brockett, IEEE Transactions on Robotics and Automation,
R. W., & Stein, G. (2003). Future directions in 8(5), 501518. doi:10.1109/70.163777
control in an information-rich world. IEEE Control
Schfer, H., Proetzsch, M., & Berns, K. (2007).
Systems Magazine. Retrieved from http://www.
Obstacle detection in mobile outdoor robots. In
stanford.edu/~boyd/papers/pdf/cdspanel-csm.pdf
Proceedings of the International Conference on
Noborio, H., & Schmidt, G. (1996). Mobile Informatics in Control, Automation and Robotics,
robot navigation under sensor and localization (pp. 141-148). IEEE.
uncertainties. In Autonomous Mobile Systems
Schilling, R. J. (1990). Fundamental of robotics.
(pp. 118127). Berlin, Germany: Springer-Verlag.
Upper Saddle River, NJ: Prentice Hall.
doi:10.1007/978-3-642-80324-6_11
Wilcox, B., Matthies, L., Gennery, D., Copper,
Ogata, K. (1996). Discrete time control systems
B., Nguyen, T., & Litwin, T. Stone, H. (1992).
(2nd ed.). Upper Saddle River, NJ: Prentice Hall.
Robotic vehicles for planetary exploration. In
Pacheco, L., & Luo, N. (2006). Mobile robot Proceedings of the IEEE International Confer-
experimental modelling and control strategies ence on Robotics and Automations, (pp. 175-180).
using sensor fusion. Control Engineering and IEEE Press.
Applied Informatics, 8(3), 4755.
78
Local Path-Tracking Strategies for Mobile Robots Using PID Controllers
KEY TERMS AND DEFINITIONS of the robot as well as other kinematic parameters
as velocities and accelerations.
Control Law: Implemented algorithms that Path-Following: Constrained robot navigation
constrain the output system values, within a pre- in which the robot should follow a determined
defined range, by using some related input and trajectory or trajectories.
feedback signals. PID Controllers: Classic controller in which
Experimental Factor Tuning: Adjustments of the control action is a function, proportional-
the system parameter values based on statistical integral-derivative, of the error between desired
results, which are done by performing experimen- and obtained output values.
tal test with high and low factor values. System Identification: Experimental methods
Model-Based Control: Control system based performed with the aim of having the model of
on the previous knowledge of the system response the system.
as consequence of the previous states and sequence WMR: Wheeled mobile platform that has a
of produced inputs. certain degree for developing intelligent actions
Odometer System: Sensorial on-robot system with autonomous capabilities.
used for computing the incremental positioning
79
80
Chapter 4
Mobile/Wireless
Robot Navigation
Amina Waqar
National University of Computers and Emerging Sciences, Pakistan
ABSTRACT
Sensor-based localization has been found to be one of the most preliminary issues in the world of Mobile/
Wireless Robotics. One can easily track a mobile robot using a Kalman Filter, which uses a Phase Locked
Loop for tracing via averaging the values. Tracking has now become very easy, but one wants to proceed
to navigation. The reason behind this is that tracking does not help one determine where one is going.
One would like to use a more precise Navigation like Monte Carlo Localization. It is a more efficient
and precise way than a feedback loop because the feedback loops are more sensitive to noise, making
one modify the external loop filter according to the variation in the processing. In this case, the robot
updates its belief in the form of a probability density function (pdf). The supposition is considered to
be one meter square. This probability density function expands over the entire supposition. A door in a
wall can be identified as peak/rise in the probability function or the belief of the robot. The mobile up-
dates a window of 1 meter square (area depends on the sensors) as its belief. One starts with a uniform
probability density function, and then the sensors update it. The authors use Monte Carlo Localization
for updating the belief, which is an efficient method and requires less space. It is an efficient method
because it can be applied to continuous data input, unlike the feedback loop. It requires less space. The
robot does not need to store the map and, hence, can delete the previous belief without any hesitation.
DOI: 10.4018/978-1-4666-2658-4.ch004
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Mobile/Wireless Robot Navigation
81
Mobile/Wireless Robot Navigation
82
Mobile/Wireless Robot Navigation
The Robot finally makes a final decision about Kalman Filter uses discrete data and feeds the
its next action based on this final belief (probability filter with a sampled input after every defined time
density function). interval. However, at the same time, it is useful as
it can predict the future, also with the help of this
recursion. Recursion is helpful in minimizing the
WORKING OF MONTE CARLO mean error. One of its applications is FM radio
that also uses Phase Locked Loop (PLL). Kalman
Monte Carlo is an algorithm that is very helpful Filter is basically used for tracking purpose and
when the input is usually undeterministic. The the main issue in our case is tracking and avoiding
input from the sensors of the robot is coming noise from the measurements as it gives output
as a ray reflected from water, wall, or any such as the average of all previous values.
possible hindrance. Hence, Monte Carlo handles It follows the rule of predict and update in
a high degree of freedom. its phase locked loop. It tries to predict the noise.
Since we are using integrals in our case as Figure 2 shows how the Kalman filter works.
the range of the sensors, it can solve any kind of The black boxes show the original position. Green
boundary condition on the integral. The Monte stars show the estimated position and red crosses
Carlo Algorithm has a general pattern that is stated show the modified position by taking averages of
below (Lee, 2009): both and trying to remove the error which is still
present in the measurements. Therefore, there
1. Declare all the possible inputs. are more chances of error because of the average
2. Produce the inputs with the help of a prob- procedure.
ability distribution (Markov Localization in Although Kalman filter is not a good choice
our case) for the given range. because of error and noise present in the readings,
3. Perform an algorithm on the inputs that Nathan Funk (2003) proved that Kalman filter
informally predict an output. can be used as a probabilistic prediction technique,
4. Unite all the results. making it more robust.
83
Mobile/Wireless Robot Navigation
The results are improved and show the differ- vironment in which it is present, given the map
ence from simply guessing the values (by taking of the environment, which is built by the robot
average.). However, the object might not stay in itself as the first step of robot navigation. The
the region because of the following reasons: environment may or may not be static. Hence,
the method used for localization depends on the
The object is moving too fast. scenario. We have global techniques, which we
The frame rate is too slow (Keeping the use for global uncertainty, that are applicable in all
concept of belief frame in mind as ex- scenarios and environments. For example, these
plained above). techniques are applicable even for the kidnapped
The searched region of the sensors is too Mobile Robot problem, in which the robot starts
small. from an arbitrary unknown position (Fox, Burgard,
& Thrun, 1999).
These problems are dependent on each other We would use Markov Localization for the
and can be avoided by a number of constraints robot to estimate its position in any environment.
like a high frame rate. In addition, the object can Markov Localization is a purely probabilistic
only be tracked if the robot is in the searched algorithm and maintains a probability density
region. Furthermore, lightning and many other function over the entire space available and for
factors can affect the appearance of the object (in all poses of the robot. We did this by using four
the case of visual tracking). sensors, one on each side face of the robot.
It mainly caters to the problem of state estima-
tion with the help of the sensor values of the robot.
MARKOV LOCALIZATION AS It does not consider only a single investigation
THE PROPOSED ALGORITHM output. Rather, it processes all the sensor data
and maintains a single probability density over
Localization is the estimation of a mobile robot the range available (As was explained in Monte
with the help of its sensor data and is basic to Carlo). Global localization is carried out because
robotics. Its aim is to locate a robot in the en- of the probabilistic advance we are using in this
84
Mobile/Wireless Robot Navigation
with the help of Bayes rule for any sensor sa, Bel(La=l) = P(l|l,at)Bel(La-1=l)dl (10)
P (sa | s0, s1, s2, s3, La = l) P (La = l | s0, s1, s2, s3)
P (sa | s0, s1, s2, s3)
(4) EXAMPLE AND WORKING
85
Mobile/Wireless Robot Navigation
Figure 3. Graphs
86
Mobile/Wireless Robot Navigation
87
Mobile/Wireless Robot Navigation
88
89
Chapter 5
Control Architecture
Model in Mobile Robots
for the Development of
Navigation Routes in
Structured Environments
Alejandro Hossian
Universidad Tecnolgica Nacional, Argentina
Gustavo Monte
Universidad Tecnolgica Nacional, Argentina
Vernica Olivera
Universidad Tecnolgica Nacional, Argentina
ABSTRACT
Robotic navigation applies to multiple disciplines and industrial environments. Coupled with the ap-
plication of Artificial Intelligence (AI) with intelligent technologies, it has become significant in the field
of cognitive robotics. The capacity of reaction of a robot in unexpected situations is one of the main
qualities needed to function effectively in the environment where it should operate, indicating its degree
of autonomy. This leads to improved performance in structured environments with obstacles identified by
evaluating the performance of the reactive paradigm under the application of the technology of neural
networks with supervised learning. The methodology implemented a simulation environment to train
different robot trajectories and analyze its behavior in navigation and performance in the operation
phase, highlighting the characteristics of the trajectories of training used and its operating environment,
the scope and limitations of paradigm applied, and future research.
DOI: 10.4018/978-1-4666-2658-4.ch005
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Early research in the field of robotics were made In the context of the design of robot systems, a
based on development environments working control architecture is some description of a sys-
with cells fixed in their positions for the robot to tem established on the basis of components of a
develop its work, as in the case of the welding structural nature and how it is assembled together
robot in an assembly plant. to be able to shape a coherent and consistent set
The significant technological advances in vari- with respect to its structure and function. In the
ous industrial environments were one of the main context of mobile robotics, which is the branch
reasons to provide adequate capacity to move the of Robotics that concerns us in the present work,
robot systems beyond its work cells. This discipline include the following sentence belonging to Javier
has been called, in due course, Robotics Mobile De Lope Asian (De Lope, 2001):
and is one of the greatest challenges addressed by
the scientific community that works within the Mobile robot control architecture is a software
extensive and rich field of robotics. system that provides the actions or movements
In this context, it should be noted that suc- that should make the robot from the acquisition
cessive investigations have worked to provide a and processing of sensory information and of the
level of autonomy to these mobile systems with objective or objectives that have been identified.
the aim of robots that can navigate its operating
environment and react to situations that have not Given this reasoning, in which case it is in-
been considered in scheduling its control. To make tended to design and build a mobile robot, one of
navigating the robot to meet the requirements that the key issues to solve this problem must be related
were specified, the robot must have a cognitive the following to obtain a satisfactory design:
architecture on which to establish links between
its sensory system and its system of performance Appropriate sensors to perceive the robot
in the operating environment, and therefore, the system operating environment.
robot is able to achieve objectives. Engines, to facilitate the mobility of the ro-
Through the navigation, it is possible to guide bot to act on its environment.
the course of a mobile robot through an environ- CPU (Central Processing Unit) to exercise
ment with the presence of obstacles. Different control over this mechanism of relation-
schemes are known to carry out this task, but all ship between sensors and motors.
have the common goal of directing the vehicle to Command of tasks. The commands are or-
your destination in the most secure and efficient dered tasks the robot can complete.
manner possible. The capacity of reaction that may
possess the robot when faced with unexpected The schematic shown in Figure 1 expresses the
situations should be its most distinctive quality idea of integrating the four elements mentioned
to function effectively in the environment where above to find a mechanism by which the robot can
it should operate, which indicates the degree of use environment information obtained from its
autonomy that it has. sensory system, transforming it into actions and
movements in this environment, according to the
tasks and objectives to be achieved by the robot.
90
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Components of the basic scheme, the CPU is high level of complexity; as a result, it is not the
the cornerstone which allows processing data same complexity that presents the functionality
collected by the sensor system to transform it into of a crawler robot with a robot humanoid of the
action on the environment of operation of the last generation.
robot. Based on the foregoing, it is necessary to A satisfactory design of the architecture of
design a specific software for the purposes for the a robot controller should conform to certain
control of the robot. Even so, it should be noted requirements deemed appropriate, such as (Foka
that throughout history different control mecha- & Panos, 2002):
nisms have been supported on the basis of the
hardware; indeed, initially the first mobile robot Modularity: It is the capacity that you
systems possessed no software in your internal must have the architecture to abstract over
configuration control. However, if it is true that the spectrum of levels of behavior, facili-
today there are systems without software, it is tating the work of the designer and promot-
also true that the solution focuses on the control ing the re-use of the software used. This
software, the most extensive and flexible. feature is highlighted in those systems
Therefore, dealing with the design of a mobile based on behavior.
robot system process, one of the fundamentals Ease of Programming: This requirement
to consider is the control software that allows refers to the ability to perform multiple
the processing of the perceptions gathered by tasks and plan actions according to the
its sensory system and to translate them into current state of the robot and its operating
actions carried out by its system of actuators or environment.
engines on the environment of transaction always Robustness: It refers to the fault toler-
depending on the objectives to be met by the ro- ance of the control system. This is critical
bot. It is important to note concerning the main in the design of architecture for the robot
features of this control software, although it can to continue working even when there has
be relatively simple, it is also possible to reach a been a failure in any component.
91
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Ability to Evolve: It is the ability to in- teristics of the task to be carried out. In
corporate innovative technologies, new other words, the reactivity is in close
equipment, and components to improve relationship with the efficiency of its sen-
the performance weekend of architecture. sory system and the ability of the robot to
Therefore, it is clear that the evolution of a respond quickly and effectively.
control architecture is potentially more ef- Reliability: It is very important that the
fective in an innovative profile projects or reading from the sensors is consistent
demonstration. with the reading of the actuators. For this
Efficiency: This feature makes reference reason, it is appropriate in many cases to
to the possibility of carrying out a task implement redundant functions, setting
evaluating parameters such as the preci- out different ways to accomplish the same
sion with which takes out the same and task. As for the sensor system, the effect of
the runtime, as well as, in relation to the redundancy helps to reduce the uncertainty
resources used such as hardware and associated with the process of perception
software required. On the other hand, it of the robot in its actions.
is noteworthy that efficiency is intimately Execution in Real Time: This require-
linked with the robot behaviors that are ment describes the ability of the robot to
consistent with the goals and plans to be generate responses at the moment it is nec-
developed. essary to do so, and not moments later.
Autonomy: The vast majority of intelli-
gent control architectures seek a high level It is important to note that the described char-
of autonomy, in order to ensure consistency acteristics could not always be satisfied simulta-
between the tasks the robot must perform neously when designing a control architecture.
and the environment where it must operate. It might be difficult to have a robust, flexible,
It is important that the designer consider a and reactive features architecture, and, in turn,
transition from progressive and gradual, be highly efficient to carry out a particular task.
going from a typical control teleoperated In summary, the current design of control
to autonomous behavior characteristics. architectures requires consideration of the com-
Flexibility: This feature represents the mitment that must exist between efficiency in
robots ability to operate in environments the design (e.g., plans led systems robots) and
with different characteristics and has only the flexibility and the ability (e.g., data-driven
limited knowledge. This requirement re- robots raised the world of action), and this has
flects the importance of the robots ability been the trigger for different types of control ar-
to respond to unexpected situations, modi- chitectures for robots. At present, it may happen
fying behavior to analyze the situations that the benefits to be provided by mobile robots,
faced in designing a control architecture. requiring a high degree of complexity in relation
Thus, the robot can select the most ap- to its design, and consequently, it is essential to
propriate to consider reactions based on consider splitting the problem into a series of
changes that may occur in its operating levels of abstraction that will address a problem
environment. so that this is more manageable. This shows the
Reactivity: By what has been said previ- need to define a control architecture for the robot,
ously, the reactivity is determined by ca- usually understood as a hierarchical system of
pacity possessing the robot to detect events levels of abstraction to be implemented on the
in time and make decisions based on the system control software robot.
environment of operation and the charac-
92
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
In general you can say that the history of the in high level, which allow you to meet require-
field of robotics and the design of the architectures ments of navigation of high complexity.
of control are subdivided into three main lines: As stated, symbolic artificial intelligence
deliberative, reactive, and hybrid architectures. was used in a first attempt to achieve autonomy
in robots. The idea behind substantial symbolic
artificial intelligence is that artificial intelligence
DIFFERENT APPROACHES TO is inherently a computational phenomenon, and
CONTROL ARCHITECTURE therefore it can be studied and put into practice
in different systems, even though the systems are
The mechanisms for autonomous robot naviga- out of its environment.
tion and artificial intelligence have been closely According to the characteristics of the pres-
related, so autonomous robotics was stimulated, ent approach, its root is based on a breakdown
although somewhat limited by the premises and of the processes that the robot should carry out,
principles of Artificial Intelligence. in independent tasks, which are then unified.
The framework of the research activity in the These tasks can be identified as interpretation
field of Robotics in recent years outlines some of the surveyed data from sensors, modeling of
approaches on which underlie the different archi- the environment in which the robot will operate,
tectures of control for mobile robots. model on which a set of actions is planned to carry
out a particular task, and finally, these actions are
Deliberative Approach performed through the implementation module.
Figure 2 illustrates the traditional approach with
Architectures supported by this approach are its corresponding tasks.
characterized by reasoning techniques to decide One of the main disadvantages of this approach
actions to follow by robot based on a model the is that for some of these processes, for example,
environment, and involve structures of reasoning the sensing and planning processes are carried
93
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
out through modules developed without consider- approach is not considered in the design stage,
ing the other existing modules in the architecture. the interaction between the different modules. For
In short, through this approach the designer defined example, it is not possible to carry out a module
by means of symbolic entities (e.g., predicate of planning on a model of environment defined
logic first order), a model of the environment that symbolically, then make the module correspond-
enables the development planning of the robots ing to the sensory interpretation to the symbolic
movements to achieve a specific goal. However, entities that are used in planning, and also in an
what happens is that the environment turns out to isolated manner, configure the module for the
be very difficult to formalize given that it varies implementation of the operators who took in plan-
in function of time; and even assuming that all ning on the actuators. Look at three key points to
cases could be defined, the model of world that consider when it comes to pass to the design of
would be too large to be processed. In other words, an architecture of cognitive type (Harvey, 1996),
this kind of strategy turns out to be very little namely:
robust when the robot system must operate in Decomposition of a robot control system is not
dynamic environments. This difficulty in Artificial easy to perform in all cases. In many cases, the
Intelligence is called the frame problem and interactions between modules are determined by
focuses on the formal representation of the envi- the environment and as a result, are more complex
ronment and its possible changes. that simple links between these modules. The inter-
actions between modules increases exponentially,
Reactive Approach as the complexity of the system grows. As result of
these inconveniences caused by the design isolated
The architectures that fall within this type of ap- individual modules, devoted greater efforts for
proach used control strategies (e.g., a collection the development of cognitive architectures with a
of pairs conditions-actions) and do not make greater degree of interaction between modules, i.e.
planning processes because it do not operate on an the different modules are configured simultane-
internal model of the environment. These architec- ously and in a coordinated manner. Thus, in the
tures are faster in the processing of information, mid-1980s various research in the field began to
but it has limitations when the robot must tackle be highlighted, such as subsumed architectures
tasks that require planning. (Foka & Panos, 2002) and the agents of competi-
tion (Ollero Baturone, 2007). Thus conforms a
Behavior-Based Approach new trend in robotics (Braitenberg, 1987). This
trend is positioned between the high level of the
Architectures designed according to this approach deliberative Artificial intelligence planning and
are based on a set of parallel behaviors, which control of low level, and inspired by nature and
runs concurrently and where each is linked di- focusing on the behaviour and the rapid reaction
rectly with the sensors and actuators. Examples and not on knowledge and planning (see Figure 3).
of behavior: finding food or avoiding obstacles. In it, each of the different modules of behavior
Keeping the simplicity of the reactive approach, connects directly with sensors and act directly on
these architectures are scalable in complexity in the actuators (Brooks, 1986).
robots seeking to incorporate other skills, such as It should also be noted that each of these be-
memory, learning, and communication. haviors has different levels of complexity, which
Given this, one of the fundamental reasons will have ramifications that will define what
for the lack of robustness that by the traditional combination of behavior governing the movement
94
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
of the robot at each instant of time. This set of the behavior and reactive power rapidly, leaving
behaviors is called the cognitive architecture a little knowledge and planning (Santos & Duro,
or control architecture of the robot. 2005).
Hybrid architectures show a relationship
Hybrid Approach between the purely reactive and plans-oriented.
This type of architecture aims to obtain a proper
Considering the difficulties of the previous ap- harmony between the so-called traditional sym-
proach, design isolated individual modules in bolic methods of Artificial Intelligence and the
architectures that follow the approach based on response capacity and flexibility of pure reagents
knowledge and lack of planning with designs systems. In this way, by means of these architec-
that are part of the approach based on behavior. tures of character hybrid is a possible reactive
The scientific community in this field began to control systems providing the ability to reason
devote greater efforts for the development of about the fundamental behaviors, optimizing the
architectures cognitive with a higher degree of performance of navigation in complex operating
interaction between modules, that is to say that, environments.
the different modules are configured in a simul-
taneous and coordinated manner. Accordingly, in
the mid-1980s are beginning to charge relevance A CASE STUDY OF MOBILE
different investigations in the field, such as sub- ROBOT NAVIGATION IN
sumed architectures (Brooks, 1986) and agents STRUCTURED ENVIRONMENT
of competition (Maes, 1991). This new trend
is among high-level planning of artificial intel- This section presents a case study of navigation
ligence and deliberative control low-level and at of a mobile robot with a type of architecture
the same time inspired by nature and highlights sensor-motor, which fits within the reactive
95
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
approach presented in the previous section, and contacts, called synapses, which have the function
in a structured environment. For this case study, of receiver and are located between the axon
neural networks technology has been used in a terminals and the dendrites of the next neuron.
profitable manner. The generation of electric signals and the com-
position of the cell membrane are closely linked.
Artificial Neural Networks There are many complex processes related to the
generation of these signals. As stated earlier, there
The theory and shape of artificial network neuro- are different types of neurons and consequently
nals is inspired by the structure and functioning also of neural networks. In 1958, Rosenblatt
of the nervous systems, where the neuron is the developed the first model of an artificial neural
fundamental element. There exist neurons of network called the Perceptron with the ability to
varied forms, sizes, and lengths, which character- learn to recognize simple patterns. A Perceptron
istics are important to determine the function and consists of several linear neurons receiving inputs
usefulness of the neuron. In Figure 4, we observe to the network and an output neuron with the
a model of it. ability to decide whether an input that enters the
The concept of network becomes the way in network belongs to one of the two classes that
which these are interconnected for the exchange can recognize.
of signals with information. The signals used are To analyze the behavior of Perceptrons, using
of two types: electrical and chemical. The signal a technique through which is shown on a map, the
generated by the neuron and transported along decision regions created in the multidimensional
the axon is an electrical impulse, compared to the space of inputs to the network, showing in these
signal that is transmitted between the terminals regions which patterns belong to a class and
of a neuron Axon and the dendrites of neurons which another. The Perceptron regions separated
following chemical origin; in other words, per- by a hyperplane whose equation is dependent on
formed by molecules of transmitting substances the weights of the connections and the threshold
(neurotransmitters) that flow through special value of the activation function of the neuron.
96
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Such values of the weights may be fixed or ad- In simple terms, the operation of a neural
justed by means of various training algorithms network of this kind is basically based on learning
of the network. a set of predetermined pairs of output that are
However, as the Perceptron only has one input given as an example, using a propagation-adap-
layer and one output, with a single neuron, is tation cycle, consisting of two phases: first,
capable of producing a representation quite lim- stimulating the first layer of neurons in the network
ited, discriminating very simple pattern, linearly through a pattern of entry, which spreads through
separable. Look at Figure 5. all layers to generate a result that is compared
The Perceptron learning algorithm possesses with the desired and estimates a value of error for
a rate monitored, which means that it requires that each output neuron. Then, errors are transmitted
the results are evaluated and, if necessary, make to the rear, towards all the intermediate layer
the corresponding modifications of the system. neurons that contribute directly to the output,
A neural network model most advanced known receiving the error rate closer to the participation
as Backpropagation, as shown in Figure 6. This of the neuron intermediate in the original release.
model uses a rule that can be applied in network This process is repeated, layer-by-layer, until all
models with more than two layers of neurons, neurons in the network have received an error
and learning that manages an internal represen- indicating its contribution to the total error. In
tation of the knowledge that is able to organize accordance with the received error, the weights
in the intermediate layer of cells to achieve any of each neuron connection are reset, so the next
correspondence between the input and output of time you submit the same pattern, the output is
the network. As we have seen, the search for the closer to the desired; in other words, the error is
weights suitable for achieving a correspondence reduced.
between the input and output is a very difficult task This quality is what distinguishes this model.
when there are no hidden layers, but the objective Its ability to adjust the weights of the neurons in
can be met with one of them. the hidden layers, in order to learn the relation-
97
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
ship between an example of given patterns and Pentium 5 and the package of software MATLAB
corresponding outputs. Its objective is to find an (version 7.0) with support of the correspondent
internal representation that allows you to gener- Toolbox of network neuronals.
ate the desired exits when it receives entries from Figure 7 shows the robot designed for experi-
training, and that these can be applied to unknown mentation. This robot has four proximity sensors
entries, allowing us to classify them according to for obstacle detection and two position sensors to
the characteristics and comparing them with the locate the robot within the environment. It also has
examples that were acquired during the training. two wheels (motors) responsible for its movement
when it establishes its system of sensors.
Resources The browsing environment has implemented
obstacles identified in it, and within a development
For the accomplishment of the experiments pre- environment presented as a menu that allows you
sented in this work, there was in use hardware to train the neural network proposal and evaluate
98
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
the robot in operation phase. Figure 8 shows a Px and Py expressions are position sensors that
scheme for the simulation environment to navigate contain both horizontal and vertical coordinates,
the robot. You can see the information about the respectively, corresponding to the position of the
location of the robot (provided by the coordinates robot in the environment. Sensors SA, SB, SC,
X and Y, in this case corresponding to 0 as X and and SD are those that must detect the proximity
6 according to Y), its orientation (the given for of objects or obstacles, taking the value 1 in the
North, South, East, and West), the environment presence of an object (whereas near an object
with the location of its obstacles and options to when it is two lockers or two positions or less on
train the network, restart the process when it is the location of the sensor within the environment
necessary to simulate the steps of the path fol- of operation); or the value -1 to the proximity of
lowed by the robot. objects (whereas an object is not nearby when it
As you can see, the spaces occupied by black is more than two boxes or positions on the sensor
cross grids are places considered obstacles, which within the environment of operation). Similarly,
may not be occupied by the robot, and therefore the engines (MA, MB) acquire an ordered pair of
should be avoided for the same reason not to col- values that reveal a certain effect, namely:
lide, while the rest of the boxes, considered to be
free, are suitable for its displacement. In addition, (-1, -1): The robot must reverse a position.
the limits of the grid are considered an obstacle (-1, 1): The robot advances one position to
to the robot. Each box can be individualized by the left.
a coordinate system defined by the numbers in (1, -1): The robot advances one position to
the margins of the grid. All this representation is the right.
correlated with the X-axis and Y-axis coordinates (1, 1): The robot advances one position
of the conventional system. ahead.
99
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Consequently, the experimental method is shown that the previous model is very limited for
the development of a training course determined certain trajectories, it can be seen that a neural
from a mapping sensor-motor of the robot that network model a bit more advanced in its ca-
responds to that path. Then you must train the pacities resolves certain difficulties that the
network to that path and verify in the operation model presented with greater simplicity could not
phase that the robot learned the path, and finally, could achieve this.
test the robot with other paths and evaluate its In Figures 14 and 15, you can see that the world
performance. has changed its complexity, and with a network
model more complex, it can solve the problem
The Experiments starting from different points to achieve the goal.
100
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
101
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
102
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Figure 14. The robot achieves the objective on the basis of the position (0, 5)
103
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Figure 15. The robot achieves the objective on the basis of the position (0, 3)
In summary, the use of Artificial Neural ment trajectories representing robot navigation
Networks as a technique for reactive navigation environment, must be regarded as increasing the
feature provides satisfactory results for certain amount and complexity of the information used.
paths in the operation phase, the more so as these The network is straightforward to converge.
paths are at most similarity to the robot developed
at the stage of training. Therefore, turn the robot
look more to the side as it does in the course of CONCLUSION
training for the other. When providing the robot a
more complex path than he trained. This paradigm Hybrid architectures combine reactive processing
shows its limitations making sure the network methods and planning to consolidate the effects
does not converge and collision situations from of a more robust architecture design, aimed at
occurring. In other words, there is an incorrect optimizing the performance of the robot within
generalization of the neural network to the new its operating environment.
situations facing the robot, which were not present The idea behind this remains a central objective
in the training trajectories. that such improvements may be reflected in terms
By virtue of the exposed thing, it is neces- of obstacle avoidance, response speed, trajectory
sary to consider the consequent investigation on optimization, and achievement of objectives.
the aim to improve the performance of the robot On the other hand, the overall performance
regarding his conducts of navigation. of the robotic agent is defined by the continuous
Working with neural network models of more interaction between the layers that make up the
complex architectures (adding hidden layers) for architecture.
maximum network generalization and imple-
104
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
In synthesis, hybrid architectures, through a Santos, J., & Duro, R. (2005). Evolucin artifi-
combination of both approaches (knowledge- cial y robtica autnoma. Mexico City, Mxico:
based and behavioral-based), allow the reconfigu- Alfaomega - Ra - Ma.
ration of the reactive control systems through its
Scillato, A. E., Coln, D. L., & Balbuena, J. E.
ability to reason about the fundamental behaviors.
(2012). Tesis de grado para obtener el grado de
ingeniero electrnico. Neuqun, Argentina: IEEE.
REFERENCES
105
Control Architecture Model in Mobile Robots for the Development of Navigation Routes
Mobile Robot: System robot that contains processes because these do not operate on an
what is needed for its movement and displacement internal model of the environment. The response
(power, control, and navigation system). to stimuli is reflexive, unregulated by deliberative
Reactive Approach: Corresponds to the ap- processes of any kind and the movements of the
proach whose architecture is that the road between robot are guided solely based on the information
sensors and motors, provides a response system that is present at that time.
real-time robot to possible changes that might Structured Navigation Environment: It is
occur in the environment where it operates. It the environment that can be defined with certainty
is based on biological models to explain the in its configuration and location of obstacles, and
behavior observed in individual organisms and that it does not undergo modifications over time.
implements strategies of control as a collection These changes may be predictable, and therefore
of pair conditionsdoes not perform planning be formalized from a computational point of view.
106
107
Chapter 6
A Swarm Robotics Approach
to Decontamination
Daniel S. F. Alves Renan S. Freitas
Instituto de Matemtica, UFRJ, Brazil Escola Politcnica, UFRJ, Brazil
Felipe M. G. Frana
UFRJ, Brazil
ABSTRACT
Many interesting and difficult practical problems need to be tackled in the areas of firefighting, biological
and/or chemical decontamination, tactical and/or rescue searches, and Web spamming, among others.
These problems, however, can be mapped onto the graph decontamination problem, also called the
graph search problem. Once the target space is mapped onto a graph G(N,E), where N is the set of G
nodes and E the set of G edges, one initially considers all nodes in N to be contaminated. When a guard,
i.e., a decontaminating agent, is placed in a node i N, i becomes (clean and) guarded. In case such a
guard leaves node i, it can only be guaranteed that i will remain clean if all its neighboring nodes are
either clean or clean and guarded. The graph decontamination/search problem consists of determining
DOI: 10.4018/978-1-4666-2658-4.ch006
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
A Swarm Robotics Approach to Decontamination
a sequence of guard movements, requiring the minimum number of guards needed for the decontami-
nation of G. This chapter presents a novel swarm robotics approach to firefighting, a conflagration in
a hypothetical apartment ground floor. The mechanism has been successfully simulated on the Webots
platform, depicting a firefighting swarm of e-puck robots.
108
A Swarm Robotics Approach to Decontamination
For the graph contamination problem, nodes of leave the node. If the channel is not cleaned by
a graph C are in one of three states: contaminated, the agent, then the infection might run across it,
clean, and guarded or clean. Contaminated is the after the node is left unguarded, and recontami-
initial state of all nodes. A (clean and) guarded nate the node.
node is a node that has received a decontamina- Previous works either use controlled flood
tion agent, which is a tool of the decontamina- (Flocchini, Nayak, & Schulz, 2007) or explore the
tion algorithm and can have different properties properties from certain graph structures (Luccio
regarding creation of new agents and mobility. & Pagli, 2007) to attack the problem in a more
After leaving a node, the decontamination agent efficient manner. SER-based decontamination
becomes clean. If a clean node has a contaminated constitutes a structure-independent and efficient
neighbor, it becomes contaminated again. This approach (Gonalves, Lima, Maculan, & Frana,
event is called recontamination. 2010), which is the subject of this section.
A sink decomposition is a distribution of
the nodes of an acyclic connected digraph D Scheduling by Edge Reversal (SER)
in numbered layers. The layer of a node is the
length of the longest simple path to any sink, or The sharing of resources in a distributed system
zero if the node is itself a sink. This also results is a well-known problem. SER has been proposed
in the property that a node in layer k, for 1 k as a way to maximize concurrency, thus enabling
l, where 1 is the highest layer, has always at least an optimized use of resources (Barbosa & Gafni,
one neighbor in layer k 1. 1989). However, it can also be used to minimize
concurrency in order to obtain the effect of delay-
ing the repetition of system states.
DISTRIBUTED AND PARALLEL In this method, a graph G models the processes
DECONTAMINATION and shared resources of the system, with nodes
representing processes and edges linking pro-
A decontamination graph approach can model cesses that share a resource, so that each shared
solution strategies to conflagration problems. resource is represented by a clique, i.e., a fully
However, a centralized control is not reliable connected subgraph. The edges are oriented from
due to limitations of the scenarios, e.g., the size a process with lower priority to one with higher
of the graph. Therefore, a distributed and paral- one, resulting in a digraph D. The orientation is
lel approach presents itself as a better and more given according to the needs of the problem, for
natural alternative. instance, targeting higher or lower concurrency.
The decontamination problem, also known The nodes can be organized as a sink decomposi-
as node-search problem (Moscarini, Petreschi, tion scheme, with the sink nodes at level 0 and the
& Szwarcfiter, 1998), is the process of changing others at the layer that corresponds to the length
all nodes of G from contaminated to clean, usu- of the longest simple path from them to any sink.
ally trying to use the smallest possible amount A process can only operate if it has a higher
of decontamination agents. This is usually ac- priority than all its neighbors, i.e., if it is at the
complished by planning the movements of the lowest layer. In other words, in case the node is
decontamination agents. a sink. After some time of operation, the process
As the agents move, they might clean the trans- reverts its edges ceding priority to other processes.
mission channel or not. If they clean the channel, The sink decomposition is then modified. As the
their original node will not face recontamination nodes in the first level (after level 0) become
risk from that direction. Therefore, it is safer to sinks, other non-sink nodes drop one layer and
109
A Swarm Robotics Approach to Decontamination
each sink goes to the highest layer that at least one waits before it can operate is proportional to the
of its neighbors had, producing a new orientation length of its longest path to a sink. As this path is
D for G. The way the new sink decompositions always finite, all nodes eventually operate. The
are created shows that all the nodes will be sinks sink decomposition can be related to the coloring
given enough reversals. of the acyclic graph, with one color per layer, with
The successive reversals of edges always create similar NP-hardness difficulty for optimizations
another acyclic orientation, which is easily veri- of maximal or minimal concurrency. Figure 1
fiable since the original orientation was acyclic illustrates the process.
and the reversal of edges of a sink will not create Barbosa et al. (1989) have proved that, under
a cycle. Based on these properties, no deadlock the SER, all nodes will operate the same number
or starvation will occur in the SER operation. of times in a long enough interval of time, avoid-
There will be always a sink to operate, i.e., there ing deadlocks and starvation. The interval of time
is always an operating node. The time that a node between operations of a node and the number of
Figure 1. SER dynamics on a small graph with sink decomposition of the first acyclic orientation
110
A Swarm Robotics Approach to Decontamination
simultaneous nodes operating is highly dependent the graph contamination problem ensuring that
upon the initial acyclic orientation of the graph all nodes will operate (be cleaned) and that there
G. However, finding the initial acyclic orientation is no recontamination. Figure 2 illustrates a SER-
that maximizes the concurrency is an NP-hard based decontamination dynamics.
problem with the reciprocal of the resulting con- The decontamination starts with an acyclic
currency limited by the chromatic and multichro- orientation of the contaminated graph and guards
matic numbers of the graph. This problem is (decontamination agents) positioned at the sink
similar to the vertex-coloring problem, which is nodes. As the nodes are cleaned, the edges are
also NP-hard. Therefore, attempts to maximize reverted, new sinks appear, and the agents move
the number of concurrent operating processes to those in order to clean them, leaving a copy to
have this difficulty. protect the older sink from recontamination, if
The SER algorithm has been applied to dis- necessary. Decontamination agent stops guarding
tributed control of traffic intersections (Carvalho, it when the node is not under recontamination
Protti, Gregorio, & Frana, 2005), synchronous-to- risk. The edge reversions and agents movements
asynchronous conversion of cryptographic circuits continue until the graph is clean.
(Cassia, et al., 2009), Web graph decontamination In order to minimize the number of cleaning
(Gonalves, et al., 2010), and job shop modeling agents, the acyclic orientation of the graph must
(Lengerke, et al., 2008). have a small number of nodes operating (being
cleaned) simultaneously, i.e., it needs to lower
SER-Based Decontamination the concurrency. As previously mentioned, this
is related to a maximal coloring of the graph,
In the SER-based decontamination (Gonalves, an NP-hard problem (Gonalves, et al., 2010).
et al., 2010), the use of the SER properties solve Therefore, the use of heuristics is more efficient.
111
A Swarm Robotics Approach to Decontamination
Some heuristics were analyzed for use with the in the lowest concurrency and lowest number of
SER and SER-based decontamination, such as Alg- decontamination agents. Figure 3 illustrates Alg-
Neighbors, Alg-Colors, and Alg-Edges (Arantes, Edges and Alg-Stretcher.
Frana, & Martinhon, 2009). With Alg-Stretcher
(Gonalves, et al., 2010), an algorithm to enlarge Mobility-Constrained SER-Based
the sink decomposition created by Alg-Edges, Decontamination
the amount of concurrency of the resulting SER
dynamics decreases, hence the number of required A mobility-constrained system, such as a fire-
agents. fighting situation, raises new considerations for
The first attempts used a coin to separate the SER-based decontamination. The impact of those
nodes. It started with a set of nodes N containing constraints on the algorithm must be analyzed
all the nodes of G. All nodes would receive a value and the algorithm will need some modifications
1 or 0 from the coin. A node i was a winner if it to cope with the changes.
had 1 from the coin and all its neighbors in N had Agents are now limited by quantity and lo-
0. The node i would then leave N. The process calization, so they cannot appear or disappear
continued until N was empty. Alg-Neighbors ex- on demand. The infection properties also suffer
pands this idea using f-sided dice, thus constituting modifications and now their infection strength and
a generalization of the previous idea, which had speed must be studied, as well as their effects on
f = 2. This generalization accelerates the process the model, such as the agents capacity of leav-
of finding winner nodes. ing a node earlier or for a short interval of time
Alg-Colors, instead of directly orienting the before it comes under risk of recontamination. The
edges, gives the winner vertex the lowest color environment is also important: in a conflagration
not used by a neighbor. Then it creates an orien- scenario, the robots have limited movement, while
tation from the highest to the lowest color when the fire has more freedom, ignoring barriers for
the coloring process is finished. This algorithm the robots. This differentiates the subgraph for
finds the highest concurrency, which is useful for contamination from the subgraph for the agents
some applications of SER, but not for this use in movements.
the SER-based decontamination with its focus on To exemplify and explain how this new ap-
the smallest number of agents. proach works, consider the graph mapping of the
The Alg-Edges algorithm also distributes apartment ground floor assumed throughout this
random numbers to the nodes. The edges are text, whose rooms are represented by their nodes.
orientated to the node with the highest value. If Then, two different subgraphs must be constructed
there is a tie, the edge remains without orienta- sharing the same nodes, as depicted by Figure 4.
tion and take part in the next iteration of the Firstly, the locomotion graph represents the
algorithm, with a new distribution of numbers. physical allocation of resources (robots) inside
This process continues until there are no edges the environment (apartment), i.e., this graph
without orientation. contains all the possible paths that the mobile
Alg-Stretcher extends Alg-Edges by testing agents can traverse, like doors between the rooms.
moving nodes to a higher layer. If it results in This oriented graph provides the direction of the
a higher number of layers, then the edges are resource allocation to the nodes.
adjusted to reflect the new layer disposition pro- Secondly, the fire graph represents the oc-
ducing a new orientation. Gonalves et al. (2010) currence of fire in each room throughout the
show that Alg-Stretcher produces the highest apartment, the edges being the channels for
number of colors for a random graph, resulting recontamination, i.e., the edges indicate which
112
A Swarm Robotics Approach to Decontamination
Figure 3. Example of application of Alg-Edges, with the numbers used to order near the nodes, followed
by application of Alg-Stretcher; node d is moved into a new layer
node (room) can infect another. The infection is Choose the entrance node (room with the
possible if the rooms are adjacent, e.g., rooms entrance door) and set it as a sink. All the
separated only by one door or wall, or multiple edges must point toward that node;
nodes in the same room, representing a large area. Search for the next sink nodes after an
Thus, if an agent stays at a node for the cleaning, it edge reversion, i.e., the nodes in which the
cannot leave the node until all the other neighbor above-orientated edges will point toward
nodes are cleaned too, otherwise, contamination after one reversion. Orientate the remain-
may arise again. ing associated edges toward those nodes.
As a premise for the proposed algorithm, let In case of tie, choose the node with the
us consider that every mobile agent has access lowest sequence number;
to the two graphs, i.e., that the apartment ground Repeat the process for all the nodes.
floor structure is known from the beginning. As
soon as the robots enter the apartment, they have Phase 2: Collaboration Algorithm Execution:
to follow a two-phase procedure: The algorithm returns, at every iteration, a
two digit allocation sequence that displays
Phase 1: Locomotion Graph Orientation: the mobile agent dynamic allocation through
Number all the nodes in a sequence start- the nodes of the graphs, e.g., the sequence
ing from 0 (zero); 3/4 shows that some robot went from node
3 to node 4. If the fist digit is equal to -1,
113
A Swarm Robotics Approach to Decontamination
114
A Swarm Robotics Approach to Decontamination
If the decontamination for D and for its ad- up of its ground floor, with walls and doors con-
jacent nodes is finished, the algorithm goes back structed in proportion of the actual measures of
to Step 2 to check for more possible sinks to be this apartment.
decontaminated. As well as the environment, the mobile agents
must have dimensions of the same proportions as
the apartment they will decontaminate. In addition,
A SWARM ROBOTICS these agents must have some essential features
APPROACH TO FIREFIGHTING so that the algorithm can be properly executed:
proximity sensors, camera vision, communication
The previous formulation of the SER-Based De- channel, expanded mobility and versatility, open
contamination algorithm to mobility-constrained hardware for programming and reduced size.
scenarios is an interesting approach that can be A solution that matches all these requirements
demonstrated in practice. The problem of extin- is the e-puck education robot (Mondada, et al.,
guishing a conflagration inside an apartment is 2009). It is a differential wheeled small round
an illustrative situation that is suitable for this robot (7 cm of diameter), capable of reaching a
demonstration. maximum speed of 13 cm/s, with movement au-
The real problem can be tackled by using a tonomy of 2 hours, which is especially designed
mobile robot and/or fireproof machines focus, for educational applications and demonstrations. It
i.e., the decontamination agents. These robots also includes: 3D accelerometers, 3 microphones,
belong to a cooperative network, that is, they are 1 loudspeaker, 10 LEDs, a 640x480 color camera,
able to communicate with each other and share 8 infrared proximity sensors, 2 step motors, a 144
information. These features are assumed in the KB flash memory, 8 KB RAM and a dsPIC 30
implementation of the Mobility Constrained SER- CPU at 30 MHz (15 MIPS).
Based Decontamination algorithm. In a real case, As previously mentioned, the Mobility Con-
mobile agents have to be versatile and fast enough strained SER-based Decontamination algorithm
to enter an apartment, search for a room and keep attempts to minimize the number of agents that
it clean of any fire focus until all neighboring must be used for the decontamination process. For
rooms also get cleaned. While guarding that room, this specific ground floor (see Figures 7 and 8),
a robot must be aware of the environment around the graph requires four agents; so, in this project,
it and instantaneously extinguish all possible new four e-pucks perform the demonstration. In ad-
fires which may arise. The logic of allocation and dition, the Webots 6.0 software runs a computer
routing of each robot inside the apartment is given simulation of all robots performing the target task.
by the proposed algorithm.
Trajectory Issues
Experimental Setup
While executing the algorithm, each robot in the
A demonstration of the proposed Mobility Con- network has to move inside the rooms. In order to
strained SER-Based Decontamination in real make each robot reach some desired point inside
scale requires a real apartment, fire, and possible the apartment, as well as avoiding obstacles and
expensive machines to perform the task. For this walls, a trajectory strategy had to be considered
reason, the reduction of the problem into a small in the implementation. In this case, the use of pre-
scale is a suitable option. The real apartment, programmed potential fields is considered in each
which has its floor plan depicted by Figure 4, robot. Potential fields are functions that map all
is represented by a respective Styrofoam mock the points of a specific area into a specific value,
115
A Swarm Robotics Approach to Decontamination
thus generating a surface with a global minimum arises trying to push the robot toward this point,
that represents the final target, and local maxima, like a ball falling in a hole. So, for every point
that represent all obstacles. over the surface, a respective force is assigned
The potential field is the sum of two fields: with established intensity and direction.
repulsion and attraction potential fields. The at- In order to avoid the situation in which a ro-
traction field is given by: bot gets stuck in possible local minima, virtual
targets are added in each door of the apartment
1 ground floor, because the robots have to pass by
U atr = * K p * (x x d )2
2 them to reach the actual final target. This strategy
does not eliminate local minima, but avoids the
where Kp is a constant gain parameter, x is the situation of having robots stuck at them. Figure 5
position of the robot at some instant, and xd is the illustrates the resulting potential fields generated
target position. On the other hand, the repulsion in order to do so.
field is given by: Since the proximity sensors of e-pucks have
low performance, the potential fields are imple-
1
2 mented together with cellular decomposition. In
1
U rep = K d this approach, the apartment ground floor is par-
2 p
titioned in small areas (cells). In this work, square
cells were considered with sides equal to 0.5 cm.
where Kb is a constant gain parameter and is For each part, a value is assigned according to the
the distance from the robot to the obstacle. Con- designed potential field equations. The negative
sidering that this distance can be zero at some sign of the force equation is neglected in each cell
time during the algorithm execution, a negligible value, because there is a routine in the imple-
constant is added to in order to solve the problem mented algorithm that uses the neighboring cell
of division by zero. According to the number of with the lowest value, indicating the actual path
obstacles to be considered, the repulsion field can that the robot will follow.
be given by the sum of multiple terms, each one In spite of the modeled strategy for the robot
with a respective for each obstacle distance. trajectory, the physical model of each robot has
Finally, the resulting force acting in the robot is to be considered to develop the desired motion.
given by: Since the robot is a complex and extended body,
its movements are not simple, but coordinated
Fres = U . by dynamic mechanical equations, which are not
taken into account in the original potential field
This equation represents the force that arises approach. Together with parameters, such as fric-
in the robot according to its position over the tion, this leads to undesirable error accumulation,
surface generated by the use of potential fields. In hence making the robots deviate from the planned
other words, if a robot is near a peak, i.e., a local trajectory.
maximum representing an obstacle, a force arises To solve this problem, this work uses a math-
acting on the opposite direction, repelling the agent ematical model of a robot with differential driven
far away from that point, like a ball rolling down movement, according to the odometry approach
a mountain. If the robot is near the valley, i.e., the used by Santana, Souza, Britto, Alsina, and Me-
global minimum representing the target, a force deiros (2008). The analysis of those equations
116
A Swarm Robotics Approach to Decontamination
Figure 5. Potential fields used by a robot to go through a door inside the target floor plan
allows for the design of a controller for the pro- Collision Avoidance Issues
jected robot angular and distance deviations from
the desired trajectory through the potential fields Microcontroller
approach. These variables errors are estimated by
the computation of this model, after obtaining the There is a dsPIC microcontroller model 30F6014A,
encoder values of the wheels motors. Then, errors manufactured by Microchip (Microship Technol-
are fed into a PID controller, thus reestablishing ogy Inc., 2006), embedded into an e-pucks circuit
an adequate path for each robot through the apart- board, which is responsible for managing all
ment ground floor. Figure 6 presents the integra- information between the robot devices. It has a
tion between the trajectory of potential fields, the total of 80 pins with 16 input registers and a unit of
odometry model, and the controller. Digital Signal Processing (DSP) for analog signal
The Webots platform allows for the simulation processing. It also has a memory capacity of 8KB
of all those equations together with other desired of RAM memory, 144KB of flash memory, and
physical parameters, thus making it possible to a maximum clock speed of 64MHz, provided by
better visualize the behavior of the real demon- an external crystal oscillator. The microcontroller
stration. In practice, this solution will not produce has five 16-bit timers that can compose two 32-
entirely accurate robot localization due to noise bit counters.
on the encoders of the stepper motors, but it is
sufficient for the purposes of the experiment.
117
A Swarm Robotics Approach to Decontamination
Each e-puck robot has eight infrared sensors (IR) Each e-puck robot has two stepper motors that
arranged around it. The TCRT1000 (Vishay Inc., function at 20 steps per revolution, with an extra
1999) device is an active exteroceptive IR sensor set of 50:1 reduction gear, hence generating a
that indicates the presence of objects through a total of 1000 steps per revolution. This feature
transmitter and a receiver arranged in the same allows for the production of a more accurate and
direction of the object. The transmitter consists of natural displacement. The motor speed is limited
a 950nm wavelength light infrared beam source to one revolution per second. The movements of
at 80Hz frequency, which is reflected by some the motors are controlled by the association of the
object and returns to the receptor. The receiver eight least significant bits obtained from the ad-
has a phototransistor, which the reflected waves dress 02D6 of the dsPIC. The four least significant
reach changing the value of current flowing be- bits are responsible for the movement of the left
tween the collector and emitter terminals, thus motor and the other four bits are responsible for
indicating the presence of the object. the movement of the right motor.
Since the phototransistor is a semiconductor,
it reacts with a non-linear response when faced Path Deviation with the
with current and voltage changes. The TCRT1000 Braitenberg Behavior
device guarantees the polarization of the photo-
transistor to make it operate in a region of high The deviation action is performed after the iden-
linearity, thus allowing a better match between tification of an obstacle by the IR sensors. When
both input and output values. The dsPIC micro- approaching an obstacle, part of the emitted in-
controller contains a group of registers that are frared signal is reflected on the obstacle surface
in charge of the analog/digital (A/D) conversion and returns to the receptor. This signal varies the
and provide a twelve bit word, hence generating current between the collector and emitter termi-
a dynamic range of 0 to 4095. All eight IR sensor nals of the phototransistor, hence indicating the
measurements are sampled by the A/D converter presence of the obstacle.
at a frequency of 400Hz.
118
A Swarm Robotics Approach to Decontamination
Simulation
119
A Swarm Robotics Approach to Decontamination
straightforward solution would be to adopt the the conflagration environment and generate the
Bluetooth library found on the official e-puck needed graphs without previous knowledge of
website. However, it was not possible to make it the area.
work outside the Webots simulation environment. In addition, the dynamics of the contamination
process can also affect the performance of the
decontamination strategy. There are many param-
CONCLUSION AND FUTURE WORK eters of contamination that can be more deeply
studied to make modeling of more real situations
SER-based decontamination presents a suitable possible. One of these parameters is the presence
solution to conflagration scenarios. Even though of a refractory period for recontamination. For
the case study is small, its process scales to deal this work, an extreme situation is considered,
with larger situations. The robots can deal with in which any room of the apartment is instanta-
environments that would endanger human lives neously contaminated as soon as any robot leaves
in a more efficient manner, controlling both the it, and neighbor rooms are still catching on fire.
fire and personal risks. Actually, the fire takes a delay to considerably
The modeling of the area as graphs gives the spread again. This time lag to re-infect a node
robots freedom to act in different environments can be investigated to aid in developing a more
without special adaptations. This versatility allows complex but flexible decontamination algorithm,
the application of the robots in different scenarios. based on the presence of this refractory period of
Future work can develop the capability to map recontamination.
120
A Swarm Robotics Approach to Decontamination
121
A Swarm Robotics Approach to Decontamination
GCTronic. (2011). E-puck Gctronic wiki. Re- Pacheco, R. N., & Costa, A. H. R. (2002). Navega-
trieved October 7, 2011, from http://www.gctronic. o de robs mveis utilizando o mtodo de
com/doc/index.php/E-Puck#Software campos potenciais. In M. T. S. Sakude & C. de
A. Castro Cesar (Eds.), Workshop de Computao
Lengerke, O., Campos, A. M. V., Dutra, M. S.,
WORKCOMP 2002, (pp. 125-130). So Jos,
& Pinto, F. de N. C., & Frana, F. M. G. (2010).
California: SBC.
Trajectories and simulation model of AGVs with
trailers. In V. J. De Negri, E. A. Perondi, M. A. B. Santana, A. M., Souza, A. A. S., Britto, R. S.,
Cunha, & O. Horikawa (Eds.), ABCM Symposium Alsina, P. J., & Medeiros, A. A. D. (2008). Local-
Series in Maechatronics, (Vol. 4, pp. 509-518). ization of a mobile robot based on odometry and
Braslia: Associao Brasileira de Engenharia e natural landmarks using extended Kalman filter.
Cincias Mecnicas. In Proceedings of the VICINCO - International
Conference on Informatics in Control, Automa-
Oriolo, G. (2011). Motion planning 3: Artificial
tion and Robotics. Madeira, Portugal: Funchal.
potential fields. Retrieved from http://www.dis.
uniroma1.it/~oriolo/amr/ Zou, X., & Zhu, J. (2002). Virtual local target
method for avoiding local minimum in potential
field based robot navigation. Journal of Zhejiang
University Science A, 4(3), 269294.
122
123
Chapter 7
Path Planning in a Mobile Robot
Diego Alexander Tibaduiza Burgos
Universitat Politcnica de Catalunya, Spain
ABSTRACT
This chapter presents the development and implementation of three approaches that contribute to solving
the mobile robot path planning problems in dynamic and static environments. The algorithms include
some items regarding the implementation of on-line and off-line situations in an environment with static
and mobile obstacles. A first technique involves the use of genetic algorithms where a fitness function
and the emulation of the natural evolution are used to find a free-collision path. The second and third
techniques consider the use of potential fields for path planning using two different ways. Brief descrip-
tions of the techniques and experimental setup used to test the algorithms are also included. Finally,
the results applying the algorithms using different obstacle configurations are presented and discussed.
DOI: 10.4018/978-1-4666-2658-4.ch007
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Path Planning in a Mobile Robot
Path planning has been approached in differ- ing different free collision paths for it to move in
ent applications, including robotic manipulators, a workspace based on the user-defined criteria.
mobile robots, and underwater robots, among Currently, a large numbers of robots are
others. Similarly, different methodologies have equipped with sensors that allow them to obtain
been developed for both static and dynamic en- information from the environment. These sensors
vironments, which use different sensors for local can provide global or local information to detect
and global planning of the workspace, as will be obstacles, which allows calculating free-collision
shown in the brief section review. paths using some planning strategies to move the
This chapter presents the development and robot step-by-step or to define a complete path in
implementation of three approaches for path a workspace (Tibaduiza, 2008).
planning. These are defined for working in a static For more than 30 years, mobile robot autonomy
workspace, but also can be applied to dynamic has been one of the main motivations for devel-
workspaces by updating the information of the oping path-planning strategies to provide the
position of all elements (obstacles and mobile necessary tools for moving the robots through
robot). Specifically, in this case, an artificial vi- different environments and under difficult condi-
sion system based on color algorithms is used for tions. Below are some jobs mobile robots perform
updating the position. The first technique involves on a regular basis.
the use of genetic algorithms which use a fitness Lozano (1983) presents an approach for com-
function and the emulation of natural evolution to puting constraints on the position of an object
find the best trajectory; the results obtained are in due to the presence of obstacles. The algorithms
function of the number of generations defined by presented allow persons to characterize the posi-
the user. The second and third techniques include tion and orientation of objects as a single point
the use of potential fields as path planning method in a Configuration Space when the objects and
by means of two approaches; these algorithms obstacles are polygons or polyhedral.
define specific weights to the workspace for each Thorpe and Matthies (1984) propose a method
element (obstacles and mobile robot) and compute called Path Relaxation which combines charac-
a free path based on the potentials defined for teristics of grid search and potential fields. It
the workspace. The chapter also includes a brief works in two steps: a global grid search that finds
introduction to path planning and a brief state of a rough path, followed by a local relaxation step
the art that is focused on the methodologies pre- that adjusts to each node on the path to lower the
sented. Additionally, each one of these techniques overall path cost. The same year, Lumelsky and
was proven in a physical system that consisted of Stepanov (1984) describe one approach based
a 1.50 m x 2.40 m wooden platform, an artificial on the continuous processing of incoming local
vision system, two mobile robots, and some fixed information of the environment. A continuous
obstacles. The results obtained are included. computational model for the environment and
vehicle operation is presented. Information about
the environment (the scene) is assumed to be in-
BRIEF REVIEW ON PATH PLANNING complete except that at any moment, the vehicle
knows the coordinates of its target as well as its
Research in path planning is an area of great inter- own coordinates. The vehicle is presented as a
est in robotics because of the versatility it gives point; obstacles can be of any shape, with continu-
a robot to perform its work with reliability and ous borderline and finite size. Byung and Kang
autonomy. The domain of this ability gives the (1984) also present a method for minimum-time
robot the option of avoiding collisions and obtain- path planning in joint space subject to realistic
124
Path Planning in a Mobile Robot
constraints by testing the methodology in a Uni- 2D-map of the indoor environment; the path is
mation PUMA 600 manipulator robot. represented by a concatenation of two kinds of
The next year, Crowley (1985) presented a typical motion patterns. Each pattern is defined by
navigation local method based on a dynamically a sequence of discrete Cartesian intermediate goal
maintained model of the local environment, called frames. These frames represent the position and
the composite local method, which integrates orientation of the vehicle and must be translated
information from the rotating range sensor, the into motion commands for the robot.
robots touch sensor, and a pre-learned global Changkyu, Sun, Jin, Il-Kwon, and Ju-Jang
model as the robot moves through its environment. (1995) present a dynamical local path-planning
Habib and Yuta (1989) present a method for algorithm of an autonomous mobile robot available
modeling a robot environment and structuring its for stationary obstacle avoidance using nonlinear
free space in terms of a set of overlapped Prime friction. Together with the Virtual Force Field
Rectangular Areas (PRAs) which are suited for method (VFF), the path of the mobile robot is a
path planning and navigation tasks. Additionally, solution of a path planning equation and the local
a connectivity table for the overlapped PRAs is minima problems in stationary environments are
constructed to provide the structure necessary for solved by introducing nonlinear friction into the
path-finding. In the same year, Elfes (1989) used chaotic neuron.
occupancy grid, which is a probabilistic tessel- Sugihara (1997) presents an approach based on
lated representation of spatial information. This genetic algorithms for path planning in a mobile
approach estimates the occupancy state of the robot; this approach considers the use of danger
cells in a spatial lattice in order to define a map zones. After Suguihara (1998) presented online
of the robots world based on sensor information. path-planning based on genetic algorithms for an
Rimon and Koditschek (1992) present a autonomous underwater vehicle, it was employed
methodology consisting of an exact robot motion to integrate on-line path planning with off-line
planning and a control unifying the kinematic path- planning to make path planning adaptive.
planning problem with the lower level feedback Cao, Huang, and Zhou (2006) propose a
controller design. Information about the free space methodology based on artificial potential fields
and goal are encoded in an artificial potential for path planning in dynamic environments where
function, and a navigation function gives the the target and obstacles are moving. Here, a force
bounded-torque feedback controller information function and the relative threat coefficient func-
to the robots actuators to avoid the obstacles in tion are defined.
the path-planning process. Han-Dong, Bao-hua, Yu-wan, Rui Hashimoto,
Goldman (1994) presented a proposal for path and Saegusa (2007) use a genetic algorithm and
planning in the context of an airplane traveling to propose a fixed-length decimal encoding mecha-
avoid circular danger zones. The proposal includes nism. The obstacles are described as polygons
two aspects: (1) The use of the Collins decomposi- based on the given grids. The path planning for
tion algorithm to find an optimal path before the the mobile robot is encoded into a string, which
airplane even leaves and (2) an algorithm based is a decimal encoding. This is equal to the sum of
on sensors to avoid danger zones. the numbers of all effective verteces of polygons
In the same year, Hofner and Schmidt (1994) in the path grids. In the chromosome, the decimal
introduce a technique for planning and guiding a value of each nonzero bit is the code of vertex
mobile floor-cleaning robot. Their methodology about corresponding obstacle for the path planning.
considers a kinematic and geometrical model Yong, Lin, and Xiaohua (2008) present an
of the robot and the cleaning units as well as a algorithm for path planning in an unknown envi-
125
Path Planning in a Mobile Robot
126
Path Planning in a Mobile Robot
genes; these are a biological structure that contains A measure of fitness. This objective func-
information about the environment. tion indicates the fitness of any potential
Evolution takes place in the chromosomes, solution (Fogel, 1994).
where information is encoded (Hartl, 1998). The A selection criterion to choose / eliminate
information is stored in the chromosomes and it chromosomes. This selection is probabilis-
changes from one generation to the next. In the tic, not deterministic (Fogel, 1994).
forming of a new individual, the information in One or more operations of recombination.
the parental chromosomes is combined, however One or more mutation operations.
this process is not perfectly understood. Impor-
tantly, there are many aspects that are not clear, All these elements must be included by means
although the scientific community widely accepts of emulation in a computational program. In gen-
some general principles: eral terms, these elements can be represented in
three steps: reproduction, crossover, and mutation.
1. Evolution operates on chromosomes. Reproduction: Is the process by which indi-
2. Natural selection is the process by which vidual strings are copied according to the value
chromosomes with good structures are of its fitness function. Intuitively, it is possible
reproduced more often than others. to define this function as a measure of benefit,
3. The reproduction process takes place by utility, or goodness that is necessary to maximize.
combining parental chromosomes. This operator is an artificial version of the
4. Biological evolution has no memory in Darwins natural selection and defines who lives
the sense that the formation of chromo- or dies. The reproduction operator can be imple-
somes only considers the previous phase mented by various methods, but perhaps the most
information. widely used is based on the roulette wheel, where
each individual is selected according to its fitness.
The implementation of a simple genetic algo- Crossover: Is the fundamental mechanism of
rithm implies defining some characteristics such as genetic rearrangement (Holland, 1992) for both
reproduction, crossover, and mutation (Goldberg, real organisms and genetic algorithms. Some of the
1989). To perform these steps, the algorithm is most frequently used crossover operators include:
encoded in strings called chromosomes, which
consist of characteristic elements called genes. One Point: One breakpoint selected ran-
There are several ways to encode the data, accord- domly in the parents is defined to exchange
ing to what kind of symbol is used to represent the chromosomes.
gene. These encoding methods can be classified Two Points: Two breakpoints are chosen
as binary encoding, real-number encoding, integer at random for exchange.
or literal permutation encoding, and general data Uniform: Each gene is chosen at random
structure encoding (Mitsuo, 2000). from one of the parents in order to contrib-
In general, it is necessary to consider the fol- ute its gene to the child, while the second
lowing to implement a genetic algorithm: child receives the gene of the other parent.
PMX, SEX: These are the more sophisti-
A chromosomal representation, defined by cated operators and they can be combined
means of an encoded route. with other operators.
An initial population.
127
Path Planning in a Mobile Robot
Mutation: It is a change in the genome se- tion must be included in the algorithm in order to
quence. Normally, it is small and can be defined avoid this position.
as random changes in the algorithm (Goldberg, Figure 1 shows a representation of the poten-
1989). Significantly, it has been found that the tial fields for the goal point and shows that it is
frequency of mutation is in the order of one muta- possible to go to the goal point from any position
tion per thousand genes. in the workspace. To include the obstacle, the
The mutation rate in natural populations is repulsive potential is generated from the obstacle
small so it is appropriate to consider it as a second- position (Figure 2). Finally, the free-obstacle path
ary adaptation mechanism of a genetic algorithm. (Figure 3) can be obtained by adding the results
The mutation in a binary code consists of in Figures 1 and 2.
moving from one state to another. For example, Figures 1, 2, and 3 show the attraction forces
the chromosome 00010011 might be mutated in to the goal point, the repulsive forces for the
its second gene to yield 01010011. obstacles, and the final trajectory when three
obstacles at the same position are used.
Potential Fields
128
Path Planning in a Mobile Robot
129
Path Planning in a Mobile Robot
represent: monotony of the trajectory in x and y positive up followed by a diagonal top right. If it
by mean of chromosome; address: chromo- is negative, this gene represents a vertical down-
some, and distance: chromosome (Navas, 2005; ward slash followed by a lower right (Figure 4).
Navas, 2006; Tibaduiza, 2006).
In a two-dimensional workspace, a path is said
to be monotone with respect to its coordinate if Table 1. Encoding of chromosomes
no lines parallel to the x-axis cross the path at two
distinct points (Suguihara, 1997). CHROMOSOME ENCODING FEATURE THAT
REPRESENTS
The binary encoding defined is shows in
0 Monotony in X
Table 1. (MX)
The number of genes in the chromosome is
1 Monotony in Y
given by the expression (MY)
00 Vertical for MX
1 + log 2 N = GenesChromosome (1) and horizontal for
MY
01 Upper diagonal
where N is the number of cells representing the for MX
Left diagonal for
territory to be covered by the mobile robot. MY
Each direction-distance pair represents steps 10 Horizontal for MX
with variable distances ( couples). When the Vertical for MY
chromosome of the direction is encoded 00, the 11 Lower diagonal
para MX
chromosome can be positive or negative. This Right diagonal
means that the first gene of this chromosome is para MY
0 for positive or 1 for negative. If it is positive According to
and the individual is MX, it represents a vertical Equation 1
130
Path Planning in a Mobile Robot
If this gene is positive and the individual is MY, The selection of chromosomes for crossover
this represents a horizontal positive to the right is performed using roulette wheel selection. This
followed by a lower right diagonal. If this is nega- methodology gives each chromosome one space
tive, it represents a negative horizontal to the left in the wheel in function of its fitness function.
followed by a lower left diagonal. Figure 4 shows This means that chromosomes with high values
an example of a section with the distribution of have a greater probability of being selected. To
each chromosome using monotony in x. implement the crossover, a single crossover point
Once the encoding is defined, the first parents is selected (Figure 5). This operator randomly
are selected by random methods. We selected 6 chooses a locus in the chromosomes and after
parents in each generation which are organized an exchange between genes before and after of
by using the fitness function. This considers the each parent is performed in order to obtain two
maximum size of the workspace and the current new offspring.
distance from the robot mobile to the goal, for In the offspring, a 10% rate of mutation is
instance: in a workspace with 2020 cells for used. This means that only 10% of the offspring
going from the position (1, 1) to position (20, 20), obtained from the crossing will be mutated.
in the worst case, the robot should move 399 cells. Similarly, the definition of which gene will mutate
Knowing this information, the fitness function is randomly defined. The results obtained on this
can be described as the difference between the phase represent the new parents. Finally, all these
total number of cells in the worst case (399) and steps are repeated until to determine a good trajec-
the distance to the goal point. In order to find tory.
good paths, this function must be optimized with
some criteria like, for instance, shorter trajectories
and fewer obstacles.
131
Path Planning in a Mobile Robot
The algorithm implementation considers the fol- The potential field acting on the robot can be
lowing characteristics: described as the sum of the forces of attraction
and repulsion or rejection (Equation (3)).
The workspace around of the robot is di-
U (q ) = U attractive + U rejection (3)
vided in square zones.
A matrix with the number of zones is
defined. Forces can be separated into attractive and
Each cell of the matrix contains a vector repulsive forces as in Equations (4) and (5)
with the potential force associated to the (Dudek, 2000).
environment.
Each vector contains m magnitude and d F (q ) = Fattraction (q ) Frejection (q ) (4)
direction.
Each behavior generates a potential field
F (q ) = U attraction (q ) U rejection (q ) (5)
F, whose forces are derived and determine
robot movements.
132
Path Planning in a Mobile Robot
Behavior in the Goal Point: The potential in Fattraction = kattraction (q qgoal ) (9)
the goal point corresponds to attractive forces
since all trajectories must converge to this point. Behavior in the Obstacles: Obstacles should
An example is seen in Figure 6. be considered to avoid the complications in the
The attractor force can be expressed as a path-planning task. The simplest way to do this
parabolic function as shown in Equation (6). is to define repulsive forces (Figure 7). Equation
(10) describes one way to formulate the reject
1 potential.
U attraction (q ) = 2
kattraction * goal (q ) (6)
2
1 1 1
U reject =
krejection ( )2 si (q ) 0
where kattraction is a positive scaling factor and goal
2 (q ) 0
133
Path Planning in a Mobile Robot
The repulsive force can be defined as in the present the basics of path planning using this
Equation (12). strategy, optimization strategies are not included.
134
Path Planning in a Mobile Robot
Each point on the workspace is affected by images, which are later processed and used to
a numeric value indicating the relationship calculate the position of each element. This step
of this to the point of arrival. can be performed by two ways, if the algorithm
According to the numerical distribution is on-line, all the data should be actualized in
assigned, the path follows a downward real time to determine the dynamic distribution
potential. of the workspace (Tibaduiza, 2006). However,
The algorithm can be online if the values if the algorithm is offline the information of the
from the sensors are updated regularly and workspace should be updated one time at the
the algorithm is calculated more than one beginning of the algorithm.
time, allowing the robot to move in the Once the workspace size is known, a matrix
workspace without collisions. The robot with zeros using this information should be de-
can also run off-line if it has the position of fined. In this matrix, each element corresponds
the static obstacles only at the beginning of to a given area in the workspace, for instance if
the program and the algorithm is executed the real workspace has an area of 200 cm2, this
only one time. can be represented by a matrix of 20 rows and 20
The algorithm is adjustable to the work- columns, where each element corresponds to an
space. In general, this can be defined de- area of 10 cm2 (Figure 9). The area of each cell
pending of the distribution of the sensors. can be adjusted regardless of the dimensions of
the workspace.
Initialization of Variables: This is the first The next step to make all roads converge to
stage of the algorithm and is used to obtain data the goal point is to generate the potential field for
such as the starting point, obstacle positions, and this objective. This is performed by assigning a
goal position. All these elements depend of the numerical value of 0, from this point all the
kind of sensors used in the implementation. In cells around it are increased until the borders of
this work, a camera is used to obtain workspace the workspace, as can be seen in Figure 10. The
135
Path Planning in a Mobile Robot
Figure 10. Potential field in the goal point x 20 Figure 11. Potential field in the obstacle
136
Path Planning in a Mobile Robot
Figure 12. General view including the potential field in the borders
very important and can help to avoid a significant To consider the potential, the edges of the
number of collisions. workspace are represented as a danger zone with
The number of cells around the obstacle with a big potential as in Figure 12.
a high numerical potential depends on the risk The defined structure for the movement is seen
area to consider. in Figure 12.
Potential Field on the Workspace Borders: This Once all the previous elements are considered,
is one way to ensure that the robot never leaves the the movement of the robot is calculated; here, the
workspace and corresponds to a security method goal point can be found moving the robot by the
more than a necessity. cells with same or minor value as is show in the
Figure 13.
137
Path Planning in a Mobile Robot
The experimental setup includes two mobile robots The hardware of the artificial vision system con-
with differential guided locomotion, a wooden sists of an analog camera, a digitizer card, and a
platform, a camera, and two fixed obstacles (Fig- computer to process all the images captured from
ures 14(a) and 14(b)). workspace. From the images, the information
One of the robots is used to make the planned about the actual position of the mobile robot and
trajectory and the other robot is used as a mobile the obstacles are obtained. The trajectory defined
obstacle in order to change the workspace. The by the path planning method must be recalculated
wooden platform is an opaque black color to avoid depending, for instance, on whether the mobile
glare or shadows that can give false data to the obstacle stops its execution. In the workspace,
vision algorithm. the stationary objects were identified with a blue
color and the mobile obstacles with yellow.
138
Path Planning in a Mobile Robot
To obtain and digitize the images, an analog model uses three basic components of color: hue,
camera DFK50H13 / N with a 4 mm lens (Figure saturation, and brightness (luminance).
15) and a 32-bit PCI DFG video compression card The second approach for detecting and seg-
is used. In pre-processing, a median filter was menting images includes gradient-based methods.
also used (Amaya, 2005) to eliminate the noise This method provides a solution to the problem of
present in the image without noticeably altering motion estimation from the observation of changes
its visual quality. in the brightness of an image sequence. Using this
Two types of approaches were implemented approach makes it possible to detect the edges of
for detecting and segmenting movement in this a moving element in any dynamic scene.
workspace, (Amaya, 2005; Tibaduiza, 2006). The In motion estimation that uses gradient-based
first approach is based on color, which can dis- methods, one of the main problems is the pres-
tinguish the color of objects of interest present in ence of mobile elements that may be part of the
the scene segmentation. This methodology is scene and interfere with correct detection of the
performed by means of two methods (xyY and edges of the moving elements. Therefore, we also
HLS). The xyY color model defines three imagi- implemented an algorithm that is based on the Jain
nary colors: x, y, and Y to solve the problem in- algorithm (Jain, 1995) which solves this problem
herent with the RGB model (Red-Green-Blue) greatly. This algorithm uses two gradients, the
where many colors perceived by the eye cannot spatial and temporal, which are combined by a
be represented. The color information is only logical AND operation.
found in two of its components (x & y) since the More details about of the vision algorithm
Y component represents the clarity of the colors. implementation and results can be found in Amaya
The use of HLS method provides an advantage (2005) and Tibaduiza (2006, 2008).
over the RGB model in which color information
is contained in its three components. HLS color
139
Path Planning in a Mobile Robot
140
Path Planning in a Mobile Robot
Figure 19. Genetic algorithm results: (a) 20 generations, (b) 110 generation
For example, Figure 19(a) provides a better path Figure 20 shows the free-path obtained. Since
(least distance) when it is compared with Figure these paths are not optimized, there are sections
19(b), despite having a smaller number of gen- of paths that could be improved by using optimi-
erations. To improve this situation, techniques zation methods.
like elitism (Goldberg, 1989) can be included in Figures 21(a), 21(b), and Figure 22 shows the
the crossover step; this element allows the new results of the second approach using potential
generation to conserve the most important genes fields.
of the ideal solution. Figure 20(a) shows the positions of the ob-
Equally, different tests were performed to stacles in the workspace, the goal position, and
evaluate potential field approaches and some the current position of the mobile robot and in
examples are included. Figure 20(a) and 20(b) Figure 20(b) the trajectory obtained is presented.
show the results obtained when the first approach As can be seen, this is the shortest path for going
of potential field is used. between the start and goal points without unnec-
essary movements.
141
Path Planning in a Mobile Robot
Figure 20. Potential field algorithm results with two different workspace configuration
Figure 22 shows another example when there robot can avoid performing extra movements to
are 6 obstacles in the workspace using the second reach the goal point by means of this algorithm.
approach. Again, the algorithm again found an
obstacle-free trajectory.
Comparing both potential field approaches CONCLUSION
makes it possible to see that the trajectory obtained
by using the second approach generates more direct The approaches in path planning presented in
paths. This is a very important point because the the current chapter allowed us to calculate free-
142
Path Planning in a Mobile Robot
collision paths. These approaches were tested The methodologies allowed implementing a
in different scenarios and some examples were genetic algorithm and two potential fields, which
included to provide some results. These method- are adaptable to the dimensions of any workspace.
ologies allowed robot movement in both a static It was shown that genetic algorithms pro-
and dynamic workspace. In addition, we explained vide a satisfactory solution to the path-planning
the differences between the implementation in problem. The trajectory obtained depends on the
static and dynamic environments. combination of the variables, like the fitness func-
tion and the number of generations. This chapter
143
Path Planning in a Mobile Robot
only presented a binary codification, but there Choi, C., Hong, S.-G., Shin, J.-H., Jeong, I.-K.,
are different ways to define the fitness function. & Lee, J.-J. (1995). Dynamical path-planning
Real tests showed that the algorithm gives good algorithm of a mobile robot using chaotic neuron
results with a good balance in time consumption. model. In Proceedings of the 1995 IEEE/RSJ In-
Two approaches using potential field were ternational Conference on Intelligent Robots and
presented with good results. Both approaches al- Systems: Human Robot Interaction and Coopera-
lowed the mobile robot to move in the workspace tive Robots, (Vol. 2, pp. 456 461). IEEE Press.
considering the potential forces of the goal point
Crowley, J. (1985). Navigation for an intel-
and the obstacles to obtain a free-collision path.
ligent mobile robot. IEEE Journal on Robot-
Comparing the algorithms permits us to conclude
ics and Automation, 1(1), 3141. doi:10.1109/
that by using the second algorithm, it is possible
JRA.1985.1087002
to calculate trajectories with a few numbers of
movements for the robot. Dudek, G., & Jenkin, M. (2000). Computational
The implementation of the danger zones al- principles of mobile robotics. Cambridge, UK:
lowed the algorithms to obtain trajectories with Cambridge University Press.
good results avoiding the collisions with the
Elfes, A. (1989). Using occupancy grids for mobile
obstacles in the real tests. The definition of these
robot perception and navigation. IEEE Computer,
zones depends on the geometry of the mobile
22(6), 4657. doi:10.1109/2.30720
robot and the obstacles.
The results showed that in most cases the linear Fogel, D. (1994). An introduction to simulated
approach of potential field creates more direct evolutionary optimization. IEEE Transactions
trajectories that consume less computational time. on Neural Networks, 5(1). doi:10.1109/72.265956
Goldberg, D. E. (1989). Genetic algorithms in
search optimization, and machine learning. Read-
REFERENCES
ing, MA: Addison-Wesley Publishing Company.
Amaya, Y., & Ruiz, J. (2005). Localizacin Goldman, J. A. (1994). Path planning problems
dinmica de mviles y obstculos en una es- and solutions. In Proceedings of the IEEE 1994
cena controlada para aplicaciones en robtica. National Aerospace and Electronics Conference,
(Bachelor`s Thesis). Industrial University of 1994, (Vol. 1, pp. 105-108). IEEE Press.
Santander. Santander, Colombia.
Habib, M. K., & Yuta, S. (1989). Structuring free
Bodhale, D., Afzulpurkar, N., & Thanh, N. T. space as prime rectangular areas (PRAs) with
(2008, February). Path planning for a mobile on-line path planning and navigation for mobile
robot in a dynamic environment. Paper presented robots. In Proceedings of the IEEE International
at IEEE International Conference on Robotics and Conference on Systems, Man and Cybernetics,
Biomimetics, 2008. Bangkok, Thailand. (Vol. 2, pp. 557 565). IEEE Press.
Byung, K., & Kang, S. (1984). An efficient Hartl, D., & Jones, E. (1998). Genetic principles
minimum-time robot path planning under real- and analysis (4th ed.). New York, NY: Jones and
istic conditions. In Proceedings of the American Bartlett Publishers.
Control Conference, 1984, (pp. 296-303). IEEE.
144
Path Planning in a Mobile Robot
Hassanzadeh, I., Madani, K., & Badamchizadeh, Navas, O., Ortiz, N., Tibaduiza, D. A., & Martinez,
M. A. (2010). Mobile robot path planning based R. (2005). Algoritmos genticos aplicados al pla-
on shuffled frog leaping optimization algorithm. neamiento de trayectorias de un robot mvil. Paper
Paper presented at the IEEE Conference on presented at I Simposio Regional de Electrnica
Automation Science and Engineering (CASE). y Aplicaciones Industriales. Ibagu, Colombia.
Toronto, Canada.
Pinna, J., Masson, F., & Guivant, J. (2008). Pla-
Hofner, C., & Schmidt, G. (1994). Path planning neamiento de trayectoria en mapas extendidos
and guidance techniques for an autonomous mo- mediante programacin dinmica de dos niveles.
bile cleaning robot. In Proceedings of the IEEE/ Paper presented at V Jornadas Argentinas de
RSJ/GI International Conference on Intelligent Robotica-JAR 2008. Baha Blanca, Argentina.
Robots and Systems 1994: Advanced Robotic
Qixin, C., Yanwen, H., & Jingliang, Z. (2006). An
Systems and the Real World, IROS 1994, (Vol. 1,
evolutionary artificial potential field algorithm
pp. 610 617). IEEE Press.
for dynamic path planning of mobile robot. Pa-
Holland, J. (1992). Genetic algorithms. Scientific per presented at the International Conference on
American, 267(1), 6672. doi:10.1038/scientifi- Intelligent Robots and Systems. Beijing, China.
camerican0792-66
Ramesh, J., Kastur, R., & Shunck, B. (1995). Ma-
Liang, K., & Jian-Jun, W. (2010). The solution for chine vision. New York, NY: McGraw Hill Book
mobile robot path planning based on partial dif- Co. Guo, J., Liu, L., Liu, Q., & Qu, Y. (2009). An
ferential equations method. Paper presented at the improvement of D* algorithm for mobile robot
International Conference on Electrical and Control path planning in partial unknown environment. In
Engineering (ICECE) 2010. Wuhan, China. Proceedings of the Second International Confer-
ence on Intelligent Computation Technology and
Lozano-Perez, T. (1983). Spatial planning: A
Automation, 2009, (Vol. 3, pp. 394-397). ICICTA.
configuration space approach. IEEE Transac-
tions on Computers, C-32, 108120. doi:10.1109/ Rimon, E., & Koditschek, D. (1992). Exact robot
TC.1983.1676196 navigation using artificial potential functions.
IEEE Transactions on Robotics and Automation,
Lumelsky, V., & Stepanov, A. (1984). Effect of
8(5), 501518. doi:10.1109/70.163777
uncertainty on continuous path planning for an
autonomous vehicle. In Proceedings of the 23rd Siegwart, R., & Nourbakhsh, I. (2004). Introduc-
IEEE Conference on Decision and Control, (Vol. tion to autonomous mobile robots. Cambridge,
23, pp. 1616-1621). IEEE Press. MA: MIT Press.
Mitchell, M. (1998). An introduction to genetic Sugihara, K., & Smith, J. (1999). Genetic algo-
algorithms. Cambridge, MA: MIT Press. rithms for adaptive planning of path and trajectory
of a mobile robot in 2D terrains. IEICE Transac-
Mitsuo, G., & Runwei, C. (2000). Genetic algo-
tions on Information and Systems, 82(1), 309317.
rithms & engineering optimization. New York,
NY: Wiley. Suguihara, K. (1998). GA-based on-line path
planning for SAUVIM. Lecture Notes in Com-
Navas, O., & Ortiz, N. (2006). Algoritmos gen-
puter Science, 1416, 329338. doi:10.1007/3-
ticos aplicados al planeamiento de trayectorias
540-64574-8_419
de un robot mvil. (Bachelor`s Thesis). Industrial
University of Santander. Santander, Colombia.
145
Path Planning in a Mobile Robot
Thorpe, C., & Matthies, L. (1984). Path relaxation: Zhang, H. D., Dong, B.-H., Cen, Y.-W., Zheng,
Path planning for a mobile robot. [OCEANS.]. R., Hashimoto, S., & Saegusa, R. (2007). Path
Proceedings of OCEANS, 1984, 576581. planning algorithm for mobile robot based on path
grids encoding novel mechanism. Paper presented
Tibaduiza, D. A. (2006). Planeamiento de
at the Third International Conference on Natural
trayectorias de un robot mvil. (Master Thesis).
Computation, 2007. Haikou, China.
Industrial University of Santander. Santander,
Colombia. Zhang, Y., Zhang, L., & Zhang, X. (2008). Mobile
robot path planning base on the hybrid genetic al-
Tibaduiza, D. A., Amaya, Y., Ruiz, J., & Martnez,
gorithm in unknown environment. In Proceedings
R. (2007). Localizacin dinmica de mviles y
of Eight International Conference on Intelligent
obstculos para aplicaciones en robtica. Colom-
Systems Design and Applications, 2008, (Vol. 2.
bian Journal of Computation, 8, 93120.
pp. 661-665). IEEE.
Tibaduiza, D. A., & Anaya, M. (2007). Campos de
potencial aplicados al planeamiento de trayectorias
de robots mviles. Revista de Ingeniera, 1, 2334.
KEY TERMS AND DEFINITIONS
Tibaduiza, D. A., & Anaya, V. (2008). Algoritmos
de planificacin de trayectorias para un robot Chromosome: Is a set of genes, which con-
mvil. Paper presented at the 6th International tains information about the specific problem to
Conference on Electrical and Electronics Engi- solve by means of a encoding. The most common
neering Research. Aguascalientes, Mexico. implementation is by using of a binary encoding.
Gene: Is the minimal unity of a chromosome
Tibaduiza, D. A., & Chio, N. (2008). Metodologas in the Genetic Algorithms, this contains informa-
de campos de potencial para el planeamiento de tion about specific characteristics that define to
trayectorias de robots mviles. Colombian Journal an individual.
of Computation, 9, 104119. Genetic Algorithms: Genetic Algorithms
Tibaduiza, D. A., Martnez, R., & Barrero, J. are an artificial intelligence technique inspired
(2005). Planificacin de trayectorias para robots on the evolution theory. This technique is based
mviles. Paper presented at the Simposio Regional on artificial natural selection mechanisms and
de Electrnica y Aplicaciones Industriales. Ibagu, genetics, and represents the solutions as an opti-
Colombia. mization problem.
Mobile Robots: Is a type of robot whose move-
Tibaduiza, D. A., Martinez, R., & Barrero, J. ments are not limited to the sum of the length of
(2006). Algoritmos de planificacin de trayecto- each of its elements, this means that these robots
rias para un robot mvil. Paper presented at the dont have a typical workspace defined for the
2nd IEEE Colombian Workshop on Robotics and movement. The most common mobile robots
Automation. Bogot, Colombia. are those that include wheels; depending on how
Torres, C. H., & Mendoza, E. Y. (2006). Control de these are configured (position, number) there are
dos mviles en un entorno dinmico. (Bachelor`s different ways and degrees of freedom for the
Thesis). Industrial University of Santander. robot motion.
Santander, Colombia.
146
Path Planning in a Mobile Robot
Path Planning: The path planning is an im- field by assigning different values to each object
portant task in the definition of the movement of on the workspace.
a robot, this consists of generate a free-collision Road Planning: The objective regarding road
path in an environment with obstacles and optimize planning is to set the motion of a mobile robot
it, according to specified criteria. along a planned path.
Potential Fields: Is a methodology for path
planning which considers the workspace as a force
147
148
Chapter 8
An Alternative for Trajectory
Tracking in Mobile Robots
Applying Differential Flatness
Elkin Yesid Veslin Daz
Universidad de Boyac, Colombia
Jules G. Slama
Universidade Federal do Rio de Janeiro, Brazil
ABSTRACT
One solution for trajectory tracking in a non-holonomic vehicle, like a mobile robot, is proposed in this
chapter. Using the boundary values, a desired route is converted into a polynomial using a point-to-point
algorithm. With the properties of Differential Flatness, the system is driven along this route, finding the
necessary input values so that the system can perform the desired movement.
DOI: 10.4018/978-1-4666-2658-4.ch008
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
149
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
As can be observed, in a flatness system the Where P is the position of the back wheels in
states of the outputs are in function of the flat out- space, (x(t), y (t)) is defined by the inclination of
puts and a finite number of their derivatives. These the vehicle (t) respecting coordinated axes. The
kinds of associations are useful in problems that robot moves with a speed v(t) and the orientation
require an explicit generation of routes (Murray, of the front wheels is defined by the variable
1995); it means that the system, in order to obtain (t). As is supposed, the system does not present
a desired behavior, achieves it through the design slipping during its movement, therefore the mobile
of a route in the outputs. Later, based on Siciliano robot kinematic model is described by Equation
(2009), adequate inputs are determined in order to (4):
make the route. Different works present the use of
differential flatness systems that include applica- x (t ) = v (t ) cos (t )
tions on mobile robots (Murray, 1995), mobile y (t ) = v (t ) sen (t ) (4)
robot with trailers (Deligiannis, 2006; Lamiraux,
2000; Rouchon, 1993; Ryu, 2008), simplified v (t )
(t ) = tan (t )
cranes (Fliess, 1991), and robotic manipulators l
(Murray, 1995; Veslin, 2011).
Equation (4) shows that a mobile robot is rep-
Mobile Robot resent in a non-linear equation system, where l is
the distance between the front and back wheels.
The formulation is developed for a mobile robot The inputs of the system, u1 (t) and u2 (t) repre-
with four wheels as shown in Figure 1. In this sents the vehicle system v (t) and orientation of
model, the front wheels perform as signal wheels the front wheels (t). It is a flat system and the
and the back wheels steer. flat outputs are the position of back wheels in
two-dimensional space (x(t), y(t)). In this way,
150
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
from geometrical considerations (Rotella,2008), geometric with respect to the systems properties
the first input in function of flat outputs is defined and non-holonomic restrictions. The geometric
(3) as follows: property is one of the main advantages of flat
systems, whereby it is not a linear approxima-
2
u1 (t ) = v (t ) = x (t ) + y (t )
2
(5) tion but a characteristic itself (Martin, 1997). A
system is flat when it indicates that the non-linear
structure is well characterized and can be used to
In which vehicle speeds in the space x and design control algorithms to generate routes, to
y are defined by the first derivative of the flat plan movements, and to introduce stabilization.
outputs. The variation of the angle versus time
is determined by relating the components of the Routes Parameterization
vehicles speed by the Equation (6).
Considering a flat system, it is possible to write
y (t ) desired routes xd(t) in terms of flat outputs and
(t ) = arctan (6)
x (t ) their derivatives. Supposing that the vehicle
moves from xd(t0) = x0 to xd(t1) = x1. These values
are known as the derivatives (the desired route is
This answer achieves definition 2. In order to a f(t) function which is derivative in time). Flat
find the relationship between the second input u2 outputs (z) are parameterized as follows:
(t), and the flat outputs x(t) and y(t), from Equa-
tion (4), the following is obtained: z i (t ) = Aij j (t ) (10)
j
(t ) l
(t ) = arctan
(7)
v (t ) In which j (t) is a set of basic functions are
generally polynomial. This concept defines the
search problem in a finite set of parameters de-
Deriving Equation (6) over time shows that:
fined by Aij. Assuming that the initial position x0
at time t0 and the final position xf at time tf, (they
y (t ) x (t ) y (t ) x (t )
(t ) = 2 2
(8) are separated by a time ) are known, the functions
x (t ) + y (t ) that define the flat output can be calculated as:
151
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
parameterization, the closer it will follow the optimization point that may vary according to
route. Bearing in mind that A represents unknown the system objectives. A convergence point is a
factors, the solution of Equation (11) is given by: time extension among each high point (the order
of 0.1 seconds), with a polynomial high order pa-
1
A = (t ) Z (t ) (12) rameterization (for example, six or seven grade).
Time extensions are obtained by determining
the whole time and dividing it by the number of
In which is the matrix of all basis function points, according to the results and the type of
in Equation (11) and Z represents the outline polynomial to parameterize, whose results can be
conditions for the routes and their derivatives. modified. This calibration is important in order
The solution is a polynomial Equation (13) that to carry out desired routes during long periods
represents the plane output that is parameterized of time. Therefore, it is important to reduce the
according to the established boundary conditions. processing machine time.
This procedure is repeated as shown in Figure 2
until the whole route is completed. Hence, this type
of monitoring is known as point-to-point. One of FLATNESS TRAJECTORY
the most important considerations is precisely the TRACKING VEHICLE BEHAVIOUR
number of points that will exist in this route; if the
number of points is small, the parameterization is Point-to-point tracking technique is implemented
more accurate and the system will perform better. in the proposed mobile robot system. Assuming
that a desired route described as xd(t) and yd(t),
z i (t ) = ai 1x n + ai 2x n 1 + + ain 1x + ain to the coordinate axis x and y, is obtained from
(13) a movement planning system. For instance, it is
desirable that the mobile robot move in a sinusoidal
The next step of the route-tracking algorithm route, for example: yd(t) = 5sen(t), while in the
is the application of these polynomials. They will space xd(t) = 4t-5, which describes a linear route.
represent the flat outputs (Z = xd(t)) that character- The equations movements are parameterized
ize the system and its derivatives. according to the set of equations described in
The number of points and the polynomial Equations (11) and (12). That gets a set of z(t)
degree that parameterizes the function are an flat output functions as sixth-order polynomials
Figure 2. Route parameterization; each point interprets a period of time in the last route
152
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
that describe the complete behavior defined by the Because periods of time for each portion of
path during a period of time . These equations are the parameterized route are the same in Figure 7,
implemented in Equation (5) and Equation (9) in the system has a high initial speed at the beginning
order to get the set of necessary outputs (u1(t), u2(t)) of the route, which is then reduced until it stays
to follow the path. The results can be observed constant over the circular route. The angle varia-
in Figures 3, 4 and 5, in which the simulation is tion is similar (Figure 8) and it is observed that
performed by the numeric integration over time along the journey the control maintains wheel
and through the implementation of input variables orientation; thus, the vehicle keeps the correct
obtained due to the route parameterization. The position with respect to the circumference.
test time is 30 seconds. Figure 3 represents the
journey performed by the vehicle along the route. Solutions and Recommendations
Figures 4 and 5 describe the variation of u1
and u2. Values of variation are because of the trend In both experiences, the initial conditions of the
of the route in which the speed increases in zero orientation in the (t) vehicle were given by Equa-
amplitude regions, while the variation is null. On tion (6). The trajectory tracking through flatness
the other hand, the speed slows down (without systems theory gives enough conditions to obtain
zero reduction) while the vehicle receives high the guidance of the system according to the initial
orientation levels that can be positive or negative position of the vehicle, such as in the simulation
according to the direction of movement. shown in Figures 4 and 6.
In another experiment, the desired route is a Vehicle journeys as in Figure 3 and Figure
circular course along the space x and y, with a 6 present a deviation with respect to the route;
center in (0, 0); the robots initial position is outside whereas tracking parameters are approximate to
the desired route. Figures 6, 7, and 8 illustrate the the desired route in both functions xd(t) and yd(t).
robots movement along the route. There are persistent deviation conditions that tend
153
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
Figure 4. Vehicle input u1(t), the speed variation according to the route in Figure 3
to increase the error in a linear manner, as shown in Figure 11. Nevertheless, if the xd(t) lineal equation
Figures 9 and 10, which increase error over time. has a slope which allows a rapid increase at the
Whether the route to follow is an exponential or same time as its quadratic counterpart; this will
quadratic function (Figure 11), the slope of the contribute to obtaining the values of the outputs
error becomes greater and it causes a significant so that the resulting deviation will be reduced.
deviation for the same period of time. While these polynomials were an example, in
Based on the observations made in the qua- routes generated by the other methods (the previ-
dratic route, it was concluded that according to ously trigonometric path), the influences between
the nature of the path, an increase of the slope in the equations exist in the same way. In other cases,
the equation allows a meaningful reduction in the it was observed that a temporal route can reduce
routes deviation as described in Figure 12, in the deviation with an increase in wave amplitude.
which the same route is carried out with a small
degree of deviation relative to the case presented
in Figure 11. CONCLUSION
Equations (5), (6), and (9) explain this behav-
ior. Therefore, the vehicle speed v(t) as the orien- This chapter analyzed the application of differen-
tation angle (t) depends on the rate of change of tial flatness systems theories to trajectory tracking
the first derivative of plane outputs; if the system in mobile robots according to Flies studies (1994)
accelerates in time in the yd space, the xd(t) de- and parameterizing flat outputs with a point to
rivative will be a constant (if it is a linear function), point steering method (van Nieuwstadt, 1997).
it will not cause a significant change in the pa- The analysis showed that although the vehicle
rameters. Therefore, the achieved values will performs a similar route, a deviation exists dur-
depend on the change in yd(t), and this will vary ing the displacement time and this deviation is
over time causing the deviation, as is shown in related with polynomials nature that defines the
154
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
Figure 5. Variation of the orientation of u2(t) front wheels according to described route in Figure 3
Figure 6. Circular route tracking, in which the systems initial position is outside of the route
155
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
Figure 7. Input u1(t), the speed variation of the mobile robot, according to the described route in Figure 6
Figure 8. Variation of the orientation of the front wheels u2(t) according to the route described in Figure 6
156
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
Figure 9. Route deviation respecting to the horizontal displacement in x(t) along the time for Figure
3s route
Figure 10. Route deviation respecting the vertical displacement in y(t) along the time for the Figure 3s
route
157
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
Figure 12. Quadratic route described in space with variation in lineal function slope that describes the
route in x(t)
158
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
routes. Fortunately, there are methods to reduce Fliess, M., Lvine, J., & Rouchon, P. (1991). A
this deviation and there is a need for implementing simple approach of crane control via a general-
a control that reduces the distances of the route. ized state-space model. In Proceedings of IEEE
These results suggests a closed-loop control to Control and Decision Conference, (pp. 736-741).
ensure this systems output. Through this compari- IEEE Press.
son, the output values are modified by means of
Lamiraux, F., & Laumond, J. (2000). Flatness and
flat equations derived from the flat system. This
small-time controllability of multibody mobile
control is important to obtain different behaviors
robots: Application to motion planning. IEEE
that approach the desired objective in order to
Transactions on Automatic Control, 45(10),
reduce the existing error.
18781881. doi:10.1109/TAC.2000.880989
Lengerke, O., Dutra, M., Frana, F., & Tavera,
FUTURE RESEARCH DIRECTIONS M. (2008). Automated guided vehicles (AGV):
Searching a path in the flexible manufactur-
In Veslin (2011), a PD controller is applied in an ing system. Journal of Konbin, 8(1), 113124.
upper arm dynamic model that follows a trajec- doi:10.2478/v10040-008-0106-7
tory parameterized through polynomials. The
Martin, P., Murray, R., & Rouchon, P. (1997). Flat
application of the controller allows the model to
systems. Paper presented at Mini-Course European
follow a path with minimal deviation in its move-
Control Conference. Brussels, Belgium.
ment. The methodology applied in that work will
be implemented in the mobile robot, in order to Murray, R. (1995). Non linear control of me-
reduce the error in the trajectory tracking that chanical systems: A Lagrangian perspective. In
presents itself in the current system. Proceedings of the IFAC Symposium on Nonlinear
Control Systems Design (NOLCOS). IFAC.
Murray, R., Rathinam, M., & Sluis, W. (1995). Dif-
REFERENCES
ferential flatness of mechanical control systems:
De Don, J. A., Suryawan, F., Seron, M. M., A catalog of prototype systems. In Proceedings of
& Lvine, J. (2009). A flatness-based iterative the ASME International Mechanical Engineering
method for reference trajectory generation in Congress and Expo. San Francisco, CA: ASME.
constrained NMPC. In Magni, L., Raimondo, Rotella, F., & Zambettakis, I. (2008). Comande des
D. M., & Allgwer, F. (Eds.), Nonlinear Model systmes par platitude. Techniques de lingnieur,
Predictive Control: Towards New Challenging 450.
Applications (pp. 325333). Berlin, Germany:
Springer-Verlag. Rouchon, P., Fliess, M., Lvine, J., & Martin, P.
(1993). Flatness and motion planning: The car
Deligiannis, V., Davrazos, G., Manesis, S., & with n trailers. In Proceedings European Control
Arampatzis, T. (2006). Flatness conservation Conference, (pp. 1-6). ECC.
in the n-trailer system equipped with a sliding
kingpin mechanism. Journal of Intelligent & Ryu, J. C., Franch, J., & Agrawal, S. K. (2008).
Robotic Systems, 46(2), 151162. doi:10.1007/ Motion planning and control of a tractor with a
s10846-006-9056-2 steerable trailer using differential flatness. Jour-
nal of Computation and Nonlinear Dynamics,
Fliess, M., Levine, J., Martin, P., & Rouchon, P. 3(3), 18.
(1994). Flatness and defect of non liner systems:
Introductory theory and examples. CAS.
159
An Alternative for Trajectory Tracking in Mobile Robots Applying Differential Flatness
Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, van Nieuwstadt, M. (1997). Trajectory generation
G. (2009). Robotics, modelling, planning and for nonlinear control systems. Technical Report
control. London, UK: Springer-Verlag. CS 96-011. Pasadena, CA: California Institute of
Technology.
Tavera, M., Dutra, M., Veslin, E., & Lengerke,
O. (2009). Implementation of chaotic behavior on Veslin, E., Slama, J., Dutra, M., Lengerke, O.,
a fire fighting robot. Paper presented at the 20th & Morales, M. (2011). Trajectory tracking for
International Congress of Mechanical Engineer- robot manipulators using differential flatness.
ing. Gramados, Brasil. Ingeniera e Investigacin, 31(2), 8490.
160
Section 2
Wireless Robotic Applications
162
Chapter 9
A Hierarchically Structured
Collective of Coordinating
Mobile Robots Supervised
by a Single Human
Choon Yue Wong
Nanyang Technological University, Singapore
Gerald Seet
Nanyang Technological University, Singapore
ABSTRACT
Using a Single-Human Multiple-Robot System (SHMRS) to deploy rescue robots in Urban Search and
Rescue (USAR) can induce high levels of cognitive workload and poor situation awareness. Yet, the provi-
sion of autonomous coordination between robots to alleviate cognitive workload and promote situation
awareness must be made with careful management of limited robot computational and communication
resources. Therefore, a technique for autonomous coordination using a hierarchically structured col-
lective of robots has been devised to address these concerns. The technique calls for an Apex robot to
perform most of the computation required for coordination, allowing Subordinate robots to be simpler
computationally and to communicate with only the Apex robot instead of with many robots. This method
has been integrated into a physical implementation of the SHMRS. As such, this chapter also presents
practical components of the SHMRS including the robots used, the control station, and the graphical
user interface.
DOI: 10.4018/978-1-4666-2658-4.ch009
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
163
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
supervised by only a single human. In this man- board computational power and communication
ner, the advantages of fielding multiple robots1 bandwidth. Communication bandwidth influences
such as added redundancy and reliability as well the volume and rate of communication (Barrett,
as parallelism can still be harnessed without Rabideau, Estlin, & Chien, 2007) while the amount
significantly increasing the number of humans of computational power and computational storage
required to field them. The preference for such a on a robot can affect the maximum achievable
system is reflected in the rules of the RoboCup level of robot autonomy or the sophistication of
Rescue Physical Agent League Competition, a robots behaviours (Barrett, Rabideau, Estlin,
which issues penalties to teams with more than & Chien, 2007; Parker, 2008). When robots are
one human individual in the simulated disaster required to autonomously coordinate their actions,
site. Hence, this study has been geared towards consideration for the limited amount of on-board
the design and development of a Single-Human communication and computational resources is
Multiple-Robot System (SHMRS). In a SHMRS, necessary (Barrett, Rabideau, Estlin, & Chien,
the robots together form a robot collective while 2007; Anderson & Papanikolopoulos, 2008)
the human acts as the sole supervisor to the de- and interactions between agents must be well-
ployed robot collective. structured to minimize resource consumption
Unfortunately, the supervision of multiple (Fox, 1981).
robots via a single human is not easy as the role If autonomous coordination of robot actions
of the human supervisor is expected to demand consumes exorbitant amounts of computational
high amounts of attention. Subsequently, this power and communication bandwidth, then it is
results in elevated levels of cognitive workload probable that the deployed robots would be bogged
and consequently, degraded situation awareness down by such demands on their limited resources,
(Kadous, Sheh, & Sammut, 2006; Wong, Seet, possibly resulting even in a failure of the whole
& Sim, 2011). To prevent this, deployed robots system. The likelihood of such a scenario is ex-
should perform certain aspects of the mission by pected to increase as the number of autonomously
themselves. In some works, robots provide as- coordinating robots rises. This is because each
sistance by performing navigation at some level robot adds to the coordination complexity, con-
of autonomy (Doroodgar, Ficocelli, Mobedi, & sequently prolonging the time needed to compute
Negat, 2010), thereby reducing reliance on con- the coordination (Burgard, Moors, Stachniss, &
stant human attention required for teleoperation. Schneider, 2005)(Burgard, Moors, Stachniss, &
However, in addition to efforts from individual Schneider, Coordinated Multi-Robot Exploration,
robots to perform tasks autonomously, multiple 2005)(Burgard, Moors, Stachniss, & Schneider,
robots can also assist in reducing human supervi- 2005). In addition, multiple agent systems popu-
sor workload by autonomously coordinating their lated with large numbers of coordinating agents
actions to work cohesively as a unit in reducing may have to communicate with more entities
the supervisors mental exertion. In an article (Fox, Organization structuring: Designing large
by Scerri et al. (2010), coordination has, in fact, complex software, 1979), increasing the possibil-
been identified as a suitable aspect of multiple ity of agents incurring crippling communication
robot deployment to automate due to the im- overheads (Anderson & Papanikolopoulos, 2008;
mense amount of attention resources demanded Sugihara & Suzuki, 1990; Sweeney, Li, Grupen,
by coordinating robot efforts. & Ramamritham, 2003).
However, coordination should not only be The problem of limited robot computational
designed to assist the human in deploying the resources is considered even when the latest com-
robots but also to make efficient use of robot on- puting solutions are available for multiple-robot
164
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
computation. For instance, Vincent et al.s (2008) necessary for autonomous coordination. This
study of coordinated multiple-robot exploration helps to reduce the computational sophistication
and map building factored the finite computa- collective members. In this study, such collective
tional resources on board robots in the design of members which are not the Apex robot are referred
group-level behaviours despite the robots used to as Subordinate robots. By deferring the bulk of
being imbued with state-of-the-art laptops for the computational responsibilities to the Apex, the
computation. Given that robots used for USAR Subordinate robots may be computationally sim-
(such as the Microtracs robots described by Casper pler, possibly running on basic microprocessors.
and Murphy[2003] (2003) (2003)) are not always Furthermore, this technique also has the potential
large enough to accommodate laptops, the concern to produce savings in terms of communication
amongst roboticists for limited computational bandwidth (Fox, Organization structuring: De-
resources in USAR robots is not unfounded. signing large complex software, 1979). Yet, the
Therefore, while autonomous coordination be- use of a dedicated robot to perform coordination
tween robots can be tailored to mitigate supervisor in a hierarchically structured collective implies
cognitive workload levels and to promote situa- that the loss of the Apex robot to the hazards of
tion awareness, it is important that methods for the mission automatically results in the loss in
autonomous coordination be designed to optimally capability for autonomous coordination for the
utilize the limited supply of computational power entire collective of robots (Horling & Lesser,
and communication bandwidth on each robot. 2005; Maturana, Shen, & Norrie, 1999; Parker,
With these concerns in mind, a method for Multiple mobile robot systems, 2008). Therefore,
autonomous robot coordination has been designed extra attention and care may have to be provided
in this research for application in a SHMRS. in supervising the Apex.
This solution has been inspired by the use of the In the research presented here, two techniques
hierarchical organizational structure in human for autonomous coordination have been imple-
organizations as a means to simultaneously yield mented on a physical SHMRS: (a) coordination
results and minimize manpower costs. The focus with a hierarchically structured collective and
on using organizational structure to address the (b) coordination with a horizontally structured
concerns identified in the preceding paragraphs collective. Unlike coordination achieved via the
is due to the fact that structure can significantly use of a hierarchical structure, the coordination
impact a systems behavior and performance performed within a horizontally structured col-
(Horling & Lesser, 2005). Furthermore, regard- lective requires all collective members to equally
less of whether or not it is the explicit intention share the responsibility of the coordination. It is
of the designer, any agent or robot collective will important to note that discussions pertaining to
adopt some kind of structure (Wong, Seet, & Sim, organizational structures in this chapter are limited
2011). As such, structure is an aspect of robot only to the robot collective and do not refer to the
collective design that should not be regarded as overall SHMRS. Given superior capabilities for
an afterthought, but rather exploited to achieve judgment, perception, and learning in humans
the desired system performance. compared to those in robots, an important assump-
Here, the key characteristic of the proposed tion in this research is that the human supervisor
method for autonomous coordination is the or- is always ranked above the robots. Furthermore,
ganizational structuring of the deployed robots it is necessary to note that current study does not
into a hierarchy, resulting in a robot collective in envision the robots in the collective to adopt more
which a single (Apex) robot atop the hierarchy is than one collective structure during the duration
responsible for performing the majority of as well of a deployment.
as the most complex aspects of the computation
165
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
The aim of implementing two techniques for follows this introduction is one which describes
autonomous coordination is to compare one tech- the methods for autonomous coordination used
nique against the other. As such, an experiment in this implementation of the SHMRS. The sec-
involving the use of the developed SHMRS to tion after that presents the practical or physical
perform a search task in a mock USAR scenario aspects of implementing the SHMRS. To facilitate
has been devised to demonstrate the feasibility of appreciation of how components of the SHMRS
autonomous coordination using the hierarchical (including the human supervisor, the robots, the
structure and to determine if diversion of super- control station, and the graphical user interface)
visor attention to ensure Apex robot survival work together to contribute to USAR, the mock
during the mission negatively impacts supervisor USAR mission used to evaluate the effectiveness
workload and situation awareness. The mission of the SHMRS is also described. Following that,
environment within this experiment, like real some research directions are presented before
world USAR environments, has various hazards, concluding remarks are offered.
which are detrimental to both humans and robots.
Therefore, at times, during the mock USAR mis-
sion, robots may perish or become incapacitated. AUTONOMOUS COORDINATION
The experiment calls for robots to be used to comb IN THE IMPLEMENTED SHMRS
a defined mission space in search of (simulated)
victims prior to the entry of human rescuers. The In this section, the techniques for multiple robot
robots are to help locate victims and point out autonomous coordination in performing an area
hazards so that human rescuers can quickly and coverage task are presented. As described in the
directly proceed to victim locations rather than previous section, each technique utilizes either
spend longer periods exposed to the dangers of the the hierarchical or horizontal organizational
mission environment while searching for victims. structure for coordination. Both techniques are
To assist their human supervisor, deployed robots highly similar as each one involves the allocation
coordinate their actions by dividing the entire of waypoints based on the K-means clustering
mission area into smaller zones for each robot to algorithm. The K-means clustering algorithm
comb. Furthermore, to facilitate progress tracking (MacQueen, 1967) presented below is a method
and coordination, individual robots keep track of for partitioning data points in a Euclidean space
waypoints, which they have visited or instructed into k number of clusters. The algorithm allocates
by the human supervisor to skip. each data point to the cluster that has the small-
The objectives of this chapter are threefold. est distance between the point and the clusters
Firstly, this chapter seeks to acquaint the reader centroid (see Algorithm 1).
(via the introduction section), with the chal- Still, despite the use of the K-means clustering
lenges of multiple robot deployment using a algorithm by both techniques of autonomous
single human supervisor. The second objective coordination, each technique differs from the
is to present the proposed solution for multiple other in terms of whether or not robots rely on
robot deployment and coordination in the face of any particular member of the collective to perform
the identified challenges. The final objective for the bulk to the computation required for coordina-
this chapter is to describe the practical aspects tion. The first technique presented is that of co-
of implementing a system consisting of autono- ordination performed with the hierarchically
mously coordinating robots that are supervised structured collective. Following that, coordination
by a single human. Hence, this chapter is decom- performed with the horizontally structured col-
posed into six sections. The first section which lective is described.
166
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
167
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
In the following paragraphs, the characteristics coordination episode. The coordination episode
of the hierarchically structured collective are first refers to the event involving the robots autono-
described. Following that, some background in- mously harmonizing their actions such that the
formation regarding autonomous coordination in likelihood of each robot redundantly performing
this study is provided. To illustrate this technique actions which another robot is to perform (or has
of autonomous coordination, a detailed presenta- performed) is reduced or minimized. In this imple-
tion of a coordination episode in the hierarchically mentation, this refers specifically to the division
structured collective is presented as well. of the mission area into smaller zones such that
each robot is allocated its own zone to search.
Characteristics of the Hierarchically Yet, prior to actually performing coordination,
Structured Collective the Apex robot must be imbued with knowledge
about the mission areas layout. Here, this is
The hierarchically structured collective consists achieved by providing the robot with a 160160
of two robot types: the Apex robot and the Sub- pixel image file of the map, corresponding to a
ordinate robot. Within the collective, there is one 16m16m real world mission area. The layout of
Apex robot and possibly multiple Subordinate the mission area is represented with black pixels
robots. As an example, the illustrated robot col- denoting occupied space such as walls while
lective in Figure 1 consists of three robots. The white pixels represent unoccupied space. From
number of Subordinate robots may be increased2 this image, the robot identifies cells of 1010
or decreased according to mission needs. pixels, consisting only of white pixels. Each cell
The Apex robot shoulders most of the overall is then designated as a waypoint. As such, when
computational load performed within the collec- all the waypoints are compiled into a list, they
tive. Therefore, the Apex robot should be imbued provide the robot with a representation of all the
with adequate computational power to deal with points on the mission area that the deployed robots
the burden of handling most of the collectives must visit. This list of waypoints is termed as the
computational needs, consequently increasing its global waypoints list. An example of this process
level of sophistication. However, the enhanced is shown in Figure 2.
capabilities brought on by increased sophistication Subsequently, coordination in a robot collec-
are often accompanied by an increased possibil- tive of k number of robots is possible when the
ity for breakdowns (Landauer, 1995; Wickens & waypoints within the global waypoints list are
Hollands, 2000). Yet, the comparatively higher divided into k separate and smaller waypoints lists
level of computational prowess offered by the using the K-means clustering algorithm. Each
Apex robot means that Subordinate robots in the newly generated waypoints list resulting from a
hierarchically structured collective can be compu- coordination episode denotes the allocated zone
tationally simpler. As a result, Subordinate robots for one member of the robot collective and is
can carry simpler and less powerful computers, termed as the local waypoints list. At this juncture,
possibly decreasing their size3 and development it is good to note that in addition to having the
costs (Khoshnevis & Bekey, 1998). knowledge about the mission areas layout, the
Apex robot must also be aware of the number of
Coordination active (or still surviving) robots within the col-
lective.
The relationship between the Apex and Subor- The process of deriving a local waypoints
dinate robots (as well as the human supervisor) list from a representation of the mission area
is best explained through the description of a based on black and white pixels appears fairly
168
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
straightforward and is, indeed, a brief description collective as an example. In Figure 3, the Apex
of the recipe for coordination at the beginning robot is denoted by the initials AP, while the two
of a mission when none of the waypoints have Subordinate robots are designated S1 and S2.
been visited or skipped by any robot, as well as
when none of the robots have perished. However, Stage 1: Propagating Coordination Command.
the coordination at the start of the mission is a In Stage 1, the command for the robot col-
special case. The following sub-section offers lective to coordinate is provided by the
a description of the general case of autonomous human supervisor (via the control station)
inter-robot coordination in this work. This general to the Apex robot. Along with this command,
case handles the added complexity resulting from the Apex robot also receives from the human
wanting to prevent waypoints that have already supervisor, information pertaining to the
been visited or skipped from being reallocated health of each Subordinate robot. Specifi-
to robots, as well as from keeping track of which cally, this refers to whether or not the human
robots are capable of continuing the mission. supervisor has deemed any of the Subordi-
nate robots to be inactive or to have perished
Coordination Episode in a during the course of the mission. After this,
Hierarchically Structured Collective the Apex robot propagates the command for
coordination to the Subordinate robots.
It has to be said that the process for autonomous Stage 2: Subordinate Robots Communication
coordination in different hierarchically structured to Apex Robot. Next, in Stage 2, active
collectives are likely to vary, depending on the or surviving Subordinate robots transmit
mission that the robots are meant to address. For their current position (in two-dimensional
the hierarchically structured collective presented Cartesian coordinates) to the Apex Robot.
in this chapter, which is designed for combing a In addition to relaying its current position
partially known area, the process of autonomous to the Apex robot, a Subordinate robot will
coordination has been simplified to five key also transmit a list consisting of waypoints,
stages. Each stage is described below. In addition, which it has visited or skipped since the
each step is illustrated in Figure 3 using a 3-robot previous coordination episode.
169
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
Stage 3: Waypoints Allocation by Apex Robot. In the first step, the Apex robot updates its
Following the transmission of the relevant global waypoints list by using the lists consisting
information from Subordinate robots to the of visited or skipped waypoints received from each
Apex robot, the Apex robot executes Stage Subordinate robot as well as the Apexs own list
3. Stage 3 can be further decomposed into of visited or skipped waypoints. In Figure 3, such
two steps. waypoints are represented by shaded squares. Once
170
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
171
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
172
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
Stage 4: All Robots Communicate to the Hu- and more costly CPUs). This, in turn, implies
man Supervisor. The ability for every robot that numerous Subordinate robots can be easily
within the collective to derive for itself the deployed and inexpensively replaced.
waypoints which it should visit therefore Also, as Subordinate robots in the hierarchi-
eliminates the need for a robot to have to cally structured collective communicate only with
depend on another to provide its list of al- their Apex robot. Inter-robot interactions are lim-
located waypoints. As a result, after Stage 3, ited to only between Subordinates and the Apex.
each robot can transmit its newly allocated As such, the use of the hierarchical organizational
waypoints to the control station to indicate structure allows for close coordination between
to the human supervisor that it has success- robots while at the same time possibly facilitating
fully coordinated. reduced communication between robots (Fox,
1981). At the time of writing this chapter, the
The Pros and Cons of the experiment to verify this claim is being conducted.
Hierarchically Structured However, a disadvantage to structuring the
Robot Collective collective hierarchically is that the Apex robot
has to be more capable than its Subordinate robots
Based on the reviewed literature and the coordi- in terms of computational prowess and available
nation techniques presented in this chapter, the bandwidth. This is especially true if the number
current chapter attempts to identify the benefits of Subordinates reporting to the Apex is large.
and the drawbacks of both types of robot collec- Therefore, the added simplicity in coordination
tive. However, as the benefit of one collective offered by structuring the collective hierarchically
structure typically translates to the drawback of has a tradeoff. When designing the collective, it
the other, only the pros and cons of the hierarchi- is therefore important not only to limit the num-
cally structured robot collective are discussed. ber of robots populating the collective from the
By comparing the proposed coordination standpoint of preventing the human supervisor
techniques for both types of robot collective, it from being overloaded cognitively but also to
is possible to see that in order for a Subordinate impose a threshold based on consideration for
robot in the hierarchically structured collective the Apex robots computational power and com-
to take part in a coordination episode, it needs munication bandwidth.
only to be aware of its own position and the way- Yet, by far the biggest drawback of the hierar-
points, which it has visited or skipped. It does not chical structure is its reliance on a single individual
need to maintain any representation of the larger to perform autonomous coordination, resulting in
mission area nor even be aware of the existence the robot collectives propensity for single-point-
of other collective members besides the Apex failure (Horling & Lesser, 2005). Therefore, the
robot. This simplicity translates into a number human supervisor may have to pay particular
of advantages. Firstly, it reduces the likelihood attention to the Apex robot, possibly limiting the
of computer glitches or bugs on the Subordinate risks that the robot is exposed to and ensuring its
robot. Secondly, it means that the necessary survival. Consequently, this may induce a higher
computation performed within the Subordinate level of cognitive workload for the human super-
robot can quite likely be achieved with small and visor. One of the main objectives of this research
inexpensive microprocessors (rather than larger is to determine if this is indeed true.
173
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
174
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
necessary for the human to supervise the robots. For the mock USAR missions planned for the
In addition to that, the control station also houses experiments in this research, the control station
the computer, which runs the graphical user inter- is situated some distance away from the robots to
face necessary for interaction between the human emulate the required separation between human
supervisor and deployed robots. rescuers and the hazardous environment in which
The control station hardware consists of a PC the robots perform their mission. Because of this
with dual display monitors, a USB joystick, a separation, there is no line of sight between hu-
wireless Ethernet access point, a USB keyboard man supervisor and robots during the experiment.
as well as a USB mouse. For each robot in the
collective, a wireless video receiver and a video
capture device are also required at the control
station.
175
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
The Graphical User Interface (GUI) still perceive an alert after it has been displayed in
audio, the same alert is shown visually on screen
The GUI is the control stations software. It pro- as well. If the alert is not acknowledged or if the
cesses received data from the wireless Ethernet situation causing the alert is not rectified, the
access point as well as from the video receivers same audio alert is played to the supervisor once
and then visually present the processed data to more thirty seconds after the previous audio alert.
the human supervisor. It also transforms inputs During the early stages of the interfaces de-
that the human supervisor has made (through the sign, it was realized that video imagery and laser
use of the keyboard, mouse, and joystick) into scanner readings from each robot as well as the
commands which are transmitted to the robots. map of the mission area required large portions
The software employed for this purpose has of the screen if the user is expected to view and
been developed within the Robotics Research comprehend the displayed information efficiently
Centre of the Nanyang Technological University. and easily. Therefore, rather than attempting to
It was developed using the C++ programming cram all the required information for display
language and OpenGL (Open Graphics Library) on a single computer monitor, the GUI displays
and runs on the Microsoft Windows-XP operating the information on two windows which should
system. Information displayed by the GUI include be maximized on the monitor for effective use.
the map of the mission area, elapsed mission time, Hence, the control station computer uses a display
text communication (consisting of commands adaptor that is capable of supporting two computer
and alerts), as well as the following information monitors such that both windows generated by the
from each individual robot: video imagery, robot GUI can be viewed simultaneously.
status, robot location in the map, robot laser scan- Having the use of two screens to display the
ner readings, speed, heading, turn rate, remaining necessary information for multiple robot deploy-
battery voltage, and wireless signal strength. In ment enables the information to be segregated such
addition, the interface also overlays on top of that information pertaining to the mission and
the displayed map, areas allocated to each robot collective as a whole are grouped for display on
to search as well as waypoints already visited or one screen (the collective screen shown in Figure
skipped by a robot. 7) while the other screen (the individual robot
Murphy (2004) pointed out that human op- screen shown in Figure 8) can be used to display
erators of robots deployed at Ground Zero in the information pertaining to single robots. It is felt
aftermath of the September 2001 attacks relied here that such division helps to promote clarity
entirely on using their visual sensory channel to and user friendliness. To switch between viewing
extract information about the robots. As such, to information from another robot, a user can select
enhance interaction and to prevent the human the desired robot by clicking on its icon on the
supervisor from being visually overloaded due to map (which is found on the collective screen) or
the volume of information presented visually, some on the display of the robots camera view on the
information is also provided via the supervisors collective screen.
auditory sensory channel. In this implementation, Each component described in this section has
the GUI has been designed to present alerts in au- been integrated to form the SHMRS. To best il-
dio. Such alerts include coordination failures, the lustrate how these components work together as
detection of victims, and the inability of a robot a single system, a description of a typical mission
to autonomously plan a path to its goal waypoint. to which the implemented SHMRS may be applied
However, to make sure that the supervisor may is offered next.
176
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
177
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
178
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
Once inside the mission area, each robot is responding waypoint on the map display in grey.
localized with the help of the human supervisor, Such visited waypoints may be seen on the screen
thereby providing the robot with its 2D position capture of the collective screen shown in Figure 7.
coordinates. After localization, the system is ready If the human supervisor determines that a par-
to start the mission. ticular allocated waypoint is not critical and may
be bypassed, then it is possible for a robot to be
Mission Start instructed to skip that waypoint. This means that
while a robot may still traverse to the position of
The mission starts when the human supervisor the skipped waypoint (on its way to another posi-
clicks on the Start mission button at the GUI. tion), the robot will not deliberately make plans
This sends a command to the Apex robot and initi- to move to the skipped waypoint. As a result, this
ates the first coordination episode. Subsequently, can help to reduce the number of waypoints that
each robot is allocated a series of waypoints to a robot has to visit and shorten mission duration.
visit. This series or list of waypoints represents Furthermore, this feature can allow robots to
the zone within the mission area, which the robot bypass areas, which are occupied by obstacles
is to comb. such as debris and furniture. Skipped waypoints
After the coordination episode, the human can also be seen in Figure 7.
supervisor can instruct each robot individually Each robot keeps track of which of its allocated
to begin combing the zone, which it has been al- waypoints has been visited or skipped. As earlier
located. This prevents the robots from beginning explained, this information is necessary for coor-
to move all at once while they are still in close dination episodes performed mid way through the
proximity to one another. mission. Such mid-mission coordination may be
required when a re-allocation of waypoints can
Visiting and Skipping Waypoints allow the robots to comb the mission area more
efficiently. For instance, coordination may be
To visit waypoints and comb the area via au- called for when a particular robot still has much
tonomous behavior, robots plan paths from their of its allocated zone unexplored while other robots
current position to their goal waypoint. A new have already finished combing their zones.
goal waypoint is allocated to the robot once its
current goal waypoint has been reached or once Victim Discovery
the robot has been instructed by the human to
skip that waypoint. A robot ascertains its goal In this implementation, the robots may assist
waypoint by considering its allocated waypoints the human supervisor to discover victims by
yet to be visited or skipped. The waypoint closest performing color detection. This involves analy-
to the robot is designated as its goal waypoint and sis of each pixel of the video from each robots
a path is planned towards it using the CARMEN on-board camera to determine if the pixel has
path-planning feature. the properties necessary to trigger a detection. If
As a robot performs area combing in its al- the number of pixels fitting the detection criteria
located zone, an increasing number of waypoints exceeds a threshold, then the robot alerts the hu-
allocated to the robot are visited. The robot reports man supervisor (via the GUI) to the detection of
its arrival at each waypoint to the control station. a victim. The human supervisor can assess if the
On the GUI, this is indicated by shading the cor- robot is correct by viewing the video from the
179
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
180
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
181
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
Research into employing mobile robots for ap- Burke, J. L., & Murphy, R. R. (2004). Human-
plication on USAR has been found to be gaining robot interaction in USAR technical search: Two
in popularity and momentum because of advance- heads are better than one. In Proceedings of the
ments in sensing, locomotive, computational and IEEE International Workshop on Robot and Hu-
communication technologies the past few decades. man Interactive Communication, (pp. 307-312).
With continued endeavors such as the research Kurashiki, Japan: IEEE Press.
described in this chapter, to further technologies
Burmitt, B. L., & Stentz, A. (1998). GRAMMPS:
in USAR robotics, it is hoped that future efforts
A generalized mission planner for multiple mobile
to tackle the tragedy of real life USAR scenarios
robots in unstructured environments. In Proceed-
can be made less dangerous for rescuers while
ings of the IEEE International Conference on
increasing the number of victims saved.
Robotics and Automation, (pp. 1564 - 1571).
IEEE Press.
REFERENCES Casper, J., Micire, M., & Murphy, R. R. (2000).
Issues in intelligent robots for search and rescue.
Anderson, M., & Papanikolopoulos, N. (2008). In Proceedings of SPIE - The International Society
Implicit cooperation strategies for multi-robot for Optical Engineering, (pp. 292 - 302). SPIE.
search of unknown areas. Journal of Intelligent
and Robotic Systems: Theory and Applications, Casper, J., & Murphy, R. R. (2003). Human-robot
53(4), 381397. doi:10.1007/s10846-008-9242-5 interactions during the robot-assisted urban search
and rescue response at the world trade center. IEEE
Barnes, M., Everett, H. R., & Rudakevych, P. Transactions on Systems, Man, and Cybernetics.
(2005). ThrowBot: Design considerations for a Part B, Cybernetics, 33(3), 367385. doi:10.1109/
man-portable throwable robot. In Proceedings TSMCB.2003.811794
of SPIE-The International Society for Optical
Engineering, (pp. 511 - 520). SPIE. Doroodgar, B., Ficocelli, M., Mobedi, B., & Negat,
G. (2010). The search for survivors: Cooperative
Barrett, A., Rabideau, G., Estlin, T., & Chien, S. human-robot itneraction in search and rescue
(2007). Coordinated continual planning methods environments using semi-autonomous robots. In
for cooperating rovers. IEEE Aerospace and Proceedings of the IEEE International Conference
Electronic Systems Magazine, 22(2), 2733. on Robotics and Automation, (pp. 2858-5863).
doi:10.1109/MAES.2007.323296 IEEE Press.
Bellingham, J. G., & Rajan, K. (2007). Robot- Durrant-White, H., & Bailey, T. (2006). Simul-
ics in remote and hostile environments. Sci- taneous localization and mapping: Part 1. IEEE
ence, 318(5853), 10981102. doi:10.1126/sci- Robotics & Automation Magazine, 13(2), 99110.
ence.1146230 doi:10.1109/MRA.2006.1638022
Burgard, W., Moors, M., Stachniss, C., & Sch- Fox, M. S. (1979). Organization structuring:
neider, F. E. (2005). Coordinated multi-robot Designing large complex software. Pittsburgh,
exploration. IEEE Transactions on Robotics, PA: Carnegie Mellon University Press.
21(3), 376386. doi:10.1109/TRO.2004.839232
182
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
Fox, M. S. (1981). An organizational view of dis- Maturana, F., Shen, W., & Norrie, D. (1999).
tributed systems. IEEE Transactions on Systems, MetaMorph: An adaptive agent-based architecture
Man, and Cybernetics, 11(1), 7080. doi:10.1109/ for intelligent manufacturing. International Jour-
TSMC.1981.4308580 nal of Production Research, 37(10), 21592173.
doi:10.1080/002075499190699
Haight, J. M., & Kecojevic, V. (2005). Automation
vs. human intervention: What is the best fit for Montemerlo, M., Roy, N., & Thrun, S. (2003).
the best performance? Process Safety Progress, Perspectives on standardization in mobile robot
24(1), 4551. doi:10.1002/prs.10050 programming: The Carnegie Mellon navigation
(CARMEN) toolkit. In Proceedings of the Inter-
Halberstam, E., Navarro-Serment, L., Conescu,
national Conference on Intelligent Robots and
R., Mau, S., Podnar, G., Guisewite, A. D., et al.
Systems. Las Vegas, Nevada: IEEE.
(2006). A robot supervision architecture for safe
and efficient space exploration and operation. In Murphy, R., Blitch, J., & Casper, J. (2002). AAAI/
Proceedings of the 10th Biennial International RoboCup-2001 urban search and rescue events:
Conference on Engineering, Construction, and Reality and competitions. AI Magazine, 23(1),
Operations in Challenging Environments, (pp. 3742.
92-102). IEEE.
Murphy, R. R. (2004). Human-robot interac-
Horling, B., & Lesser, V. (2005). A survey of tions in rescue robotics. IEEE Transactions on
multi-agent organizational paradigms. The Systems, Man and Cybernetics. Part C, Applica-
Knowledge Engineering Review, 19(4), 281386. tions and Reviews, 34(2), 138153. doi:10.1109/
doi:10.1017/S0269888905000317 TSMCC.2004.826267
Kadous, M. W., Sheh, R. K., & Sammut, C. (2006). Parker, L. E. (1998). ALLIANCE: An architecture
Controlling heterogeneous semi-autonomous for fault tolerant multirobot cooperation. IEEE
rescue robot teams. In Proceedings of the IEEE Transactions on Robotics and Automation, 14(2),
International Conference on Systems, Man, and 220240. doi:10.1109/70.681242
Cybernetics, (pp. 3204-3209). Taipei, Taiwan:
Parker, L. E. (2008). Multiple mobile robot
IEEE Press.
systems. In Siciliano, B., & Khatib, O. (Eds.),
Khoshnevis, B., & Bekey, G. (1998). Centralized Springer Handbook of Robotics (pp. 921941).
sensing and control of multilpe mobile robots. Berlin, Germany: Springer. doi:10.1007/978-3-
Computers & Industrial Engineering, 35(3-4), 540-30301-5_41
503506. doi:10.1016/S0360-8352(98)00144-2
Scerri, P., Velagapudi, P., Sycara, K., Wang, H.,
Landauer, T. (1995). The trouble with computers. Chien, S. Y., & Lewis, M. (2010). Towards an
Cambridge, MA: MIT Press. understanding of the impact of autonomous path
planning on victim search in USAR. In Proceed-
MacQueen, J. B. (1967). Some methods for classi-
ings of the IEEE/RSJ Interational Conference on
fication and analysis of multivariate observations.
Intelligent Robots and Systems. Taipei, Taiwan:
In Proceedings of the 5th Berkeley Symposium
IEEE Press.
on Mathematical Statistics and Probability, (pp.
281-297). IEEE.
183
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
Schreckenghost, D., Fong, T. W., & Milam, T. Werger, B. B., & Matari, M. J. (2000). Broadcast
(2008). Human supervision of robotic site sur- of local eligibility: Behavior-based control for
vey. In Proceedings of the AIP Conference, (pp. strongly cooperative robot teams. In Proceedings
776-783). AIP. of the International Conference on Autonomous
Agents, (pp. 21 - 22). IEEE.
Seib, V., Gossow, D., Vetter, S., & Paulus, D.
(2011). Hierarchical multi-robot coordination. Wickens, C. D., & Hollands, G. J. (2000). En-
Lecture Notes in Computer Science, 6556, 314 gineering psychology and human performance
323. doi:10.1007/978-3-642-20217-9_27 (3rd ed.). Upper Saddle River, NJ: Prentice Hall.
Shiroma, N., Chiu, Y. H., Sato, N., & Mat- Wong, C. Y., Seet, G., & Sim, S. K. (2011). Multi-
suno, F. (2005). Cooperative task execution of ple-robot systems for USAR: Key design attributes
a search and rescue mission by a multi-robot and deployment issues. International Journal of
team. Advanced Robotics, 19(3), 311329. Advanced Robotic Systems, 2(3), 85101.
doi:10.1163/1568553053583670
Yamauchi, B. (2004). PackBot: A versatile plat-
Sugihara, M., & Suzuki, I. (1990). Distributed form for military robotics. The International
motion coordination of multiple mobile robots. In Society for Optical Engineering, 5422, 228237.
Proceedings of the IEEE International Symposium
Yanco, H. A., Drury, J. L., & Scholtz, J. (2004).
on Intelligent Control, (pp. 138-143). Philadelphia,
Beyond usability evaluation: Analysis of human-
PA: IEEE Press.
robot interaction at a major robotics competition.
Sweeney, J. D., Li, H., Grupen, R. A., & Ramam- Human-Computer Interaction, 19, 117149.
ritham, K. (2003). Scalability and schedulability doi:10.1207/s15327051hci1901&2_6
in large, coordinated distributed robot systems. In
Proceedings of the IEEE International Conference
on Robotics and Automation, (pp. 4074-4079).
ENDNOTES
IEEE Press.
Tadokoro, S. (2009). Earthquake disaster and
1
A detailed review of the motivating factors
expectation for robotics. In Tadokoro, S. (Ed.), for multiple robot deployment has been
Rescue Robotics: DDT Project on Robots and performed by Wong, Seet, and Sim (2011).
Systems for Urban Search and Rescue (pp. 116).
2
It is foreseeable that there would be a limit
London, UK: Springer. to the number of Subordinate robots that
can be included under the jurisdiction of
Thrun, S., Fox, D., Burgard, W., & Dellaert, an Apex robot. Beyond that limit, the Apex
F. (2001). Robust Monte Carlo localization for robot would run out of bandwidth for com-
mobile robots. Artificial Intelligence, 128(1-2), munication with its subordinates. In addi-
99141. doi:10.1016/S0004-3702(01)00069-8 tion, the plans for a large collective may be
Vincent, R., Fox, D., Ko, J., Konolige, K., Lim- too complex for the Apex robots limited
ketkai, B., & Morisset, B. (2008). Distributed computing power to cope with.
multirobot exploration, mapping and task al-
3
If the size disparity between Apex and
location. Annals of Mathematics and Artificial Subordinate Robots is big enough, then the
Intelligence, 52(2-4), 229255. doi:10.1007/ concept of marsupialism can be applied to
s10472-009-9124-y the collective such that the Apex not only
performs cumbersome computation for the
collective but also acts as a mothership to
deploy the Subordinate robots.
184
A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
4
Each robot has a unique electronic identifi- the video transmitter on board the robot will
cation tag. be switched off. These measures simulate
5
During an experiment, a helper roams the the loss of a robot.
mission environment with the robots. This 6
If the collective is horizontally structured,
helper acts as a referee and immobilizes a then each robot would be provided with the
robot when the robot has been judged to map.
have perished due to a crash or a fall into 7
In a horizontally structured collective, all
the hole. The robot will stop communicating the robots would have to be provided with
with the control station and at the same time, this information.
185
186
Chapter 10
A Mechatronic Description of
an Autonomous Underwater
Vehicle for Dam Inspection
talo Jder Loiola Batista Tiago Lessa Garcia
Federal Institute of Education, Science, and Federal Institute of Education, Science, and
Technology of Cear, Brazil Technology of Cear, Brazil
ABSTRACT
Driven by the rising demand for underwater operations concerning dam structure monitoring, Hydropower
Plant (HPP), reservoir, and lake ecosystem inspection, and mining and oil exploration, underwater
robotics applications are increasing rapidly. The increase in exploration, prospecting, monitoring, and
security in lakes, rivers, and the sea in commercial applications has led large companies and research
centers to invest underwater vehicle development. The purpose of this work is to present the design of
an Autonomous Underwater Vehicle (AUV), focusing efforts on dimensioning structural elements and
machinery and elaborating the sensory part, which includes navigation sensors and environmental
DOI: 10.4018/978-1-4666-2658-4.ch010
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
conditions sensors. The integration of these sensors in an intelligent platform provides a satisfactory
control of the vehicle, allowing the movement of the submarine on the three spatial axes. Because of the
satisfactory fast response of the sensors, one can determine the acceleration and inclination as well as
the attitude in relation to the trajectory instantaneously taken. This vehicle will be able to monitor the
physical integrity of dams, making acquisition and storage of environmental parameters such as tem-
perature, dissolved oxygen, pH, and conductivity, as well as document images of the biota from reservoir
lake HPPs, with minimal cost, high availability, and low dependence on a skilled workforce to operate it.
187
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
ibility, interfering with the accurate evaluation chanics, Robotics, Control, Telecommunications,
of the structure and increasing the risk of diving. Computer Science, and Electronics) and divided
Other important elements of the study is to into the following steps:
optimize the operation and maintenance of HEPs,
such as monitoring acidity, silting, control of A. Mechanical Systems: CAD /CAE
shellfish, fish and fauna, macrophytes, and water (Computer-Aided Design / Computer-
quality, require additional mechanisms used with- Aided Engineering) have been employed
out association with the studies of maintenance to design the prototype. The project took
and this affects negatively strategic decisions. several requirements into account, including
Although research in the field of underwater environmental conditions, the appropriate
vehicles is large, after a thorough review of the position of sensors on the platform, the con-
literature, as viewed previously, few studies were trol system position, speed and maximum
found dealing with the application of the AUV for depth desired, etc. Then the prototype was
the inspection of dams. built and assembled using CAD in the first
This chapter presents a project developed at step.
the Federal Institute of Education, Science, and B. Electronic Systems: Some sensors were
Technology of Cear (IFCE/Brazil) in partner- evaluated and the most suitable were ac-
ship with the Hydroelectric Company of So quired. In addition, a computer was selected
Francisco (CHESF/Brazil), which aims to design, to run the vehicles control and navigation
implement, and test an Autonomous Underwater programs vehicle in an autonomous way.
Vehicle (AUV) with autonomous locomotion, to Along with the computer, some tasks are
monitor dams physical structures and capture performed by distributed systems that are
information about the local biota. Details related micro-controlled and connected via an ap-
to the wireless AUV communication system will propriate communication bus.
be further discussed. C. Information Technology: Simultaneously
This chapter is organized as follows: Section with the previous phases, strategies for au-
2 presents a vehicle physical structure overview. tonomous navigation and trajectory control
Electronic systems details, instrumentation, and were analyzed and studied.
hardware systems are shown in Section 3. The
experiments performed and results are discussed Composition
and analyzed in Section 4. Finally, conclusions
and future proposals are presented in Section 5. Figure 1 shows the AUVs physical structure
developed in this work. It consists of three parts:
(a) a tube at the top center, where the sensors and
2. PHYSICAL STRUCTURE electronic systems responsible for processing and
controlling the vehicle are located; (b) two tubes
The AUV developed in this study was designed at the lower base, where the floating, submersion,
and built following the paradigms of Mechatronics. and emergence systems are located; (c) two propel-
According to Borenstein (1996), a mechatronic lers, fixed above the lower tubes, responsible for
system is not only a combination of electrical and the submarines rotation and translation.
mechanical systems and is more than just a control It assumes an AUV form as described in the
system; it is a complete integration of all of them. block diagram of Figure 1. The AUV is composed
For this reason, this project has been supported by of multiple peripherals, including acceleration
students and engineers from different areas (Me- sensors, guidance, and pressure to power the
188
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
Flotation Control
189
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
190
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
moved to occupy 2/4 of the tube, the volume will a large number of entries on the worm and a very
decrease, because the rest is occupied by water, high helix angle make its manufacture extremely
and the submarine sinks. By moving along the complicated and expensive.
entire length of the tube, the volume increases and To get the mentioned advantages, only one
the submarine comes to the surface, remembering entry was used. It was also necessary to scale
that to keep it in balance it is necessary to move the helix angle to ensure the self-locking; conse-
the tube to its starting point (3/4 of total length). quently, the cosine of the friction angle must be
Within each compression tube, there is also greater than the cosine of the helix angle and the
a system of plates (control, communication, RF, calculations of scaling show that the reduction
and driver). The battery used will be detailed in has a ratio of 14 (5:1) and a helix angle of 20.
the following sections. The crown of this reduction could not be used
to transfer motion to the rack because of its shape
Engine coupled with the worm, so in the same axis it was
placed a helical gear teeth to transmit the move-
This is a delicate point of the project, because ment to the rack, so the gear box is divided into
the engine indicates the submarines maximum two parts, facilitating the scaling:
effective working depth. A submersion depth of
10m was adopted for this work and the engine Transfer of Power: The crown and
was chosen with this depth in mind. worm pair that increases the engine torque
According to the calculations, an engine with to the value specified for the project.
a torque of 300kg was regarded as optimal for Transmission of Motion: The Crown
successfully pushing the well-lubricated plunger and rack pair that uses the power gained
to a depth of 10m with security. from the Crown and the worm to move
the plunger.
Reduction
Gasket
The method used in the reduction is the Crown
and worm because of the submarines size and The gasket of the submarine is made from properly
the need for stability. Importantly, the engine also machined aluminum parts with brackets for screws
had to be in the same tube axis so that the force on and o-rings at the end of each 150 mm tube. The
the output shaft of the reduction could be applied plunger gasket is comprised of two O-rings that,
to 90 of the input shaft. depending on the thickness, can stand pressures
The crown and worm pair is easily made and from depths of up to 100m.
provides great power at a low cost while offer- To facilitate the movement, as well as increase
ing durability and high torque. Furthermore, the the gasket and the lifetime of the plunger, silicone
crown and worm occupies a small space when grease is used on the O-rings (better known as
compared to other options and has the option of vacuum grease) because it is not soluble in water
self-locking. and prevents corrosion. In other words, a light
Notwithstanding its many advantages, it also film of a lubricant made with silicone grease was
has important disadvantages. In the case of the used that both sealed and acted as a permanent
submarine, the ideal is a reduction is only 3:1, but lubricant to reduce friction.
for reductions in the range of 10:1 to 2:1 it needs
191
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
192
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
Internal Communication
the electrical signals sent by the accelerometer, can
be mounted in a single printed circuit board small. Autonomous vehicles are typically controlled from
a control system that is composed of sensor units,
Digital Compass actuators, and a processing center. Sensors and
actuators can be connected to a single process-
The compass provides the direction in space ing system forming a centralized architecture or
that the vehicle is following. Figure 6 shows the related to different processing units interconnected
Honeywell HMC6352 electronic compass used. to each other forming a distributed architecture.
The HMC6352 combines two axes two magneto- The processing systems of modern robotic
resistive sensors, fully integrated, micro-processed systems are usually distributed, which requires a
and all the algorithms required to determine the shared memory or a data communication network
orientation. between the processing units to ensure adequate
The module provides the steering angle, in- time constraints for message transmission. A
cluding temperature compensation algorithms and data communication network that has this ability
protection against magnetic parasite-fields. The to communicate in real time is a CAN (Control
signal of the compass is acquired through a I2C Area Network).
interface. Because the sensors used have a
timely response time, it is possible to determine
the acceleration and the inclination of the vehicle, Figure 6. Compass HMC-6352
and their attitude to the trajectory can be taken
instantaneously.
Environmental Sensors
193
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
The CAN network is a multi-master serial temperature, pH, internal temperature, and internal
bus for distributed control systems that have the and external pressure. The CAN network of the
following main features: prioritized bus access, vehicle is formed by 5 nodes as shown in Figure 7.
reconfiguration flexibility, high reliability in noisy The submarines navigation computer is in
environments, and a sophisticated and robust direct communication with the master board or
system of error detection. Node 0, which is responsible for receiving data
Dealing specifically with the submarine, the from all sensors via the CAN network and send-
information that travels over the CAN network ing commands to activate the propellers and
includes: acceleration in three axes (x, y, and z), weights. Nodes 1, 2, 3, and 4 perform the mea-
orientation of a digital compass, sensor data of surement and send the data to Node 0 through
water quality, oxygen levels, conductivity, water the CAN network, as shown in Figure 7.
194
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
The standard CAN 2A is utilized due to the of up to 2 meters. This feature made it possible to
small number of messages received in the AUV integrate the CAN network, ballast, and thrusters.
(less than 20) and because of the software used According to the literature, there are several
and codes already provided by the manufacturer of approaches to solving problems related to mobile
the CAN controller, the baud rate of the network robot communication. The ability to form ad-hoc
is 125Kbits/s. (self-forming, self-maintaining) networks from
This system is located in the central tube, along an assorted collection of platforms, ranging
with the electronics for sensing and control. Figure from simple sensors to unmanned autonomous
8 shows a real image of the plates connected to vehicles to manned submersibles, would allow
the CAN network. a richly interactive environment for data collec-
tion, surveillance, data distribution, collaborative
External Communication planning, and processing. Traditional existing
architectures for distributed control of robotic
Distributed systems of the submarine must act and/or sensor systems have assumed a fixed,
together. That means that the elements: ballast, high bandwidth environment. This has enabled
propellant and the CAN network must work adaptive communication architectures to evolve
in synchronism to move the vehicle. For this to where they currently support powerful distrib-
combined work, it is necessary to send messages uted applications such as distributed simulations,
and commands to each part of the structure of supercomputer based analysis of distributed
the submarine. However, as these elements are databases, and so forth. While current network-
independent and placed in different locations of based distributed computing techniques exist,
the vehicle, there is the need for wireless com- they require high bandwidth. In this regard, these
munication. techniques are not suited to the underwater domain.
When it comes to underwater communication, The environment in which autonomous undersea
there are serious difficulties, given that, in theory, systems must operate is fundamentally different
radio waves do not propagate in water. However, due to the low bandwidth inherent to undersea
after some testing, a radio module was found. We communications systems. Benton (2004, 2005)
selected the Easy-Radio ER400TRS transceiver, and Mupparapu (2005) propose architectures for
which offers a limit of wave propagation in water distributed control in Underwater Vehicles and
ad hoc routing protocols.
195
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
This chapter will discuss only the internal output data serially. A crystal is used to obtain
communication between the propulsion systems, better accuracy in the RF module synthesizer
ballast, and control system, based on a modular frequency. The receiver module is highly sensi-
RF (Radio Frequency). tive (105dBm@19.2 Kbps). Additionally, the
transmitter output power uses up to 10mW, and
Radio Module can be programmed by the user; the operating
frequency and data rate are also programmable.
Description
The ER400TRS consists of a low-power RF Operation
transceiver, a microcontroller, and a voltage Figure 10 shows how the communication takes
regulator, as shown in Figure 9. The microcon- place between two transceptor modules and how
troller is responsible for the serial interface to the the ER400TRS is connected to the microcontroller.
host system and RF transceiver functions. It also Communication between the module and the mi-
stores configuration data for the various operation crocontroller is carried out with two serial control
modes of the transceiver module. The module has signals; the first signing when the module is busy
one output (Received Signal Strength Indicator performing some internal task and the other for
RSSI) that is used to measure the levels of the receiving data stored in the buffer module (Host
received signal. Ready).
The voltage levels used by the radio module
Characteristics levels are , while the netbook uses the standard
The transceiver module operates at a 433MHz serial RS-232. To match the voltage levels, a TTL/
frequency of the Pan-European band and it is fed RS232 converter is used. Figure 11 shows the
by a 3.6V power source, transmitting input and electronic integration layout.
196
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
197
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
inspection, in order to evaluate performance and a CAN bus involves concepts of hardware, which
validate the developed platform. is strongly dependent on the strategy of using the
Although some experimental results of naviga- software and microcontroller.
tion are presented (trajectory control and image Therefore, at the end of the second step, after
processing), these issues will not be discussed in some tests in a swimming pool, a test was per-
detail in this work because the necessary tech- formed in a foreign field, the dam Gavio, in pos-
niques for this are relatively complex and deserve session of the Companhia de Gesto dos Recursos
a unique space to properly discuss this topic. Hdricos (COGERH), illustrated in Figure 13.
The first step is to verify the existence of prob- In this step, the trajectory screening tests were
lems concerning the sealing in the submarine. For performed based on data from the accelerometer
this, tests were performed in a swimming pool as and compass.
shown in Figure 12.
During these tests, the emergence and submer-
gence system was also observed, whose pro- Figure 12. Pool test
cesses were performed by the ballast tanks lo-
cated in the side tubes.
The mission, a term used to indicate the trajec-
tory of the test, consisted in sending commands to
the system of weights for immersion and emersion.
Acting almost immediately, the vehicle moved
satisfactorily, without any change of inclination.
Later, in each test, the presence of leaks in the
structure of the material was checked.
The second step is related to data acquisition from Figure 13. Gavio dam test
the navigation sensors and environmental sensors
through the CAN network, in addition to activities
already undertaken previously. At first, these data
were used to identify the dynamic model of the
robot, a topic not discussed in this work.
The implemented CAN network provided a
good position to evaluate performance. It was
possible to see the advantages that are obtained
by using a distributed architecture such as: robust-
ness, reliability, speed, and expandability to new
control points. As observed, the implementation of
198
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
The control system must not only compen- 4th Step: Inspection
sate the nonlinearities of the vehicle dynamics,
but also the dynamics that were not modeled, or The inspection module uses images from the
unstructured uncertainties, as well as external registration module and simultaneously performs
disturbances. These uncertainties include river a treatment on the object to highlight cracks, if
currents, the actuator system hydrodynamics, any. The techniques used to detect cracks on the
navigation, and control subsystem delays. images are the application of adaptive threshold,
The goal stated in this step consists of carrying mean detection, and crack by the size of the area.
out some preliminary trajectory control tests in the The application of an adaptive threshold con-
horizontal plane to evaluate vehicle performance sists of applying a 3x3 mask on the pixel matrix to
and validate the developed platform. The study increase the points of interest. The mean detection
of control position was conducted with the use of technique consists on calculating the average value
the linear PID control technique, due to the ease obtained from the pixels and based on this value
of implementation and easy tuning of controller a scan on the pixel matrix is performed and it is
parameters. The vehicle performed well following marked in a different color of the image to illus-
the planned trajectory, reaching the final desired trate the location of the crack. The indication and
position and orientation. decision on the existence of a crack in the image
is performed by calculating the area of the crack
199
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
in the image, that is, having the value of the area, ACKNOWLEDGMENT
the interface reports whether the image has a crack.
Initially, a test was performed to detect cracks in This work was supported by the Hydroelectric
a pool as seen in Figure 14. Finally, an evaluation Company of San Francisco (CHESF/Brazil) and
to detect cracks is performed in a underwater dam the National Council for Scientific and Techno-
inspection video, shown in Figure 15. logical Development (CNPq/Brazil).The authors
thank the Federal Institute of Education, Science,
and Technology of Cear (IFCE/Brazil) for its
5. CONCLUSION support, lending us their installations for the
submarine tests, and the Water Resources Manage-
This work presents a mechatronic description of ment Company (COGERH) for permitting us to
an AUV designed to inspect dams. The AUV we field test the submarine at one of their facilities.
developed is based on the synergistic integration of
mechanical engineering, electronics, and control.
The mechanical design of the mobile robot REFERENCES
was performed using CAD/CAE technologies in
which the main features of the dam and its periph- Antonelli, G., Chiaverini, S., Sarkar, N., & West,
erals were considered. Then, some sensors were M. (1991). Adaptative control of an autonomous
installed on the platform; some of the sensors were underwater vehicle: Experimental results on Odin.
used by the control and navigation system and IEEE Transactions on Control Systems Technol-
others to analyze water quality. Finally, the AUV ogy, 9(5), 756765. doi:10.1109/87.944470
was subjected to several tests in a real environment Barros, E. A., & Soares, F. J. A. (1991). Desen-
to validate the vehicle. Experimental tests were volvimento de um rob submarino de baixo custo.
successful and the preliminary results showed In Proceedings of the XIV Congresso Brasileiro
that the vehicle behaved according to design de Automtica, (vol. 4, pp. 2121-2126). Natal,
specifications in the the proposed environment. Brazil: Federal University of Rio Grande do Norte.
Combining safety and efficiency to dam inspec-
tion projects is a great challenge. The underwater Benton, C., Haag, M. M. M., Nitzel, R., Blidberg,
robot developed integrates these two skills, with an D. R., Chappell, S. G., & Mupparapu, S. (2005).
immediate and achievable solution for monitoring Advancements within the AUSNET protocol. In
the integrity of dams. Proceedings of the Fourteenth International Sym-
posium on Unmanned Untethered Submersible
Technology (UUST 2005). Durham, NH: UUST.
FUTURE RESEARCH DIRECTIONS Benton, C., Kenney, J., Nitzel, R., Blidberg, D.
R., Chappell, S. G., & Mupparapu, S. (2004).
Perspectives for future work will focus on dynamic
Autonomous systems network (AUSNET) Pro-
modeling and advanced control techniques (pre-
tocols to support ad-hoc AUV communications. In
dictive and adaptive) to provide better navigation
Proceedings of IEEE/OES AUV2004: A Workshop
performance of the vehicle. The aim is to also
on Multiple Autonomous Underwater Vehicle
include other navigation sensors such as sonar
Operations. Sebasco Estates, ME: IEEE Press.
and a gyroscope to improve the location system
of the submarine.
200
A Mechatronic Description of an Autonomous Underwater Vehicle for Dam Inspection
Blanke, M., Lindegaard, K. P., & Fossen, T. I. Ridao, P., Batlle, J., & Carreras, M. (2001). Dy-
(1991). Dynamic model for thrust generation of namic model of an underwater robotic vehicle.
marine propellers. In Proceedings of the IFAC Research Report. Girona, Spain: University of
Conference on Maneuvering and Control of Girona.
Marine Craft, (vol. 9). Aalborg, Denmark: IFAC.
Souza, E., & Maruyama, N. (2002). An inves-
Borenstein, J. H. R. (1996). Navigation mbile tigation of dynamic positioning strategies for
robots: Systems and techniques. New York, NY: unmanned underwater vehicles. In Proceedings
AK Peters. of the XIV Congresso Brasileiro de Automtica,
XIV Congresso Brasileiro de Automtica, (pp.
Conte, G., & Serrani, A. (1991). Modeling and
1273-1278). Natal, Brazil: Federal University of
simulation of underwater vehicles. In Proceed-
Rio Grande do Norte.
ings of the IEEE International Symposium on
Computer-Aided Control System Design, (pp. Yuh, J. (2000). Design and control of autonomous
62-67). Dearborn, Ml: IEEE Press. underwater robots: A survey. International Jour-
nal of Autonomous Robots, 1(3), 114.
Cunha, J. P. V. S. (1992). Projeto e estudo de
simulao de um sistema de controle a estrutura
varivel de um veculo submarino de operao
remota. (Unpublished Master Dissertation). Fed- KEY TERMS AND DEFINITIONS
eral University of Rio de Janeiro. Rio de Janeiro,
Brazil. AUV: Is a robot which travels underwater
without requiring input from an operator.
Dominguez, R. B. (1989). Simulao e controle Dams: Is a barrier that impounds water or
de um veculo submarino de operao remota. underground streams.
(Unpublished Master Dissertation). Federal Uni- Inspecion: Is, most generally, an organized
versity of Rio de Janeiro. Rio de Janeiro, Brazil. examination or formal evaluation exercise.
Hsu, L., Cunha, J. P. V. S., Lizarralde, F., & Costa, Mechatronics: Is the combination of Mechani-
R. R. (2000). Avaliao experimental e simulao cal engineering, Electronic engineering, Computer
da dinmica de um veculo submarino de operao engineering, Software engineering, Control en-
remota. Controle & Automao, 11(2), 8293. gineering, and Systems Design engineering in
order to design, and manufacture useful products.
Miller, D. P. (1996). Design of a small cheap Microcontroller: Is a small computer on a
UUV for under-ship inspection and salvage. In single integrated circuit containing a processor
Proceedings of the IEEE Symposium on Autono- core, memory, and programmable input/output
mous Underwater Vehicle Technology, (pp. 18-20). peripherals.
Monterey, CA: IEEE Press. Navigation: Is the process of monitoring and
Mupparapu, S. S., Bartos, R., & Haag, M. M. controlling the movement of a craft or vehicle
(2005). Performance evaluation of ad hoc pro- from one place to another.
tocols for underwater networks. In Fourteenth Thrusters: Is a small propulsive device used
International Symposium on Unmanned Unte- by spacecraft and watercraft for station keeping,
thered Submersible Technology (UUST 2005). attitude control, in the reaction control system, or
Durham, NH: UUST. long duration low thrust acceleration.
201
202
Chapter 11
A Virtual Simulator for the
Embedded Control System
Design for Navigation of Mobile
Robots applied in Wheelchairs
Leonimer Flvio de Melo
State University of Londrina, Brazil
ABSTRACT
This chapter presents a virtual environment implementation for embedded design, simulation, and concep-
tion of supervision and control systems for mobile robots, which are capable of operating and adapting to
different environments and conditions. The purpose of this virtual system is to facilitate the development
of embedded architecture systems, emphasizing the implementation of tools that allow the simulation of
the kinematic, dynamic, and control conditions, in real time monitoring of all important system points.
To achieve this, an open control architecture is proposed, integrating the two main techniques of robotic
control implementation at the hardware level: systems microprocessors and reconfigurable hardware
devices. The utilization of a hierarchic and open architecture, distributing the diverse actions of control
in increasing levels of complexity and the use of resources of reconfigurable computation are made in
a virtual simulator for mobile robots. The validation of this environment is made in a nonholonomic
mobile robot and in a wheelchair; both of them used an embedded control rapid prototyping technique
for the best navigation strategy implementation. After being tested and validated in the simulator, the
control system is programmed in the control board memory of the mobile robot or wheelchair. Thus, the
use of time and material is optimized, first validating the entire model virtually and then operating the
physical implementation of the navigation system.
DOI: 10.4018/978-1-4666-2658-4.ch011
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
203
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
204
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Figure 4 depicts the nonholonomic restrictions Equation 2 describes the motion of a robot
for this situation. rotating a distance R about its ICC with an angular
Determining the positions that are reachable velocity given by .
at given control parameters is known as the forward The forward kinematics problem is solved by
kinematics problem for the robot. Because of ve, integrating Equation 2 from some initial condition
vd and hence R and are functions of time, it is (x0, y0, 0). It is then possible to compute where
straightforward to show that, if the robot has the robot will be at any given time t based on the
position (x, y, ) at some time t, and if the left and control parameters ve(t) and vd(t). For the special
right wheels have ground-contact velocities ve case of a differential drive vehicle, it is provided
and vd, during the period tt+dt, the ICC (Instan- by Equation 3:
taneous Center of Curvature) is given by Equation
1: L v d + ve t
x (t ) = sin (vd ve ) ,
2 v d ve L
ICC = x Rsin ( ) , y + Rcos ( ) . (1)
L vd + ve t
y (t ) = cos (vd ve )
For better comprehension of the equation, it 2 v d ve L
is possible to simplify ICC = I, cos(dt) = C and
L vd + ve
sin(dt) = S, then, at time tt+dt, the position of + ,
2 v d ve
the robot is given by Equation 2:
x ' C S 0 x I x I x t
(t ) = (vd ve ) , (3)
y ' = S C 0 y I y + I y . (2) L
' 0 0 1 dt
205
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
where (x, y, )t=0 = (0, 0, 0), given a goal time t in small independently structured modules with
and goal position (x, y). Equation 3 solves for ve communication interfaces inserted in an open
and vd, but does not provide a solution for inde- architecture hierarchy.
pendent control of . There are, in fact, infinite
solutions for ve and vd from the equation, but all Reconfigurable Systems
correspond to the robot moving about the same
circle that passes through (0, 0) at t = 0 and (x, Reconfigurable systems are systems that can re-
y) at t = t+dt; however, the robot goes around the place part of their software or hardware to better
circle different numbers of times and in different adapt to specific tasks. The objective is get high
directions (Zhao & BeMent, 1992). performance at a low production cost as an alter-
native to Von Neumman machines, implemented
by systems with microprocessors. Reconfigu-
SUPERVISION AND CONTROL: rable software systems are quite common, with
EMBEDDED OPEN ARCHITECTURE examples of embedded systems in automobiles,
household appliances or even in video games.
Hardware and software technologies have ex- In these systems, changing a ROM memory or a
perienced significant growth in fields related to CD-ROM reconfigures the functions responsible
embedded system projects. This is particularly for the operation of the system (Miyazaki, 1998).
true for the evolution of engines, sensors, mi- Reconfigurable systems are newer and are as-
crocontrollers, and microprocessors, as well as sociated with the development of FPGA (Field
communication and power interfaces. Starting Programmable Gate Array) in the 90s. The advent
with this fact, the idea is to elaborate opened of devices such as FPGAs has changed the point
structures, which can adapt easily to the develop- of balance between flexibility and performance.
ment of these technologies. The goal of FPGA is to maintain performance
In this section, we propose an embedded open goals while increasing flexibility.
control and supervisory architecture to be used in Compared to reconfigurable software, recon-
mobile robot systems. The project is described figurable hardware has greater potential in terms
206
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
of performance and adaptability. Other names are veloped by several suppliers to minimize design
associated with reconfigurable systems: CCM time. PCI bus interfaces, communication and
(Custom Computing Machines) or FCCM (FPGA- signal processing functions, as FFT (Fast Fourier
based Custom Computing Machines). The terms Transform) coding and decoding digital images
system reconfigurable computing, reconfigu- and even microprocessors and DSPs are examples
rable logic, and reconfigurable systems are also of available IP-CORE (Ito, 2000).
associated with reconfigurable hardware. The PLDs (Programmable Logic Devices), also
Traditionally, the execution of an algorithm in known as EPLD (Erasable Programmable Logic
conventional computing can follow two methods: Devices) or CPLD (Complex Programmable Logic
using a hardware technology, such as ASICs (Ap- Devices) and FPGA or DFGA (Dynamically Field
plication Specific Integrated Circuits) or printed Programmable Gate Array) are devices that ex-
circuit boards, or by using programmable micro- ecute algorithms directly in hardware. With these
processors. The first method has the advantage programmable devices, we can run algorithms
of high speed of execution, but is not flexible to exploiting the parallelism inherent in the solution
change later. The second method, while providing of hardware, running them much faster than if the
high flexibility to modifications, does not run with same algorithm was run by microcontrollers or
the same speed of the algorithms implemented by sequentially by DSP, subject to the Von Neumann
the hardware (Compton, 2002). The fact that the model. The PLDs and FPGAs have differences
microprocessors perform their tasks sequentially in application and in the internal structure. The
(Von Neumann machine) increases processing FPGA are usually applied on systems with less cost
time that is not acceptable for many applications sensitivity and greater complexity (Diniz, 2002).
(Pimentel, 2000). The reconfigurable computing Parallel to devices that allow computer recon-
aims to link the gap between the software solution figuration, design tools, debugging, simulation,
and hardware solution for reaching performance and testing have been developed by various
far superior to the performances achieved by manufacturers. These environments permit users
software, but getting a greater flexibility than to create modules developed with high-level lan-
that obtained by a flexible hardware solution guages of abstraction, called hardware description
(Coric, 2002). languages, like VHDL and AHDL (Altera, 2011).
Otherwise, embedded systems have great Otherwise, it is possible to implement blocks with
technological dynamics, i.e., subject to major representations of lower levels of abstraction,
technological changes in a short space of time, be like schematic. The integration of blocks created
they by new tasks and demands for performances with different languages permits persons to cre-
or by the availability of new technologies for sen- ate projects in a very flexible way, allowing easy
sors and actuators. Restricted resources in embed- interaction with teamwork.
ded systems accentuate the need for new design Open architecture systems have been studied
ideas. It is common to use blocks of functionally and applied in recent years by various engineer-
tested software to accelerate the design time of ing research institutions used in machine tools
a system (API Application Program Interface). engineering production among others, in order
Hardware functional blocks may undertake the to aspects of modularity and its effect on sys-
same function. These blocks can be combined with tem performance (Bhasker, 2010). The aim of
other circuits to implement a particular algorithm. a reconfigurable architecture is to allow for the
This modular design enables easy maintenance easy and rapid adaptation of the mobile robot
and modernization of the project (Renner, 2002). command structure to provide better portabil-
The use of IP-CORE (Intellectual Property Core) ity and interchangeability of the final system.
allows the integration of solutions already de- By dividing the structure in small functional
207
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
blocks, with specific and dedicated interfaces, the needs of project control since the embedded
the modularization of the project becomes more system has to autonomously navigate both in in-
effective. This allows persons to better specify the door and outdoor environments. Thus, the chosen
first tasks to be developed by a multidisciplinary processor must be fast enough to handle all data
team of researchers and subsequently the adapta- received by sensors through the reconfigurable
tion of a particular block to a new technological hardware devices, sending commands to actua-
development. All of these characteristics cannot tors, performing navigation algorithms, triangu-
be found up to now in most common commercial lating with markers, generating trajectories, etc.
mobile robots, which allow such manipulation. It must also manage all communication with the
Mobile robots that consolidate knowledge in supervisory system via Wi-Fi links, so, we chose
various areas of teaching and research, such as to use a processor from the Texas Instruments
modeling, control, automation, power systems, C6400 family (model TMS320C6416) which
sensors, actuators, data transmission, embedded operates at a frequency of 1 GHz running up to
electronic systems, and software engineering, are 8000 million instructions per second (MIPS) at
being increasingly used in teaching and research peak performance. The TMS320C6416 processor
institutes that working in this field (Chang, 2009). is based on the C6400 family platform designed
The aim of this concept applied to a recon- for applications requiring high performance
figurable architecture is to allow quick and easy and intensive use of memory. Some examples
adaptation of embedded devices to new tech- of typical applications using TIs C6400 family
nological developments, for better portability, include network software implementations, video
exchange capacity, and final system prototyping. processing images, embedded controllers, and
The division of the structure into small functional multi-channels, among others. Implementation
blocks and specified interfaces permits users to can be made using the Texas Instruments DSP
better specify the tasks of a multidisciplinary TMDSDSK6416 development kit (TI, 2009) con-
project-team. This type of solution cannot be taining the processor and all necessary peripherals
achieved in many presently available commercial for system integration.
systems because they do not provide information
or do not have resources to allow for this type of Embedded System Proposal
handling (Melo, 2007).
According to Alami (2009), an autonomous robot
Digital Signal Processing is preceded by an integrated architecture that
enables the robot to plan its tasks. In such way,
Digital Signal Processors (DSPs) are designed we present a proposal for an open architecture
to handle most common digital processing op- for mobile robotic systems illustrated in Figure
erations such as addition, multiplication and 4. The different blocks are implemented into
the consecutive transfer to memory. To perform both software and hardware. The architecture,
these tasks, there are instructions that precede the from the point of view of mobile robot systems,
abovementioned instructions, making it possible to is organized into several independent blocks,
implement these often by using only one memory connected through a bus data, with address and
cycle. DSPs have a Harvard architecture (bus and dedicated control. One Master-Block controls
memory separate program) and some can operate several slave-blocks. The blocks related to the
with floating point numbers (Hayes, 2008). sensors and actuators interfaces, communica-
Using a DSP as the main controller of the em- tion, and memory are under direct control of the
bedded system offers the advantage of offering a Master-Block.
much higher processing speed, which better meets
208
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
The advantage of using the common bus is the Technological Domain: Reconfigurable
facility to proceed if there is occasional need to logic is presented as a solution for many
expand the system. For example, when resource practical engineering problems. This is jus-
limitations are overcome, new blocks can be tified by the effort to increase processing
added, allowing reconfiguration of the robot for speed in the area of embedded electronics
each task (Melo, 2006). systems.
The proposed environment is a set of hard-
ware and software modules, implemented with The use of DSP processors in the proposed
emphasis on the latest generation DSP proces- system structure has the following justifications
sors in terms of trajectory control, reconfigurable in terms of trajectory control:
logic, local control, and integration to support
prototypes of embedded systems. Structuring of Processing Speed: DSP processors have a
environments using DSP technologies associated processing speed that is superior to others
with reconfigurable logic uses the best features that are frequently used for real-time signal
of real-time processing that is obtained through analysis.
DSP processors, along with the inherent qualities Fast Internal Communication: They are
of reconfigurable hardware systems. fast enough to handle all data received
The reconfigurable logic used in this context by the sensors through the reconfigurable
is justified as follows (Melo, 2005): hardware devices.
Processing Capacity: DSP processors
Facility and Speed in Project Execution: have enough processing power to perform
By using a series of tools provided by the navigation algorithms, triangulation with
market, it is possible to execute, test, simu- markers, path generation, artificial intelli-
late, and debug projects very efficiently. gence, and so on.
Dividing the project into smaller func-
tional blocks allows a better distribution of The objectives of the proposed environment
tasks. Blocks can be previously developed include:
leveraged into new projects, minimizing
the time required to implement them. Flexibility: The environment should be
Minimizing Costs: The development of able to adapt easily to the desired applica-
new hardware to meet requirements of a tion. A new set of requirements must be
new project or the demands of an old proj- easily met, without creating new hardware
ect involves costs that can be avoided by projects.
using reconfigurable logic. Expandability: The environment should
Easy Expansion: New modules can be be easy to expand, allowing new features
added gradually to the original system per- to be added to the existing system.
mitting new features to be implemented Transparency: The environment must be
without requiring new design of hardware. fully open, allowing new users complete
Speed of Operation: To operate tasks in access. This is necessary to meet the dif-
parallel, algorithms implemented with re- ferent academic needs of undergraduate
configurable logic are typically faster than and postgraduate environments it must be
the algorithms implemented with conven- able to assist.
tional logic (execution of one line of code Task Suitability: The environment must
at a time by a processor). be reconfigurable to solve major problems
with the least complexity possible. This al-
209
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
lows persons to use adequate resources to just carries out actions based on obtained
solve problems without wasting resources. sensor data and on information previously
Budget: The optimization of costs re- stored in its memory.
quired to develop prototypes of embedded Interface Control Level: This control
systems is considered an important consid- level is restricted to strategies of control
eration. Design tools can be used at little associated with the interfaces of the sensor
or no cost. and actuators. The strategies at this level
Command Capacity and Remote are implemented by the hardware through
Monitoring: In many embedded systems PLD (Programmable Logic Devices).
applications, monitoring and modification
of internal system parameters can be very The hardware architecture, from the point of
useful, reducing design time, and the re- view of the mobile robot, is organized into several
quired to meet project goals. independent blocks, connected through the local
A Prototyping Framework: The envi- bus, which is comprised of data, addresses, and
ronment should be structured and be able the control bus (Figure 6).
to communicate with simulation systems The Master-block manages several slave-
(Matlab, Simulink, Labview, etc.) to quick- blocks. Blocks associated with the sensors and
ly perform prototyping and Hardware In-
the-Loop (HIL).
Figure 5. Different control levels of the proposed
Control Architecture System system
210
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
actuators interfaces, communication, and auxil- or remote control and level of embedded control.
iary memories were subjected to direct control of In other words, the ability to perform remote
the master-block. The advantage of using a com- operations on embedded considered systems.
mon bus was the facility to expand the system. This functionality can be implemented by Radio
Despite the limited resources, it was possible add Frequency (RF) with Wi-Fi, Infrared (IR), fiber
new blocks, allowing an adapted configuration optic, or wire.
of the robot for each task (Melo & Rosario, 2006). Remote operation function is a bi-directional
communication between the embedded system
Remote Communication (level of embedded control) and a remote com-
puter (control level supervisor). This wireless data
One of the aspects necessary to implement the link and the RF link to the manual control of the
proposed architecture is remote communication or mobile robot are illustrated in Figure 7.
remote operation between the level of supervisor
211
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Figure 7. Block diagram showing the interconnection supervisory control layer and the embedded control
layer through a radio frequency link
212
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
213
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
(Dudek, et al., 1996). Figure 8 depicts the par- and the observation function E remain constant
ticular schematic for Kalman Filter localization in function of time. Using the plant model and
(Siegwart & Nourbakhsh, 2004). computing a system state estimate in the time
If the measurement process satisfies certain (k + 1) based on the known robot position at the
properties, such as zero mean error, the Kalman instant of time k, the following formula shows
Filter provides an optimal method for the fusion how the system evolves in the time with the input
of data, especially when is used the method of control u(k):
least squares. The Kalman Filter, particularly in
mobile robotics applications, is used to keep an x(k + 1) = x(k) + u(k). (4)
advance estimate of the position and orientation
of the vehicle, or parameters that describe objects In some practical equations the input u(k) is
of interest in the environment, such as another not used. It can also, to actualize the state certainty
mobile robot that is traveling in the same environ- as expressed for the state covariance matrix P()
ment. The Kalman Filter allows an estimate of through the displacement in the time, as:
the existing position of the robot, for example,
which can be combined with information from P(k + 1|k) = P(k)T + Q(k). (5)
the position from one or more sensors. An attribute
of the Kalman Filter is it provides an advance Equation 5 expresses the ways system state
estimate of not only as a variety of parameters, knowledge gradually decays with the passing of
but also of relative confidence in these estimates time in the absence of external corrections. The
in the form of covariance matrix. In certain cir- Kalman gain can be express as Equation 6.
cumstances, the Kalman Filter performs these
updates in an optimal manner and effectively K (k + 1) = P (k + 1) TE R i 1 (k + 1) . (6)
minimizes the expected error estimate.
The use of the Kalman Filter consists of the fol-
However, as it does not compute P(k + 1), this
lowing presented stages. It is assumed, for model
can be computed by Equation 7:
simplification, that the state transition matrix
214
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
K (k + 1) = P (k + 1 | k ) TE [ E P (k + 1 | k ) T
E
If the state estimate is perfect, the innovation
must not be zero. Then, the updated state estimate
+ R i 1 (k + 1)]1 . is given by Equation 10:
(7)
x(k +1) = x(k + 1 | k ) + K(k + 1)r(k + 1),
Using this matrix, an estimate of revised state (10)
can be calculated that includes the additional
information obtained by the measurement. This and the up-to-date state covariance matrix is given
involves the comparison of the current sensors by Equation 11:
data z(k+1) with the data of the foreseen sen-
sors using it as a state estimate. The difference P(k + 1) = [ I K(k + 1) E ]P(k + 1 | k ),
between the two terms of Equation 8, or at the (11)
linear case presented by Equation 9, is known as
the innovation matrix.
where I is the identity matrix.
r(k +1) = z(k + 1) h st (x(k + 1 | k ), pt )
(8)
Some Experimental Results
215
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
one in each corner, about two meters high. In system must be able to identify the obstacles of
the middle of the room, there was a camera for the environment and to generate a matrix with
registering the robots true trajectory. The ellipses some strategic points that will input data for the
delimit the area of uncertainty in the estimates. It trajectory generation system. Figure 10 presents a
can be observed that these ellipses are bigger in general vision of the considered simulator system.
the curves trajectory extremities, because at these The Figure 11 illustrates an example of an
points the calculus of position by triangulation environment with some obstacles where the robot
suffers some loses. The average quadratic error must navigate. In this environment, the robot is
varies depending on the chosen trajectory. It can located initially at point P1 and the objective is
be noticed that the pose estimative improves for to reach the point P4. The trajectory generating
more linear trajectories and with high frequency of system must be supplied by Cartesian points P1,
on-board RF beacon triangulation measurements. P2, P3, and P4, which are the main points of the
traced route.
This system is particularly interesting and can
MOBILE ROBOT AND WHEELCHAIR be used, for example, in robotic soccer games,
SIMULATOR where the navigation strategies are made from
images of the environment (soccer field), and the
The use of the system starts with collecting the obstacles (robot players). With this system, the
main points for mobile robot trajectory generation. best trajectory can be defined and traced, respect-
The idea is to use a system of photographic video ing always the kinematic, holonomic, or nonholo-
cameras that catch the image of the environment nomic constraints of the robotic systems in ques-
where the mobile robot navigates. This initial tion. The system is able to carry out all the
216
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Figure 11. Example of an environment with some obstacles where the robot must navigate
simulation of the robot displacement, showing For the robots task accomplishment and for
trajectory or movement imperfections and analyz- reference signal generation to the position con-
ing results before the final implementation of the troller of each robotics joint of the mechatronics
control strategy at mobile robot. system in study, the establishment of mathematical
model based in the kinematics of the system be-
Mobile Robot Control Structure comes necessary. Therefore, the control of a robot
needs to transform the positioning data such as the
The tasks carried out for the mobile robots are linear speed and the bending radius into Cartesian
based on the independent movement of each coordinates, when one wants to realize robot
degree of freedom, coordinated from a trajectory control through a Cartesian referential. Figure
plan based on a kinematic model. In the most of 12 illustrates the mobile robot and the wheelchair
the cases, task programming is planned with an- control structure with the representative blocks of
ticipation and a map of the environment is loaded the system trajectory generation and the dynamic
into the robot memory board. The mobile robot and kinematic models.
accomplishes the trajectory with a sequence of The trajectory generator receives reference
independent movements carried out by each axle data including the positioning vector
until reaching the desired final position. From X ref = x ref ,yref , ref , the robot reference linear
the knowledge of these articulated positions, a speed Vref, and the robot instantaneous trajectory
reference generator (speed profile) can be easily radius Rcurv, which are converted into VEref (linear
implemented based on the kinematic character- speed of the left wheel) and VDref (linear speed
istics of each joint (Melo, 2005). of the right wheel). These differentiated speeds
217
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
are received by the controller and in the dynamic controller tuned by the first method of Ziegler-
model of the system, they are sent to the respec- Nichols rules provides a transference function
tive robot wheels through its actuators. Then they G(s) given by Equation 12.
are generated by the controller the vectors VEdin
(dynamic linear speed of the left wheel) and VD-
2
s + 1
din
(dynamic linear speed of the right wheel). At L
the kinematic models block, these data are con- G (s) = 0, 6T (12)
2
verted into the vector final positioning of the
robot X = [x, y, ].
The Controller Module
and Dynamic Model
PID Controller
The controller module and dynamic model show
A PID controller was used to control the angular
the components for the electrical and mechanical
speed of DC motors and, consequently, the speed
modeling of the drive system (in this case DC mo-
and linear movement of each wheel. If a math-
tors), and also the implementation of the controller
ematical model of the plant can be obtained, then
used. The input parameters of this block are the
it can be applied to several design techniques to
reference linear velocity of the right wheel (Vd)
determine the parameters of the controller that
and reference linear velocity of the left wheel
will enforce the specifications of the transitional
(Ve). The outputs are the dynamic speeds of each
and steady state of a closed loop system. The
wheel. Figure 13 illustrates the components of the
process of selecting the controller parameters that
controller block on the right wheel. The left wheel
guarantee a given performance specification is
has an identical block. All data on the dynamics of
known as controller tuning. The tuning of the PID
the system are available for review. The angular
controller was made based on the experimental
velocity of the wheel, the angular velocity of the
step response which results in a marginal stability,
motor, the dynamic angular displacement of the
when only a proportional action is used. The PID
wheel, the wheel dynamic linear displacement,
218
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
and linear velocity of the wheel dynamics are points P1, P2, P3, and P4, which are the main
presented. All dynamic analysis of these variables points of the traced route.
are available in the parser module results. Figure 10 presents a general vision of the tra-
Figure 13 illustrates the implementation of the jectory generating system. The use of the system
PID controller. Each axis of the mobile robot has begins with the capture of the main points to gener-
a PID controller that acts independently. The ate the mobile robot trajectory. The idea is to use a
drives of the two axes are DC motors whose system of photographic video camera that catches
representative blocks can be seen in Figure 14. the image of the environment where the mobile
The kinematic model of the mechatronic sys- robot will navigate. This initial system must be
tem under study was implemented using S- capable of identifying obstacles and generating a
function features within the built-in MATLAB matrix with some strategic points that will serve
Simulink blocks. Figure 15 shows the imple- as input for the embedded system for trajectory
mentation of the function of the kinematic generation. The embedded control system for a
model of the mobile robotic system. mobile robot initially receives the trajectory to be
executed through the supervisory system. These
Trajectory Embedded Control data are loaded in the robot memory that is sent
to the trajectory generation module. At a specified
Figure 11 illustrates an example of an environ- time, the robot starts to execute the trajectory and
ment with some obstacles where the robot must the dynamic data are returned to the embedded
navigate. In this environment, the robot is located controller, which makes the comparisons and nec-
initially at point P1, and the objective is to reach essary trajectory corrections using the information
point P4. The supervisor generates initial Carte- provided by the sensors.
sian points and then must supply to the module The trajectory embedded control system of the
of embedded trajectory generation the Cartesian mobile robot is formed by three main blocks. The
Figure 13. Controller module and dynamic model of the right wheel
219
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
first one is responsible for generating movements. t is the period between one pose point
The second block is responsible for the controller and another.
and dynamic model of the mobile robot and the TJref, is the reference trajectory matrix giv-
third is the block for the kinematic model. Figure en by the supervisory control block with all
19 illustrates the mobile robot control strategy the trajectory dot pose coordinates (x, y, ).
implemented into Matlab Simulink blocks and Vref, is the robot linear velocity dynamics
then loaded in the embedded memory of the informed by the supervisory control block
DSP processor by HIL (Hardware-in-the-Loop) so that a robot can accomplish a particular
technique. trajectory.
The embedded control for the mobile robot is
implemented using a kinematic and dynamic The embedded system output variables are:
model for axle control and the movement gen-
erator module. Figure 12 illustrates the block TJdin, that is the robot dynamic trajec-
diagram representing those modules. The input tory matrix, given in Cartesian coordinate
system variables are: format.
Vdin, is the dynamic linear velocity of the
robot.
220
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Rc, is the mobile robot ICC. the initial points for the trajectory generator. In
, is the orientation angle. this example, it was captured from the camera
, is the angular velocity vector. system and transmitted for the simulator through
vector x = [.13 .3 .1] and the vector y = [.13 2
Trajectory Generation Block 4], with the bending radius for the first and the
second semicircle given by the vector r = [.4 .3].
The Trajectory Generation Block receives some All the measures are in meters.
important points from the camera system so that Figure 16 shows that it is possible to see the
the trajectory can be traced to then be realized by tracing of the straight lines, the semicircles, and
the mobile robot. These points form a Cartesian an intermediate segment of straight line, indicat-
matrix containing greater or fewer points, de- ing the beginning and end of the trace of each
pending on the complexity of the environment. circular movement executed by the mobile robot.
For tests purpose and for system validation, the Figure 17 shows the final tracing of the mobile
number of points to be fed in the system was fixed robot trajectory, which is represented by red spots.
at four. Nevertheless, the number of points can
be increased depending on the complexity of the The Virtual Simulator
environment where the mobile robot navigates. Implementation
Important data to be used by the system are related
to the holonomic constraints of the modeled mo- This section presents the main characteristics of a
bile robot. The bending radius must be informed mobile robotic system simulator. It is implemented
to the system to be used at trajectory calculus. It from the kinematic and dynamic models of the
is also necessary to know the radius of the two mechanical drive systems of the robotic axles to
curves to be executed for the robot. The infor- simulate different control techniques in the field
mation of distinct radii makes the system more of mobile robotics, allowing researchers to deepen
flexible, enabling the trajectory to be traced with the concepts of navigation systems, trajectory
different radii bending which are dependent on planning, and embedded control systems. This
the displacement direction angle and on the robot simulator, designed in a modular and open archi-
restrictions. The graphic of Figure 16 illustrates tecture, allows persons to directly apply concepts
Figure 16. Initial points given by camera system and assay to the delineated trajectory
221
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
related to the area of mobile robotics, being used dynamic model block and the third one is the
for validation. The main objective of this study block of the kinematic model. Figure19 illustrates
is the model implementation of a mobile robot the mobile robot simulator implemented using
with nonholonomic kinematic constraints and Simulink functions.
differential drive with two degrees of freedom
(movement of linear displacement and rotation), The Motion Generation Module
based on the actual prototype. For the simulation,
constructive aspects of the mobile robot prototype The motion generation module is implemented
were considered, including the kinematics and internally by a trajectory tracking system and a
dynamics modeling of drive and control systems. reference linear speed of the two-wheeled mobile
The simulator presents the trajectory-generating robot. The trajectory tracking system contains a
module that is the first block of the system and reference trajectory generated by the trajectory
was implemented to generate a trajectory for the generator block as one of the data inputs of the
mobile robot from a matrix of supplied points. array. Figure 20 depicts this module.
Another presented block is the controller, imple- The trajectory matrix (traj1) is composed of:
mented in traditional PID form.
Figure 18 shows the initial page of the Virtual Column 1: Start and end points of lines and arcs
Mobile Robot Simulator. Users can choose one ref. the X offset of the robot,
of the captured trajectories to analyze the graphic Column 2: Start and end points of lines and arcs
results of the simulation or implement changes in ref. the Y offset of the robot,
the robot model by clicking on the mobile robot Column 3: Radii of curvature in the line seg-
system (green main block). ments and arcs,
The virtual simulator system of the mobile Column 4: Inclination angle with reference to
robot is composed of three main blocks. The first the line segments.
one is called the movement generation block. The
second one is the mobile robot controller and
222
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
223
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
The trajectory tracking system has its principle ecute movements or speeds outside the maximum
of operation in tracing the dynamics trajectory of range allowed by the programmed restrictions.
the mobile robot. It dynamically compares the For example, if a person tries to execute a curve
current position with the position of the robot to with a radius smaller than the one allowed by the
be achieved. The position to be reached is stored nonholonomic restrictions of the robot, it will not
in the matrix trajectory. This matrix is related to be able to run the path and gets lost in a loop ring.
the current trajectory as a straight line or a curve. Another example would be to execute a curve with
Once a Cartesian target position is found, the a linear velocity greater than the allowed by the
system reloads new positional values (x, y, ) of robotic system. This will result in linear velocity
the trajectory matrix and starts a new trace. It is of the wheels that is greater than allowed, causing
observed that the Cartesian position is a target a trajectory error.
value reference and comparison data for track-
ing the dynamic data is provided by the system. Graphical Analyzer
These values will not match exactly but will be
in a range of values acceptable and adjustable The simulator implemented in a Simulink environ-
by the system. If the trajectory tracking system ment allows persons to visualize the inputs and
cannot find the target within the range of values outputs of the system in study. To better under-
programmed, the robot loses the path and will be stand and analyze the behavior of the system, a
running an infinite straight line or a circle by the graphical analyzer becomes essential. In this way,
end of the simulation. This particularly interesting after realizing the simulations, data archives are
occurrence happens when the robot tries to ex- obtained corresponding to better study important
224
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
variables (angular and Cartesian position, linear Figure 25 illustrates an example of the output
and angular speed, and control signals). These graphic of the displacement angle of the robot
data, after treatment, makes it possible to verify (). It presents the results of the kinematic and
important results for better analysis of the sys- dynamic system as the error over time. Note that
tem behavior. Figure 21 illustrates a menu of the the error in has values in a module just above
graphical analyzer of the mobile robotic system of of 0.05 rad in when executing curves, where the
this study with an example of generated graphics. graph of describes a straight tilted line. Where
One kind of analysis that is made is in relation d/dt 0 the error also tends to be zero, thus
to the linear displacement of the robot in axis X stabilizing the trajectory of the robot. In this way,
and Y. In Figure 22, the dynamic behavior of the Figure 25 illustrates the graphic of the error of
robot with regard to these parameters, as well as the kinematic and dynamic angular displacement
the presented errors is illustrated. of the mobile robot trajectory.
Another important graphic generated for the
system in the Cartesian trajectory sub-menu is
the graphic of the Cartesian trajectory kinematics MOBILE ROBOT RAPID
and dynamics of the mobile robotic system on the PROTOTYPING
XY plane. Figure 23 shows the dynamic tracing
of reference and of the trajectory of the mobile This section shows the advantages of using the
robot. technique of RCP and HIL simulation in the rapid
Figure 24 illustrates the graphic of the trajec- prototyping of mobile robotic systems. This ap-
tory error. proach to development of embedded controllers
Figure 21. Submenu of the mobile robot graphical analyzer with an example of generated graphic
225
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Figure 22. Dynamic behavior graphics of the robot in the X- and Y-axis with their errors
Figure 23. Cartesian trajectory kinematics and dynamics of the mobile robotic
226
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Figure 25. Error of the kinematics and dynamics angular displacement of the mobile robot trajectory
227
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
is included in this work so that the entire system and material are obtained sooner by validating
can be tested and approved in the simulator before the entire model virtually and later operating the
being implemented by the mobile controller. physical implementation of the system.
For the system to have flexibility, it is necessary Figure 2 illustrates the platform of the pro-
that its architecture be open and reconfigurable. totype mobile robot with the main elements.
In this sense, it is an architecture that meets the The idea is to use an open architecture system,
operational needs of the system as shown above. reconfigurable, as described above. In this sense,
The rapid prototyping techniques can be the proposed implementation of the hardware has
performed only if the plant has its kinematic, as the main processing device the microprocessor
dynamic, and controller implemented in a virtual TMS320C6416 DSP from Texas Instruments as
simulator. This time, the kinematic and dynamic previously described. The use of reconfigurable
model of the plant and controller are presented hardware devices such as PLDs and FPGAs has
above. The Matlab software provides the tools described his reasons for choosing them in previ-
necessary for the computer system simulation and ous sections.
rapid prototyping to be implemented. The choice of the DSP TMS320C6416 device
The use of the rapid prototyping technique in manager as the main embedded system rests on two
mobile robotic systems differs from the traditional main factors. First, its large capacity for processing
target used in mechanics engineering and enters information and instructions, on operating clock
into new field of research and development for frequency of 1 GHz, and running up to 8 billion
projects of mobile robot mechatronics systems information per second at peak performance,
(Kamiriski, et al., 2004). In this way, the rapid making the system efficient for the complex
prototyping of these systems is associated not implementations required for robotics systems
only with the project of the physical system, but navigation. Secondly, because it has a specific tool
mainly with the experimental implementations in box that can be used in Matlab for its real-time
the fields of hardware and software of the robotic scheduling techniques of Hardware-in-the-Loop
system. It is fundamental that the architecture of (HIL), which is one of the simulation techniques
hardware of the considered system be open and used in systems for rapidly prototyping mobile
flexible in effecting the necessary modifications robot controller boards. This new technique of HIL
for system optimization. simulation (previously only available in the aero-
A proposal of an open architecture system was space industry) can be used for the development
presented in Melo (2003). The software of the and parameterization of embedded controllers.
embedded control system of the mobile robot in
the context of the rapid prototyping can be elabo- HIL (Hardware-in-the-
rated in simulators and all the parameters tested Loop) Simulation
for adjustments the physical system requires to be
implemented, including the hardware architecture, The HIL simulation is a form of real-time simula-
the actuators, and the sensors. In this way, in the tion. It differs from traditionally real-time simula-
context of this work, rapid prototyping is then tions found by adding a real component in the
the methodology that allows for the creation of a loop testing. This component can be an embedded
virtual simulation environment for the project of Electronic Control Unit (ECU) system used in
a controller for mobile robots. After being tested the automotive and aerospace industries (Bona,
and validated in the simulator, the control system et al., 2006).
is programmed in the control board memory of The HIL simulation technique is used to
the mobile robot. In this way, an economy of time develop and tests real time embedded systems.
228
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
HIL simulations provide a platform to add greater embedded system with the real plant. In these
complexity to test platforms. The control system cases, the HIL simulation is more efficient. The
is enclosed in the tests and developments through development and efficiency of tests is typically
its mathematical model representations and the included in the formula that includes the follow-
entire respective dynamic model (Melo, 2006). ing factors: cost, duration, and security. The cost
Figure 26 illustrates the use of the HIL simula- approach is a measure of the cost of all tools and
tion technique for real-time simulation of the efforts. The duration of development and testing
considered mobile robotic system. affects the market in time for planning or trading
The HIL simulation also includes emulation a certain product. The safety factor and duration
of electrical sensors and actuators that act as in- are typically equated with a cost measure. Specific
terface between the plant simulation and embed- conditions that guarantee the use of HIL simula-
ded system being tested. The value of each sensor tion include:
emulated by the simulator is controlled electri-
cally from the plant and is used by embedded Tight Deadlines for Development: The
system. Furthermore, the embedded system imple- terms of new product development in the
ments the control algorithms acting on the actua- automotive, aerospace, and defense sectors
tors system. Changes in the control signals result are increasingly short and do not allow em-
in variations in the variables values of simulator bedded systems tests to wait until the eval-
plant. uation of the final prototype. In fact, most
In many cases, the most effective way of of the deadlines for development of new
developing embedded systems is connecting the products assume that the HIL simulation is
Figure 26. HIL simulation for mobile robot and wheelchair system
229
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
used in parallel with the misdirection of the The data obtained from this process are used to
plant. For example, while a new prototype generate a sequence of instructions that are sent
automobile engine becomes available for for the wheelchair. The chair receives the instruc-
testing its control system, 95% of the con- tions and carries through the actions obeying the
troller tests are being completed by HIL predetermined tasks. The instructions are the result
simulation. of programmer strategies to execute the tasks and
High Cost of the Plant: In most cases, carry out the chair navigation in the environment.
the physical implementation of the system Figure 27 depicts this platform.
is much more expensive than a real-time The trajectory to be executed by the robot,
simulator. It is therefore more economi- obtained from trajectory generation software, is
cally viable to develop and test embedded illustrated in Figure 28. This trajectory allows a
systems connected to a HIL simulator than comparison between the real system, represented
to build a complete prototype. by the robot prototype, and the virtual system.
Development of Systems with Human A dynamic and kinematic strategy was imple-
Factors (Ergonomic): The HIL simula- mented on the onboard control of the mobile
tion is very important in the development robot, in order to find best trajectory and avoid
of ergonomic systems. It is a method that obstacles, as can seen in Figure 11.
can guarantee usability and consistency of The graphic presented in Figure 29 illustrates
ergonomic systems. For real-time technol- the difference of the reference trajectory, shown
ogy, test data for components that have an by the slim line with square blocs (violet) and the
interface with humans interacting with it dynamic trajectory executed by the wheelchair,
are vital. shown by the thick line (blue).
Even so, the wheelchair executes the proposed
trajectory with success. We can see errors between
CASE STUDY: WHEELCHAIR the two trajectories, however, mainly on curves.
EXPERIMENTAL VALIDATION It was foreseen on simulator of the Cartesian
trajectory kinematics and dynamics of the wheel-
The wheelchair used as an experimental validation chair, depicted on Figure 23 with the trajectory
of the proposed system has improved naviga- error on Figure 24. Those errors are predictable
tion for quadriplegic users. The research group for the simulator because of the intrinsic dy-
has implemented the system in a way that it can namic characteristic of nonholonomic mobile
navigate in a semiautonomous mode, in both robotics systems with differential drive wheels,
indoor and outdoor environments. With a set of with which the prototype was made, and for the
ultrasonic sensors, a laser beam sensor, a solid- PID close-loop controller of wheel velocity axles.
state compass, and accelerometer sensors, among This example shows the need for an efficient
others, the wheelchair provides an ideal platform virtual system which we propose in this work.
to test and validate the secure navigation system
proposed in this work. Trajectory Tracking in Multiple
The supervision and coordination of the Rooms Environment
chairs movements are made through a close
loop architecture based on a satellite camera of A mobile robot prototype that is shown in Figures
the environment. 1 and 2, and a wheelchair depicted in Figure 27
The information supplied for a video camera were used as a platform to implement the control
is sent to one or two computers for processing. hardware and the software described in this work.
230
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
231
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
CONCLUSION
232
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Figure 30. Mobile robot and wheelchair navigation in multiple rooms environment
these results encourage us to keep researching and estimate of the observation covariance matrix to
improving the system. This is a relatively low-cost allow a more coherent performance of the filter.
implementation system that provides great results An extremely important factor is the character-
for mobile robot for indoors navigation. This is ization of the covariance matrices of the present
now possible because of the high performance signals in the system.
of the embedded multicore DSP processors for The results of the simulations associated with
mobile robots. experimental validations confirm that this tech-
Sensor data obtained by an odometer, com- nique is valid and promising so that the mobile
pass, and the result of Cartesian triangulation robots, in an autonomous way, can correct their
estimative, was used with the Kalman Filter to own trajectories. The consistency of the data fusing
perform an optimal estimation and correct robot relative to the odometry and compass sensing of
positioning. Once given the nonlinearity of the the mobile robot is obtained even after inserting
system in question, the use of the EKF became disturbances in the system. The presented method
necessary. It does not have, therefore, in the does not make an instantaneous absolute localiza-
beginning, theoretical guarantees of optimality tion, but successive measurements show that the
nor of convergence. Therefore, a kinematic and estimative state converges to the real state of the
dynamic model was implemented with the em- robot or wheelchair.
bedded robot control system, which allows us to
verify the performance of this technique under
real conditions. Among other parameters that
were seen in this realistic model, we witnessed
an increased error in measuring the beacon posi-
tion when the distance between the robot and it
increases. This effect also was introduced in the
233
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Compton, K. (2009). Reconfigurable com- Kamiriski, B., Wejrzanowski, K., & Koczara, W.
puting: A survey of systems and software. (2004). An application of PSIM simulation soft-
ACM Computing Surveys, 34, 171210. ware for rapid prototyping of DSP based power
doi:10.1145/508352.508353 electronics control systems. In Proceedings of
the 2004 IEEE 35th Annual Power Electronics
Coric, S., Leeser, M., & Miller, E. (2002). Parallel- Specialists Conference PESC 2004, (Vol. 1, pp.
bean backprojection: An FPGA implementation 336-341). IEEE Press.
optimized for medical imaging. [Monterey, CA:
FPGA.]. Proceedings of FPGA, 2002, 217226. Leonard, J. J., & Durrant-Whyte, H. F. (1991).
Mobile robot localization by tracking geometric
Diniz, P. C., & Park, J. (2002). Data reorganiza- beacons. IEEE Transactions on Robotics and
tion engines for the next generation of system- Automation, 7(3), 376382. doi:10.1109/70.88147
on-a-chip FPGAs. In Proceedings of FPGA, (pp.
237-244). Monterey, CA: FPGA. Melo, L. F., Lima, C. R. E., & Rosario, J. M. (2005).
A reconfigurable control architecture for mobile
Dudek, G., & Jenkin, M. (2000). Computational robots. In Proceedings of 2nd International Sym-
principles of mobile robotics. Cambridge, UK: posium on Mutibody and Mechatronics -MuSMe
Cambridge University Press. 2005, (vol. 1, pp. 1-8). MuSMe.
234
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Melo, L. F., & Rosario, J. M. (2006). A Proposal TI. (2009). DSP. Retrieved from http://www.
for ahybrid opened architecture with hardware dsp.ti.com
reconfigurable control applied in mobile robots.
Zhao, Y., & BeMent, S. L. (1992). Kinematics,
Proceedings of IEEE International Conference on
dynamics and control of wheeled mobile robots.
Robotic and Bionemetics - ROBIO 2006,v. 1.pp.
In Proceedings of IEEE International Conference
1101-1106, China.
on Robotics and Automation, (vol. 1, pp. 91-96).
Melo, L. F., & Rosario, J. M. (2007). A hybrid IEEE Press.
opened architecture with hardware reconfigurable
control applied in nonholonomic mobile robots.
In Proceedings of the 19th International Congress
ADDITIONAL READING
of Mechanical Engineering - COBEM 2007, (pp.
100-108). COBEM. Bobrow, J. E. (1985). Solid modelers improve NC
Miyazaki, T. (1998). Reconfigurable systems. In machine path generation techniques. Computers
Proceedings of the Design Automation Confer- in Engineering, 1, 439444.
ence, ASP-DAC 1998, (pp. 447-452). IEEE Press. Dudek, G. L. (1996). Environment repre-
Normey-Ricoa, J. E., Gmez-Ortegab, J., & Ca- sentation using multiple abstraction levels.
machob, E. F. (1999). A Smith-predictor-based Proceedings of the IEEE, 8(11), 16841704.
generalized predictive controller for mobile robot doi:10.1109/5.542415
path-tracking. Control Engineering Practice, 7(6), Ellepola, R., & Kovesi, P. (1997). Mobile robot
729740. doi:10.1016/S0967-0661(99)00025-8 navigation using recursive motion control. In
Pimentel, J. C., & Le-Huy, H. (2000). A VHDL- Proceedings of the Second EUROMICRO Work-
based methodology to develop high performance shop on Advanced Mobile Robots, (pp. 168-174).
servo drivers. In Proceedings of the Industry Appli- IEEE Press.
cations Conference, (pp. 1505-1512). IEEE Press. Evans, W. R. (1948). Graphical analysis of control
Renner, M., Hoffmann, K. J., Markert, K., & systems. Transactions of IEEE, 69(2), 547-551.
Glesner, M. (2002). Desing methodology of appli- Everett, H. R. (1995). Sensors for mobile robots:
cation specific integrated circuit for mechatronic Theory and application. New York, NY: AK Peters.
systems. In Microprocessors and Microsystems
(pp. 95102). London, UK: Elselvier Science Ltd. Fierro, R., & Lewis, F. L. (1998). Control of a
nonholonomic mobile robot using neural net-
Shim, H.-S., Kim, J.-H., & Koh, K. (1995). Vari- works. IEEE Transactions on Neural Networks,
able structure control of nonholonomic wheeled 9(4). doi:10.1109/72.701173
mobile robot. In Proceedings of IEEE Interna-
tional Conference on Robotics and Automation, Figueroa, J. F., & Barbieri, E. (1991). Increased
(vol. 2, pp. 1694-1699). IEEE Press. measurement range via frequency division in
ultrasonic phase detection methods. Acoustic,
Siegwart, R., & Nourbakhsh, I. R. (2004). Intro- 73, 4749.
duction to autonomous mobile robots. Cambridge,
MA: The MIT Press.
235
A Virtual Simulator for the Embedded Control System Design for Navigation of Mobile Robots
Gorinevsky, D. M., & Formalsky, A. M. (1997). Melo, L. F., & Rosario, J. M. (2006). A proposal
Force control of robotics systems. Boca Raton, for a hybrid opened architecture with hardware
FL: CRC Press. reconfigurable control applied in mobile robots. In
Proceedings of the IEEE International Conference
Hsu, L., & Guenther, R. (1993). Variable struc-
on Robotic and Bionemetics - ROBIO 2006, (Vol.
ture adaptive cascade control of multi-link robot
1, pp. 1101-1106). Kunming, China: IEEE Press.
manipulators with flexible joints: The case of
arbitraty uncertain flexibilities. In Proceedings of Rosario, J. M., Melo, L. F., Lima, C. R. E., & Sara-
the IEEE Conference on Robotics and Automation, mago, M. A. P. (2005). A reconfigurable control
(pp. 340-345). Atlanta, GA: IEEE Press. architecture for mobile robots. In Proceedings
of MuSMe 2005 2nd International Symposium
Melo, L. F., & Rosario, J. M. (2005). Hardware
on Mutibody and Mechatronics, (vol. 1, pp. 1-8).
reconfigurable control with opened architecture
IEEE Press.
for mobile robots. In Proceedings of the 18th
International Congress of Mechanical Engineer-
ing COBEM 2005, (vol. 1, pp. 1-8). COBEM.
236
237
Chapter 12
Design of a Mobile Robot
to Clean the External
Walls of Oil Tanks
ABSTRACT
This chapter describes a Mechatronics Design methodology applied to the design of a mobile robot to
climb vertical surfaces. The first part of this chapter reviews different ways to adhere to vertical surfaces
and shows some examples developed by different research groups. The second part presents the stages of
Mechatronics design methodology used in the design, including mechanical design, electronics design,
and control design. These stages describe the most important topics for optimally successful design.
The final part provides results that were obtained in the design process and construction of the robot.
Finally, the conclusions of this research work are presented.
DOI: 10.4018/978-1-4666-2658-4.ch012
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
238
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
Figure 1. Robots that work with magnetic adhesion: (a) magnetic wheels (Fischer, et al., 2008); and (b)
magnetic tracks (Wang, et al., 2009)
Figure 2. Robots that work with chemical adhesion: (a) (Daltorio, et al., 2006) adhesion stick; and (b)
(Unver, et al., 2006) elastomer adhesives
surface. Some robots use electro-adhesion, 4. Pneumatic Adhesion: This adhesion force
a force controlled by inducing electrostatic is generated from a pressure difference
charges on a wall substrate using a power between two points. Pneumatic adhesion
supply connected to compliant pads placed is obtained through techniques like vortex
on the moving robot (Prahlad, et al., 2008). adhesion, vacuum adhesion and the Bernoulli
Other robots developed use several design Effect. Robot Alicia, described in Longo et
principles adapted from the gecko with a al. (2005) is used to explore vertical walls
control of tangential contact forces to achieve in search of potential damage or problems
control of adhesion (see Figure 3). in oil tanks or dams. The robot described
239
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
Figure 3. (a) Robot with electro-adhesive flaps (Prahlad, et al., 2008), adhesion stick and (b) gecko
robot (Kim, et al., 2008; Unver, et al., 2006)
in Wagner et al. (2008) uses the Bernoulli 5. Mechanical Adhesion: Robots can attach
Effect to produce adhesion, independent of to surfaces by using mechanical elements
wall material and surface conditions; the like hinges, hooks, or mechanical cups. The
force/weight ratio with this technique can adhesion system reported in Miyake et al.
be as high as 5. In Zhang et al. (2007), the (2007) uses suction cups to adhere to wet
design of the Sky Cleaner robots, used to surfaces or present adherence problems due
clean glass in buildings, is shown (see Figure to rough surfaces. A pole-climbing robot that
4). uses claws to adhere to poles is presented in
Haynes et al. (2009) (see Figure 5).
Figure 4. (a) Robot Alicia (Longo, et al., 2005); (b) robot that uses the Bernoulli effect (Wagner, et al.,
2008); (c) sky cleaners robot (Zhang, et al., 2007)
240
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
Figure 5. (a) Robot with suction cups (Miyake, et al., 2007); (b) robot RiSE V3 with claws (Haynes, et
al., 2009)
241
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
242
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
5. MECHANICAL SYSTEM
Figure 9. (a) Airflow in the impeller; (b) centrifugal impeller used in the vortex attractor
243
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
5.1 Static Analysis force for the sandblasting flow is calculated with
Equation (5), measured from the same point of
Static analysis calculates the minimum adhesion the Fadh :
force yielded by the vortex system. This calcula-
tion is necessary for the robot to keep its balance y = c tan (5)
(Li, et al., 2009). Static analysis only covers the
position of the robot on the wall (Figure 11). Symmetry of the robot results in equal forces
Nomenclature: in Rw 3 and Rw 4 and successful torque equilib-
rium around point F, Equation (6) was calculated
Ffn = Friction force in the wheel, for n=1...4.
at the center point of the robots width:
Frsand = Reaction force of the sand T F = 0 +
Rw n = Reaction force in the wheel, for n=1...4. L L
Frsand cos y + Rw 3,4 L = Fadh +WR c
Fadh = Adhesion force. 2 2
WR = Weight of the robot and the hoses. (6)
Adhesion force is obtained from Equation (6)
Equilibrium force in axes X, Equation (3) and when the robot is working on the wall. Adhesion
Y, Equation (4): force is a function of the Reaction force of sand,
that can change with the variation of the angle.
F x =0
2 L
Fadh = Rw 1 + Rw 2 + Rw 3 + Rw 4 + Frsand cos Fadh = Frsand cos y + Rw 3,4 L WR C )
L 2
(3) (7)
F y =0
WR + Frsand sin = Ff 1 + Ff 2 + Ff 3 + Ff 4
(4) Table 1. Test robots specifications
The adhesion force is located in the middle of Robot Weight Motor speed Adhesion Force
L (kgf) (rpm) (Kgf)
the length L and the position of the reaction
2 1 0,6 9,000 1.1
2 3 25,000 10
244
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
245
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
6. RESULTS REFERENCES
Two experimental robots were built for the test. Daltorio, K., Gorb, S., Peressadko, A., Horchler,
Table 1 presents technical specifications like robot A. D., Ritzmann, R. E., & Quinn, R. D. (2006).
weight, motor speed along the test, and adhesion A robot that climbs walls using micro-structured
force levels proportional to speed. polymer feet. In Climbing and Walking Robots
Figure 12 shows the first test robot. Each (pp. 131138). Berlin, Germany: Springer.
picture shows the robot on a different surface type. doi:10.1007/3-540-26415-9_15
In Figure 12(a), the robot is on a concrete wall, Fischer, W., Tche, F., & Siegwart, R. (2008).
and in Figure 12(b) it is on a wooden door. The Magnetic wall climbing robot for thin surfaces
following picture shows the left wheels success- with specific obstacles. In Laugier, C., & Sieg-
fully tackling door surface level changes. wart, R. (Eds.), Field and Service Robotics (pp.
Figure 13 shows the second version of the 551561). Berlin, Germany: Springer-Verlag.
climbing robot. In Figure 13(a), the robot is climb- doi:10.1007/978-3-540-75404-6_53
ing a regular concrete wall surface, and in Figure
13(b), the robot is climbing an irregular brick Haynes, G. C., Khripin, A., Lynch, G., Amory, J.,
surface without loss of adhesion force. Saunders, A., & Rizz, I. A., & Koditschek, D. E.
(2009). Rapid pole climbing with a quadrupedal
robot. In Proceedings of the IEEE Conference on
CONCLUSION Robotics and Automation. IEEE Press.
Kensington, L. I., & Englewood, D. R. (2003). Vor-
Application of the vortex system in the
tex attractor. United States Patent No 6.595.753.
cleaning robot allows a greater separa-
Washington, DC: US Patent Office.
tion between the suction cup and the wall,
which helps the system reduce the torque Kim, S., Spenko, M., Trujillo, S., Heyneman, B.,
in the driver motors because friction is re- Santos, D., & Cutkosky, M. R. (2008). Smooth
duced when the robot is moving. Wheel vertical surface climbing with directional adhe-
skidding was also eliminated when the ro- sion. IEEE Transactions on Robotics, 24(1).
bot operated on an irregular surface.
Li, J., Gao, X., Fan, N., Li, K., & Jiang, Z. (2009).
It was found that the vortex system on ir-
BIT climber: A centrifugal impeller-based wall.
regular surfaces maintains a vacuum more
In Proceedings of the 2009 IEEE International
efficiently than a vacuum system made of
Conference on Mechatronics and Automation.
suction cups because irregular surfaces re-
IEEE Press.
sult in poor suction cup sealing and adhe-
sion loss. Longo, D., & Muscato, G. (2008). Adhesion
For future work, it is necessary to find a techniques for climbing robots: state of the art
mathematical model with the relation be- and experimental considerations. In Proceedings
tween adhesion force and motor speed. of CLAWAR 2008. CLAWAR.
246
Design of a Mobile Robot to Clean the External Walls of Oil Tanks
Longo, D., Muscato, G., & Sessa, S. (2005). Wang, X., Yi, Z., Gong, Y., & Wang, Z. (2009).
Simulation and locomotion control for the Alicia3 Optimum dynamic modeling of a wall climbing
climbing robot. In Proceedings of the 22nd Inter- robot for ship rust removal. [Berlin, Germany:
national Symposium on Automation and Robotics Springer-Verlag.]. Proceedings of ICIRA, 2009,
in Construction, ISARC 2005. ISARC. 623631.
Marques, L., Almeida, A., Tokhi, M. O., & Virk, Zhang, H., Zhang, J., Wei Wang, W., Liu, R., &
G. S. (2008). Advances in mobile robotics. Sin- Zong, G. (2007). A series of pneumatic glass-wall
gapore, Singapore: World Scientific. cleaning robots for high-rise buildings. Industrial
Robot: An International Journal, 34(2), 150160.
Miyake, T., Ishihara, H., & Yoshimura, M. (2007).
doi:10.1108/01439910710727504
Application of wet vacuum-based adhesion system
for wall climbing mechanism. In Proceedings of
Micro-NanoMechatronics Symposium, (pp. 532-
537). IEEE Press. KEY TERMS AND DEFINITIONS
Prahlad, H., Pelrine, R., Stanford, S., Marlow, J., Cleaning: It is the process used to remove
& Kornbluh, R. (2008). Electroadhesive robots- dirt, rust, etc.
wall climbing robots enabled by a novel, robust, Climbing: It is an activity where the goal is
and electrically controllable adhesion technology. to ascend by walls or surfaces.
In Proceedings of the IEEE International Confer- Hydroblasting: Cleaning method with a jet
ence on Robotics and Automation. IEEE Press. of water to remove elements for instance, rust or
Unver, O., Uneri, A., Aydemir, A., & Sitti, M. paint on surfaces.
(2006). Geckobot: A gecko inspired climbing Methodology: It is a systematic process fol-
robot using elastomer adhesives. In Proceedings lowed to achieve some goal.
of ICRA, (pp. 23292335). IEEE Press. Robot: It is an electromechanical system con-
trolled by software for perform tasks programmed.
Wagner, M., Chen, X., Nayyerloo, M., Wang, W., Sandblasting: Cleaning method with a jet
& Chasepp, J. G. (2008). A novel wall climbing of sand to remove elements for instance, rust or
robot based on Bernoulli effect. In Proceedings paint on surfaces.
of Mechatronics and Embedded Systems and Ap- Storage Tanks: These are containers used like
plications (pp. 210215). IEEE Press. doi:10.1109/ reservoirs of liquids or fluids.
MESA.2008.4735656
247
248
Chapter 13
RobotBASIC:
Design, Simulate, and Deploy
John Blankenship
RobotBASIC, USA
Samuel Mishal
RobotBASIC, USA
ABSTRACT
Unlike most chapters in this book, this chapter does not introduce new methods or algorithms related
to robotic navigation systems. Instead, it provides an overview of a simulation tool that, in some situa-
tions, can be useful for quickly evaluating the overall appropriateness of a wide variety of alternatives
before focusing more advanced development activities on a chosen design. In addition, since the tool
described herein is totally free, it can be used to help students and others new to robotics understand the
value of utilizing a design-simulate-deploy approach to developing robotic behaviors. Robot Simulators
can emulate nearly all aspects of a robots functionality. Unfortunately, many programming environ-
ments that support simulation have steep learning curves and are difficult to use because of their ability
to handle complex attributes such as 3D renderings and bearing friction. Fortunately, there are many
situations where advanced attributes are unnecessary. When the primary goal is to quickly test the
feasibility of a variety of algorithms for robotic behaviors, RobotBASIC provides an easy-to-use, eco-
nomical alternative to more complex systems without sacrificing the features necessary to implement a
complete design-simulate-deploy cycle. RobotBASICs ability to simulate a variety of sensors makes it
easy to quickly test the performance of various configurations in an assortment of environments. Once
algorithm development is complete, the same programs used during the simulation phase of development
can immediately control a real robot.
DOI: 10.4018/978-1-4666-2658-4.ch013
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
RobotBASIC
249
RobotBASIC
Figure 1. This program allows the robot to find and approach the object closest to it
with the shortest distance measured with the rang- opment instead of cryptic syntax. More advanced
ing sensor. The robot then rotates to the proper programmers will appreciate that RobotBASIC
angle and moves forward until contact is made also allows C-style syntax when writing programs.
with a bumper sensor. Again, this example is For example, while not rBumper() can be replaced
trivial, but it shows how easily it is to read and by while (!rBumper()). This ability to freely mix
utilize sensory data. syntaxes allows students to initially learn in a
If you run the program in Figure 1, you will see friendly environment while providing an easy
an output similar to that in Figure 2. Remember, transition to languages such as C and Java.
the objects will assume different random posi-
tions each time the program is run. Notice that
this program has commanded the robot to leave INTERFACING WITH HARDWARE
a trail as it moves to make it easier to visualize
the robots action with a static figure. For many situations, RobotBASICs simplicity
This short program shows how easy it is to and short learning curve makes its simulator a
utilize the inbuilt sensors to test concepts and powerful tool for quickly developing algorithms
principles. It is also worthy to note that the BASIC and prototyping applications. Perhaps the real
language syntax allows even novice programmers power though, is its ability to utilize the simula-
to concentrate their attention on algorithm devel- tor programs to immediately control real-world
250
RobotBASIC
robots. This is accomplished through a unique Once the rCommPort command has been is-
built-in serial protocol for wireless adapters (such sued, all robot commands (including rForward and
as Bluetooth or Zigbee) that allow programs de- rTurn) cease to control the simulation. Instead, they
veloped with the simulator to immediately control automatically send two bytes to the specified serial
a real robot equipped with appropriate firmware. port. The first of these bytes is an operation code
Let us see how this works. that identifies the command. The table in Figure
Normally, when you want to tell the simulated 3 shows the codes used for some of the simulator
robot to move, you need a command like rForward commands. In addition to the standard commands,
20 which tells the simulated robot to move forward RobotBASIC also provides an rCommand func-
on the screen twenty pixels (negative numbers tion that allows the RobotBASIC programmer to
move backward). A command such as rTurn 15 implement custom commands needed for their
tells the robot to turn 15 to the right (negative particular implementation.
numbers turn left). The second byte sent to the robot is either zero
If you want these same commands to control a (if not needed) or a parameter related to the com-
real robot, you simply have to issue the command mand. For example, when the command rForward
rCommPort N at the beginning of your program. 20 is issued, the PC will send out a 6 followed by
This command indicates that a Bluetooth adapter a 20. The 6, of course, indicates a FORWARD
(or other communication device) has been con- operation is being requested and the 20 specifies
nected and is using serial port N (typically a Virtual how far forward to move. When a remote robot
Serial Port). Just replace N with the actual number receives this example command, its firmware
of the port being used. must activate its motors to move the robot 20 units
251
RobotBASIC
252
RobotBASIC
253
RobotBASIC
other sensors can certainly be explored. Examples basic algorithm might determine the size of these
of various behaviors are documented in our book turns experimentally while a more advanced al-
Robot Programmers Bonanza (Blankenship & gorithm might vary the turn amounts in real time
Mishal, 2012). based on the current nature of the environment
In this example, we will consider the feasibility being explored. Only a basic algorithm will be
of a variety of options for making a robot follow examined here.
the contour of an object and test one of those op- The actual orientation of the ranging sensor
tions with the simulator. Following the contour of itself is also an important consideration. If, for
an object can be very useful in obstacle-avoidance example, the sensor points 90 to the left, then the
situations where the robot needs to find its way distance to the wall would increase if the robot
around an object blocking its path. turned either left or right. This would render the
Assume for a moment you are faced with the sensors data useless in many situations.
task of developing a wall-following algorithm. The above discussion indicates that there are at
Multiple options are open to you. You could de- least five parameters that have to be determined to
velop a working program using multiple bumper ensure that the algorithm works properly. These are
or IR sensors, or even with one or more ranging the amount to turn (both left and right), the mount-
sensors. An appropriate simulator can be the easi- ing angle of the sensor itself, and the maximum
est and fastest way to determine which of these and minimum distances from the wall that will be
approaches is best able to handle the environment used to initiate the turns. The program in Figure
where your robot is expected to operate. Confus- 6 shows an implementation of these principles.
ing and/or unpredictable operating environments Notice that all of the relative parameters are initial-
may require more complex algorithms that involve ized at the beginning of the main program. This
utilizing two or even three types of sensors simul- makes it easy to change these parameters and see
taneously in order to meet the desired performance the affect on the robots performance.
criteria. The use of a simulator allows the evalu- If the program in Figure 6 is executed, it will
ation of numerous potential solutions to evaluate produce the output shown in Figure 7. Since the
the effectiveness of various sensor configurations robot has been commanded to leave a trail, it is
in the specific environment where the robot is easy to see how well the robot follows the contour
expected to operate. This allows the programmer of the object. Unfortunately, in this case, some-
to determine the best types of sensors to use, the times when an irregular obstruction is encountered,
minimum number of sensors that will be required, the robot collides with the wall. If we change the
and even the placement of the chosen sensors, value of maximum to 60, the robot stays further
even before a physical prototype is built. from the wall and the algorithm is successful, as
In order to demonstrate the viability of this shown in Figure 8.
approach, let us examine how easily a simple Alternatively, we could experimentally change
workable algorithm can be developed and tested the value of angle instead of changing the value
using a simulator. For this example, we will only of maximum. Using a value of -85 for angle,
use one ranging sensor mounted on the front of produces the output shown in Figure 9. Notice
the robot and angled to the left toward the wall the robot avoids collision as in Figure 8, but stays
to be followed. closer to the wall as it did in Figure 7.
The principle involved is straightforward. If the
wall is too far away, the robot should turn toward
the wall; when too close it should turn away. A
254
RobotBASIC
Figure 6. This program allows you to experiment with parameters affecting a wall-following algorithm
Figure 7. With the original parameters, the robot follows the wall, but fails at certain types of obstructions
255
RobotBASIC
Figure 8. When the algorithm keeps the robot further from the wall, the algorithm is successful
Figure 9. Altering the orientation of the ranging sensor also produces an acceptable behavior
256
RobotBASIC
the simple environment used in this example to the fact that it is both free and powerful makes it
complex office or warehouse floor plans. appropriate for many situations. Refer to www.
Remember, as long as the real robots sensors RobotBASIC.com for more information about
and motors respond similarly to the simulator, RobotBASIC.
then closed-loop algorithms developed for the
simulator generally work with the real robot with
minimal, if any, modification. Even if there are REFERENCES
significant differences between the simulation
and the real robot, an algorithm developed on Blankenship, J., & Mishal, S. (2008). Robot Pro-
the simulation is far easier to fine-tune with the grammers Bonanza. New York, NY: McGraw-
real robot than developing the entire algorithm Hill.
from scratch. Blankenship, J., & Mishal, S. (2010). Enhancing
the Pololu 3pi with RobotBASIC. Retrieved from
http://www.amazon.com/Enhancing-Pololu-
CONCLUSION RobotBASIC-John-Blankenship/dp/1438276052/
ref=sr_1_6?ie=UTF8&qid=1346469953&sr=8-
A simulator can dramatically reduce the time to 6&keywords=robotbasic
develop robotic behaviors for both general and
ad hoc situations. If there is no need to emulate Blankenship, J., & Mishal, S. (2012). The RROS
physical characteristics such as friction or deal Users Manual: A RobotBASIC Robot Operating
with detailed 3D environments, then RobotBASIC System on a Chip. Retrieved from http://www.
is a tool to consider. Its quick-learning curve and robotbasic.org/6.html
257
258
Chapter 14
Study and Design of an
Autonomous Mobile Robot
Applied to Underwater Cleaning
Lafaete Creomar Lima Junior
Federal University of Rio de Janeiro, Brazil
ABSTRACT
The chapter describes the stages of an autonomous mobile robot project, in this case, an underwater
cleaning robot. First, the authors analyze the products already available for costumers, mainly focusing
on the tasks they can perform (instead of the systems they use), in order to define the requirements of
their project. Then, they build some models, based in the literature available. Based on them, the authors
dimension the parts and systems by evaluating the results of these models. Finally, the authors use all
information gathered to create a prototype, modeled with a CAE system.
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
Thus, we will be able to start the modeling However, on second thought, if the owner
process and later design the prototype. has to clean the walls by himself, he will not be
inclined to buy this equipment, so the pool wall
cleaning is an important feature too. Besides,
BACKGROUND since the customer looks for convenience, the
equipment must also be autonomous.
Nowadays, there are many options available to Thus, only these few requirements guide our
the costumer, and the prices are intimately related project.
with their complexity. Pool floor cleaning will demand brushes and
The simplest model available is human con- pool wall cleaning will need a floater. The robot
trolled and it can just clean the pool floor. This will also need a pump and a filter. For autonomy,
means that the owner must not only spend his the robot will require some sensors and some
money, but he has to spend his time controlling control devices.
the machine. Obviously, this does not fulfill the
autonomy requirements of our project. However, Floating
this is an exception because the majority of the
available models are autonomous. Nevertheless, We can think of two ways of performing the pool
they are differentiated by their features. wall-cleaning task, one is by using a sucker or a
The simpler of them just cleans the pool floor floating system. The use of a sucker, or an array of
randomly. It just has to determine the time needed them, depends on the wall material, and we do not
to go through the pool ensuring that almost the want to restrain this. Therefore, the floating feature
whole pool is cleaned. Following this philosophy, is the more reliable way to allow pool wall clean-
a new feature was added: cleaning the pool walls. ing, because it depends only of specific mass of
Lastly, there are the robots which are able to water instead of the pool physical characteristics.
map the pool and ensure that the whole pool is The floating system consists, basically, of an
cleaned after a certain time. They usually clean empty tube, which can be filled with water and
the floor and walls, but some of them can just submerged. A piston controls the input and the
clean the floor. output of water. To get water inside the system,
Based on these points, we will design our a steel cable pulls the sealing disc, reducing the
own equipment, focusing on simplicity in order chamber pressure. Since the opening is in contact
to reduce costs. with the pool water, the chamber is filled. When
the cable is released, a spring pulls the seal, in-
creasing the pressure and discharging the water
MAIN FOCUS OF THE CHAPTER into the swimming pool.
Actually, the input of water increases the
Pre-Project equipments specific mass, making it greater than
the specific mass of the water, making the equip-
The first step is to determine what features the ment submerge. When the floater expels the
robot will offer based on others available and on water, the specific mass of the equipment is less
the market and consumer needs. than the waters specific mass and it floats. Our
As an essential feature, our equipment has to calculation will assume a Newtonian fluid and
clean the pool floor because this characteristic is the load loss is negligible. Let w be the water
available in all pool-cleaning robots. specific mass, e the specific mass of the equip-
259
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
T-W<0
260
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
Thus:
F = [Vi (cos() + sin()j)][wVi (cos() + sin()j)
m > wV M A ( cos() sin()j)] + V (V A )
i o w o o
dm
dt
=
t wd + wV idA
S
Becomes:
0 = wVi Ai + wVo Ao
Vi Ai = Vo Ao
261
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
wVo 2Ao
F= [Ai Ao j]
Ai
262
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
pool has areas that are too shallow. Thus, we will First, we must remember that in aquatic en-
opt for an engine and torque-transmitted to-wheel vironments we need to consider the weight and
model, which allows the equipment movement, the thrust. Furthermore, there is the pump force,
even if it is not in the water. which contributes to the normal forces and to
Since the floor force will be transmitted by the motion forces. Thus, by using the previous
friction, this implies that we have to analyze the results we have:
normal and the friction forces.
The first approach is to determine the dry wVo 2Ao
N = W T + [Ai Ao cos()]
friction, although the word dry does not seem Ai
adequate. It is a simple model in which the friction
coefficient has to be adapted to the environment.
wVo 2Ao
Our starting point to this analysis is to suppose N = M + m wVg + [Ai Ao cos()]
only a roll movement, that is, there is no rela- Ai
tive movement between the contact point of the
wheel and the floor. So we have a friction force
proportional to the normal force. However, how And the dry friction theory says:
do we know the real normal force?
F = N
263
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
But we have to add the flow force in this direc- Then, to calculate the necessary torque to the
tion in order to know the total force, so: differential available by the engine or a gearbox is
the friction force part influence in the differential
wVo 2Ao 2 gears, so:
F = N + sin()
Ai
Td =
rp V 2A
Then: r M + m wVg + w o o [Ai Ao cos()]
rc Ai
V 2A
F = M + m wVg + w o o [Ai Ao cos()]
Ai
2 2
This relation allows us to specify the engine
wVo Ao
+ sin() and, if necessary, the gearbox.
Ai For the directional wheels, we will use a servo
connected to wheel forks, providing simplicity
and reliability (see Figure 5).
This is the maximum force that the robot can
use to transmit by friction and the force transmit- Functional Systems
ted by the flow, in other words, this is the force
available for the robots motion. In order to clean the pool floor and walls properly,
At this point, there is an interesting question we will need something to remove the dirt, most
to approach: how do we transmit torque from commonly brushes.
the engine to the wheels? Although this does not There are many types of brushes available,
seem to be a problem, we must remember that like rolls of bristles. This one, besides cleaning
each wheel will go a different distance when the by its rotation, also implies a force, adding or
equipment changes its direction. Therefore, there subtracting from the motion forces. That is, this
are two common ways to do this. type of brush can interfere with the motion devices
The first way is to just use two engines, where by adding friction and by adding new resulting
each engine can operate in a different rotation, forces in the system.
allowing the curve movement. This choice has
two problems for our project. The first problem
is the fact that buying and placing two engines
is harder than one. The other trouble is how to Figure 5. The powertrain
control the difference of rotation between them.
Therefore, we will adopt another solution,
which requires only one engine. This solution is
the differential gear, which allows different wheel
rotations. This consists of an input gear or shaft,
a crown, which receives the torque from the gear
and maintains the robot in line. However, when it
is turning, the planetary and satellite gears move,
and let the external wheel rotate faster than the
internal wheel.
264
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
So, we immediately think about the rotating removable from the outside. Thus, a quick coupling
brushes. With this type of brushes, due to their lid would be a good choice. Although a gasket is
rotation axis, imply a friction force. Importantly, necessary, this arrangement prevents any damage
however, the forces caused by the rotation cancel caused by a costumer mistake while reassembling
themselves out. In other words, this type of brush the filter lid after cleaning, because the joint is
does not interfere significantly with the motion placed outside the seal compartment.
of robot. In order to force the water into the filter and
In order to cover a wider range per pass by to allow the floating control as described before,
the robot, we will use two brushes, preferentially we will adopt a pump. There are many pump
rotating in opposite directions. They will be pref- types, and although this makes our selection more
erentially placed in front of the filter elements. complex, it also gives us a more adequate pump.
This configuration allows the suspended particles Considering the floating requirements, our
to enter the filter system and be retained on the equipment must have few mass changes, keeping
filtering element (see Figure 6). the specific mass as stable as possible. Therefore,
The filter, due its characteristics, retains dirt, pumps, which employ a variable amount of water,
which can restrain the passage. To avoid this, we do not meet our requirements.
adopt more than one filter, each one to retain a Obviously, the more adequate ones are the
part of the particles and this arrangement will centrifuge pumps whose water mass is constant
work for more time. because their circular movement apply a constant
However, a smarter solution is to adopt a cup force into the equipment structure too.
filter. Besides retaining particles, this type of filter A very common pump for underwater applica-
has lateral surfaces to keep filtering even if the tion is the bilge pump, largely used in artisanal
filter is full of dirt. Therefore, this type of filter ROVs (Remotely Operated Vehicles) as a thrust
makes the project simpler and functional. With source. This is our choice, mainly because of its
it, the robot will run a complete cleaning cycle low cost and simple installation.
before it needs a filter cleaning. The pipes can be just the commercial ones
For this reason, the filter compartment must assembled in the needed shapes. However, this
be easily accessed. This implies that the pump option causes a very large load loss. The best
and the pipes should be installed inside the robot, option is then to manufacture a unique element
but the filter lid, with the intake curve, must be with the required shapes.
265
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
requires very accurate sensing, and although it the lever down, signaling the robot has reached
seems not to be a problem, it must remember the the surface.
environment. When the equipment is submerging, the brushes
Wheel sensing is a problem because of the can be turned off. Then, when the robot arrives
underwater environment which lowers friction, at the floor, it will need a rear sensor to warn
as well as the lower than normal force due to it. Therefore, with this sensor information, the
the presence of thrust, which reduces friction robot needs to run backwards and make a curve,
even more, inducing the robot to slip instead of for instance, 150 arc of a circle. Then, the cycle
roll. Since the main way to control distances is is repeated.
to monitor the wheel and relate its rotation to the However, the equipment can reach a wall on
translation movement of the equipment, when this its lateral side. Since this is not its preferential
relation is not valid anymore, we loss accuracy, direction, two lateral sensors must warn the robot
making mapping useless. of this. Consequently, there is one on each side.
However, there is another problem: when float- With this information, the equipment should make
ing, the robot is subjected to flow forces, which can a curve and go ahead.
move the equipment laterally. Although the flow The robot should follow this algorithm for a
may seem to be small, the pool filtration system limited time. This limit can be a pre-defined value
can be active create significant flow forces, and of a group of values that the user can choose ac-
even a fountain can interfere with the positioning cording to the pool dirtiness.
of the equipment. It could be selected near the energy source.
As a possible solution, we suggest the use Since we need some electric cables, we can place
of external points of reference, which can com- an adjustable timer, which permits the flux of
municate to the robot sensors. However, this current only for a limited time. As pre-defined
solution makes the project more expensive and times, we can offer, for instance, one hour for fast
requires much user interaction: if the user places cleaning, one hour and a half for normal cleaning
it inadequately, the robot will lose its efficiency, and two hours for heavy cleaning (see Figure 7).
or not clean some pool areas.
Therefore, for low cost and simple equipment, Sizing and Selection
we decided to just monitor the obstacles.
When our robot comes across a wall, for in- Now, we already have the basis of our project, so
stance, it needs to recognize it and decide what to we have to build the systems and parts of our robot.
do. Thus, we need a sensor to tell the robot that Our starting point is the filter and pump system.
there is an obstacle in front of it. Knowing this, We chose a 1000 gallon per hour bilge pump, which
the equipment will stop and discharge water from has a relatively low price compared with others,
the floater. This will make it float. and this flow can give to the robot the needed
When the robot arrives at the water surface, force. It costs between US$ 32 and US$ 48.
a special switch warns the machine. Then, it will Our intake angle will be set as 90, the input
receive water in the floater and submerge. This pipe has a 1 1/8 diameter, and the output pipe
switch can consist of a lever with a very low has a reduction, ending in a diameter. With
specific mass material in the extremity. Thus, this data, we can calculate the forces.
it will always have a greater thrust than weight The normal force that will press the equipment
when inside the water, but when it is exposed to against the wall will be 7.5N and the force aligned
the air, the opposite occurs and the weight moves to the movement will be 1.2N.
266
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
Additionally, we also have the filtration ele- to be the largest value the robot would have to
ment. Since it is a prototype, we can use a com- clean. Therefore, the robot is designed to clean
mercial one, so, there is a 3600 liter per hour a 100m2 area. Since our equipment has a width
element used in stationary pool filters. This is of 300mm, it will have to move approximately
approximately the flow capacity given by the 333m. Thus, in order to cover this area in one
pump and, therefore, is adequate to our needs. hour as we discussed before, it will need a speed
Now we will choose the powertrain. Before of approximately 0.1m/s.
any selection, we have to figure out the pool However, we must also count the wall cleaning
sizes where the equipment will run. Thinking time, and remember, since our equipment does not
of a home pool, a 10m x 10m pool area appears map the environment, it must pass more than one
267
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
time in the same place to cover the whole pool. our pump system has 2Kg of water when work-
Then, for this situation, a higher speed seems to ing, so our total mass is approximately 10Kg.
be more adequate, like 0.5m/s. The volume is about 11E6mm3. This means that
The nylon friction coefficients on wet surfaces the displaced water weighs approximately 11Kg.
are between 0.04 and 0.3. Admitting that weight In other words, our equipment must have at
and thrust cancel out each other, by using a 30mm least one liter of water to clear the pool floor and
wheel radius and a crown radius 4 times greater less than one liter on the floater to clean the walls.
than the pinion radius, we obtain the expression: If using a 100mm diameter and 128mm of
useful course, we can admit this amount of water.
Td = Therefore, admitting a pre-charge of 50mm and
rp V 2A computing the water pressure at the maximum
r M + m wVg + w o o [Ai Ao cos()] depth of 5 meters, we need a 7.70KN/m spring.
rc Ai
In order to be compatible with the maximum
course, we need a 1N.m stepper motor. The step-
The torque in the differential gear is between per motor costs between US$ 50 and US$ 55 and
2.6N.mm and 19.62N.mm for the maximum pos- has a 4:1 reduction, coupled at a 10mm diameter
sible torque transmitted due to friction from the pulley (see Figure 8).
pool floor. If we suppose that, on the floor, the
total weight is about 1Kg heavier than the thrust,
those torques increase to 2.9N.mm and 21.87N. FUTURE RESEARCH DIRECTIONS
mm. Thus, the engine must be able to supply
more than this amount under its normal operat- This work described the design of an autonomous
ing condition. mobile robot for underwater cleaning, always aim-
Since there is no precisely controlled move- ing on the simplicity, but capable of performing
ment, we use a simple DC engine. The choice of everything that the most expensive robots can do.
the engine tension could be considered a practical We still need a more refined electrical project and
issue, but the other parts are 12v, so we will select the control definitions must be improved.
the engine based on this. Another point that can be addressed is trying
Then we will use a 12v DC motor. After a to avoid the motor wheels, moving the equip-
quick search of supplier catalogs, we could find a
2500rpm and 15.68N.mm motor, which with two
Figure 8. Equipment external view
four time reductions can supply the requirements
and some extra power needed to move the brushes.
This type of motor can be bought for US$ 3 to
US$ 5, if purchased in large quantities.
For the directional system, a micro servo that
releases 147N.mm is enough as it is used only to
rotate the front wheels axis. This micro servo can
be found for US$ 5 to US$ 10.
In order to dimension the size of the floating
system, we need to estimate its weight. Based on
the 3D model, we have approximately 8Kg, and
268
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
ment only with fluid force. This would make the Siegwart, R., & Nourbakhsh, I. R. (2004). Intro-
equipment unable to run on dry surfaces, but it duction to autonomous mobile robots. Cambridge,
can remove the differential gear system. MA: The MIT Press.
The next step is to develop the detailed project,
part by part, making it possible to build a prototype
for experimental tests.
ADDITIONAL READING
This is the most demanding phase of the proj-
ect, first due to the costs (everything is expensive Alves, J. A., & Mota, J. (2003). Casas inteligentes.
when not bought in quantity), but also because Lisbon, Portugal: Centro Atlntico.
some processes which would provide us a better
result in terms of functionality, do not make sense Amaral, R. D. C., & de Pina Filho, A. C. (2010).
to use. For instance, for the careen, the use of Estudo e modelagem computacional de um
injected abs is more adequate for this proposal, rob aspirador de p. Paper presented at the IX
but the costs are prohibitive. Therefore, we have Simpsio de Mecnica Computacional (SIM-
to opt for the molded abs. MEC). So Joo Del-Rei, Brazil.
Since the testing phase is iterative, this will
Bianchi, R. A. C. (2007). Curso de robtica mvel.
guide subsequent research that provides new
Rio de Janeiro, Brazil: Centro Universitrio da FEI.
solutions for this proposal.
Bolzani, C. A. M. (2004). Residncias inteligentes.
Rio de Janeiro, Brazil: Editora Livraria da Fsica.
CONCLUSION
Budynas, R. G., & Nisbett, J. K. (2011). Elementos
de maquinas de shigley: Projeto de engenharia
We tried to make the equipment as simple as pos-
mecnica. Porto Alegre, Brazil: AMGH Editora.
sible, but some complexity cannot be avoided.
As an engineering project, many of the systems Craig, J. J. (2004). Introduction to robotics:
reflect the designers previous experience, which Mechanics and control (3rd ed.). Upper Saddle
sometimes does not represent the best solution. River, NJ: Prentice Hall.
Anyway, this chapter intended to show the
Doughty, S. (2001). Mechanics of machines.
reader a project sequence to develop a robot and
Lexington, KY: Lulu.
is transferable to robot development in general.
The physical model can differ significantly, but Dudek, G., & Jenkin, M. (2000). Computational
the basic principles and considerations remain principles of mobile robotics. Cambridge, UK:
the same. Cambridge University Press.
Gomide, F. A. C., & Gudwin, R. R. (1994). Mod-
elagem, controle, sistemas e lgica fuzzy. SBA
REFERENCES
Controle & Automao, 4(3).
Fox, R. W., & McDonald, A. T. (1981). Introduo Groover, M. P., Weiss, M., Nagel, R. N., & Odrey,
a mecnica dos fluidos. Rio de Janeiro, Brazil: N. G. (1989). Robtica: Tecnologia e programa-
Guanabara Dois. o. So Paulo, Brazil: McGraw-Hill.
Siciliano, B., & Khatib, O. (2008). Springer Indstrias Schneider, S. A. (2012). Manual de hi-
handbook of robotics. Berlin, Germany: Springer- drulica - Bombas. Rio de Janeiro, Brazil: Joinvile.
Verlag. doi:10.1007/978-3-540-30301-5
269
Study and Design of an Autonomous Mobile Robot Applied to Underwater Cleaning
Jones, J. L., & Flynn, A. M. (1993). Mobile robots: Nehmzow, U. (2003). Mobile robotics: A practi-
Inspiration to implementation. Reading, MA: A. cal introduction. New York, NY: Springer-Verlag.
K. Peters. doi:10.1007/978-1-4471-0025-6
Lazinica, A. (2006). Mobile robots - Toward new Norton, R. L. (2004). Projeto de mquinas: Uma
applications. Vienna, Austria: Pro Literatur Verlag. abordagem integrada. Porto Alegre, Brazil:
doi:10.5772/33 Bookman.
Leonik, T. (2000). Home automation basics: Pieri, E. R. (2002). Curso de robtica mvel.
Practical applications using visual basic. New Santa Catarina, Brazil: Universidade Federal de
York, NY: Delmar Learning. Santa Catarina.
Marques, A. L., de Pina Filho, A. C., & de Pina, A. Pina Filho, A. C. de, & de Pina, A. C. (2009).
A. (2008). Usando ambientes virtuais no projeto Methods and techniques in urban engineering.
de robs mveis. Paper presented at the XXIX Viena, Austria: I-Tech Education and Publishing.
Iberian Latin-American Congress on Compu-
Rivin, E. I. (1988). Mechanical design of robots.
tational Methods in Engineering (CILAMCE).
New York, NY: McGraw-Hill.
Macei, Brazil.
Silveira, P. R., & Santos, W. E. (1998). Automao
Marques, A. L., de Pina Filho, A. C., & Lima,
e controle discreto. Viena, Austria: Editora rica.
F. R. (2008). Modelagem de ambientes virtuais
usando software livre. Paper presented at the
XII Congreso Internacional de Grfica Digital
(SIGraDi). Havana, Cuba. KEY TERMS AND DEFINITIONS
Mateus, V. A. C. B., de Pina Filho, A. C., & de Pina, Autonomous System: Mechanism that can
A. C. (2008). Characteristics and concepts on perform desired tasks in unstructured environ-
mobile robots with wheels. Paper presented at the ments without continuous human guidance.
7th Brazilian Conference on Dynamics, Control Domotics: Use of the automation technologies
and Applications (DINCON). So Paulo, Brazil. and computer science applied to home.
Mateus, V. A. C. B., de Pina Filho, A. C., & de Mobile Robot: Automatic machine that is
Pina, A. C. (2009). Modeling of a mobile robot with capable of movement in a given environment.
wheels using CAD techniques. Paper presented at Powertrain: Set of parts that provide move-
the 30 Iberian-Latin-American Congress on Com- ment to the equipment.
putational Methods in Engineering (CILAMCE). Sensor: Device able to identify the surround-
Rio de Janeiro, Brazil. ings.
Sizing: Choice of the adequate part that meets
Meyer, G. (2004). Smart home hacks: Tips and the requirements.
tools for automating your house. New York, NY: Thrust: Force due the interaction with a fluid.
OReilly Media, Inc.
270
271
Chapter 15
Mobile Robotics Education
Gustavo Ramrez Torres
Siteldi Solutions, Mexico
ABSTRACT
With the educational mobile robot Worm-Type Mobile Educational Robot (Robot Mvil Educativo tipo
Oruga, or ROMEO, by its Spanish acronym), the authors offer three hierarchical levels of experimen-
tal learning, where the operator can develop as far as his/her ability or imagination permits, gaining
knowledge about the basics of sensors, communications, and mechanical and robot programming. Due
the lack of learning focused on robotics in Mexican educational institutions, the authors present this
chapter, where an early stimulation to this topic could trigger curiosity to research that leads to tech-
nological advancement. ROMEO is a mobile wireless communication platform with different types of
sensors: moisture, brightness, temperature, etc., as well as a compass and accelerometers with similar
characteristics to industrial and commercial applications that allow us to experiment with communica-
tion algorithms, sampling, and autonomous and semiautonomous navigation.
DOI: 10.4018/978-1-4666-2658-4.ch015
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Mobile Robotics Education
Mobile robots are useful in human rescue, haz- accelerometers with characteristics similar to
ardous environments, and tight spaces, which industrial and commercial applications. It pro-
are inaccessible to humans. In general, robotic vides the operator with experience and provides
vehicles move autonomously with sensors and its users the opportunity to formulate questions
computing resources that guide their movement about the operation of wireless communication,
(Bekey, 2008), e.g. Mobile Robots for Offshore programming, and sensors.
Inspection and Manipulation (Bengel, 2012). ROMEO has three hierarchical leaning levels,
The input to the process of perception is usually which we describe below.
twofold: (1) digital data of a number of sensors, (2)
partial modeling environments that include status Level 1: Simple Programming
information of the robot and different external of Mobile Robots
entities of the environmental (Siciliano, 2007).
This chapter aims has three primary goals: (1) For this level, we developed a platform with
to ensure that users understand the mechanism and ZigBee wireless communication protocol (Car-
mechanics of the robots in this case mobile robots, los, 2007) with a XBEE module (Figure 2). The
(2) to inform the user that robots use sensors that platform functions as a transceiver.
are analogous to human senses, and (3) to achieve The elements of the communication platform
that users understand the programming language are:
required to make a robot function.
Power circuits for the control of
motor-reducers.
DEVELOPMENT Connection for control of a servo motor.
Voltage regulators.
Educational Mobile Robot ROMEO (Figure 1) Output ports of the microcontroller.
is a modular robot that uses an aluminum chassis Output voltage for the implementation of
adapted to motor-reducers and chain sprockets. sensors.
It has a wireless communication platform with USB communication module.
different types of humidity, light, distance, and
temperature sensors, as well as a compass and We then developed an accessory remote control
(Figure 3) for the wireless communication plat-
form. We are able to remotely control ROMEO
Figure 1. ROMEO
and we can program motion routines.
The elements of accessory remote control
are:
Two Joysticks.
LCD Screen.
Matrix Keyboard.
272
Mobile Robotics Education
273
Mobile Robotics Education
At this level, we made the following improvements With the addition of buttons in the graphic in-
to ROMEO level 1 (Figure 4), adding: terface, we can give movement and direction
to ROMEO and operate the forklift mechanism
A module forklift; (see Table 2).
A distance sensor; These commands perform simple movement
A light sensor; algorithms and signal interpretation based on C
A temperature sensor; language.
A color sensor. This level is designed for the user to under-
stand the function of sensors and create simple
We developed software with a graphical inter- programming algorithms such the following
face to a PC (Figure 5) that allows us to program example (Figure 6).
and move ROMEO remotely. The connection
between ROMEO and the PC is performed via Level 3: Mechanisms, Sensors,
wireless serial communication with an XBEE Advanced Programming, and
modulo. Wireless Communication Protocols
The movement of ROMEO at this level is
classified into two types: autonomous and remote For this level, we developed a communication
control. platform (Figure 7) with the following:
512 Mb of memory;
Figure 4. ROMEO forklift module A 32-bit Microcontroller;
2 serial communication modules;
A USB communication module;
Inputs and outputs to the microcontroller
dedicated to Messrs;
An ARM architecture;
3.3 v power consumption;
An 802.15.4 XBEE communication
module;
Programming with open source OS
(PaRTiKle);
A light sensor;
A temperature sensor;
A relative Humidity Sensor;
274
Mobile Robotics Education
275
Mobile Robotics Education
f in Mhz
d in Km
276
Mobile Robotics Education
Lp = 40log10R + 30log10 f + 49
R : receptor distance in km
f : frequency in MHz
CONCLUSION
277
Mobile Robotics Education
users who enrolled at a secondary school level Carlos, V. R. (2007). Universidad Nacional de
onwards were able to understand the program- Trujillo. Retrieved from http://seccperu.org/files/
ming of robots, even among users who were not ZigBee.pdf
enrolled in any academic program.
George Bekey, R. A. (2008). ROBOTICS
In general, we believe that the ROMEO proto-
STATE OF ART AND FUTURE CHAL-
type can spark interest in the subject of robotics,
LENGES (p. 11). Imperial College Press.
but we know beforehand that this topic is very
doi:10.1142/9781848160071_0002
broad and if someone wants to engage in it there
is much more information to analyze. Matthias Bengel, K. P. (n.d.). Mobile Robots for
Offshore Inspection and Manipulation.
N, L. (2000). La robtica: realidad y ficcin.
REFERENCES
Revista Silicio, 8(11), 41-52.
Bruno Siciliano, O. K. (2007). Springer Handbook WIKIPEDIA. (2012, April 10). Retrieved from
of Robotics. Springer. http://es.wikipedia.org/wiki/Autom%C3%B3vil_
teledirigido
278
279
Chapter 16
Ad Hoc Communications
for Wireless Robots in
Indoor Environments
Laura Victoria Escamilla Del Ro
University of Colima, Mexico
ABSTRACT
This chapter presents a theoretical and experimental comparison of electromagnetic propagation mod-
els for indoor robot communication using mobile ad-hoc IEEE802.11 and IEEE802.15.4. The analysis
includes the behavior of the electromagnetic signal using the abovementioned standards in two sce-
narios, both located inside the building of the College of Telematics of the University of Colima. The
results of the propagation of the electromagnetic signals in the two scenarios were then compared with
the mathematical model.
Copyright 2013, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Ad Hoc Communications for Wireless Robots in Indoor Environments
RELATED WORK any two network nodes very simple as any robot
can send a message to any other robot in a single
The mobility of wireless networks has been widely transmission. However, for other applications
investigated. However, most of these papers focus would require a multi-protocol routing hop in
more on random rather than controlled mobility order to maintain communication (Weitzenfeld,
(Jardosh, 2003). Controlled mobility is now a re- Martinez-Gomez, Francois, Levin-Pick, & Boice,
search area of mobile ad hoc networks (Bracka, et 2006).
al., 2005). In the following research, the network As mentioned above, another technology that
communication has been addressed from differ- has gained a field of application is based on IEEE
ent perspectives, without following any of these 802.15.4. Due to its characteristics (low power
characteristics of mobility would be expected to consumption, cost and frequency), it is ideal for
have in our proposed scenarios. small applications where power consumption
In 2005, nine Lego Mindstorms robots is minimized. In 2009, the Australian Research
equipped with an infrared interface used classic Council Center of Excellence for Autonomous
algorithms such as RIP or OSPF to form an ad Systems, in cooperation with the Australian Centre
hoc robot network, allowing robots to maintain for Field Robotics (ACFR) and the University
communications with each other or with a fixed of Sydney, New South Wales, Australia, worked
base (Bracka, et al., 2005). In 2006, the Army on an ad hoc wireless network based on ZigBee
Research Laboratory of the United States (ARL) mesh. They employed JENNIC JN5139 as part of
implemented a Mobile Ad Hoc Network (MA- a prototype system consisting of 15 nodes. This
NET) that allowed communication between an device allowed them to run simple applications
Operated Control Unit (OCU) and a robot. The in the ZigBee module without an internal proces-
ARL implementation employed IEEE 802.11g sor. Simulated and experimental tests concluded
Linksys routers with 100mW internal amplifiers that ZigBee-based systems are good choices in
without high gain antennas. Test results show networks consisting of many small robots (Fitch
they were able to communication 400 meters, & Lal, 2009).
with the possibility of communicating longer
distances (Luu, et al., 2007). In that same year,
in a collaborative effort, the State of Mexico THE EVOLUTION OF ROBOT
Technological Institutes Robotics Lab and the WIRELESS COMMUNICATION
University of California at Santa Cruzs Inter-
networking Research Group formed a league Technology has advanced along with the elec-
of robots that allow multi-robot collaboration tromagnetic propagation models used in mobile
beyond the football field. The local robot control robots. An important design consideration for
was managed by a single Digital Signal Processor mobile ad hoc networks must consider not only
(DSP) chip that was optimized for digital motor the signal range, but also the power consumed by
control. The DSP receives remote communications the devices and their size. Aspects such as these
from the Artificial Intelligence system through a can be definitive in choosing a communication
TX / RX Radiometrix radio1 using the 914MHz technology. Unlike a WAN where you have a
and 869MHz frequency bands at a transmission robust physical infrastructure to support it, ad
rate of 64Kbits/seg. In this experiment, all robots hoc networks are infrastructure less and its com-
were very close to each other, meaning that all ponents must function both independently and
the robots were within the transmission range of in conjunction with each other during the packet
each other. This makes message routing between routing procedure (Wang, 2003). Consequently,
280
Ad Hoc Communications for Wireless Robots in Indoor Environments
it is important to know how the signal propagates we used the main concourse of the building (see
in scenarios where they plan to build the network. Figure 1), which offered line of sight between the
Table 1 lists the major wireless communications transmitter and receiver throughout the test. As
technologies used in mobile robotics. a second stage (Figure 2), measurements were
A wireless communication link is characterized made on the second floor where the classrooms
by a long-delay bandwidth, dynamic connectiv- are located. This was done to observe the signal
ity and link ages prone to errors. Because mobile decrease when obstacles were present between
robots are usually equipped with low-power wire- the network devices. For each of the experiment,
less network interfaces and short ranges, a wire- we employed an ad hoc network consisting of
less communication link only allows direct com- two nodes. The test range was measured in both
munication with the nearest neighbors (Wang, scenarios to test the two proposed technologies.
2003). Due to the above-mentioned reason, we Measurements were taken every meter, each for
propose an experiment using IEEE 802.11 and 30 seconds over a total distance of 35 meters. We
IEEE802.15.4 to communicate wireless network monitored the Received Signal Strength Indica-
interfaces with mobile robots. The following sec- tor (RSSI) and packet loss between the network
tion describes the scenarios and devices with devices. The following section provides a brief
which the experiments were conducted. description of the technologies and devices used
in the experiments.
SCENARIOS
THE IEEE 802.11n STANDARD
The experimental data collection was conducted in
the building of the College of Telematics at the Uni- IEEE 802.11n is a modification to the IEEE802.11-
versity of Colima, Mexico. The building has two 2007 standard that improves network performance
floors, four standard classroom, four auditorium- with increased transmission speeds of up to
type classrooms, and seven laboratories. Because 600Mbps, depending on its settings. It defines
Colima is prone to extreme seismicity, present-day changes to the physical layer and sub layer medium
constructions are reinforced concrete structures, as access control that enables persons to configure
is the case of this building. As a first test scenario, different operating modes that provide much
281
Ad Hoc Communications for Wireless Robots in Indoor Environments
282
Ad Hoc Communications for Wireless Robots in Indoor Environments
The standard uses the carrier sense multiple 2450 MHz DSSS, PHY: Supports a wire-
access with collision avoidance mechanism media less rate of 250kb/s.
access and is compatible with both star and point-
to-point topologies. The media access is contention The PHY chosen depends on local regulations
based; however, using the optional super frame and user preferences (IEEE, 2003).
structure, time intervals can be allocated by the To test the 802.15.4 technology we used an
PAN coordinator to devices with time critical data. XBP24-ACI-001 Max Stream X Bee module. This
Connectivity to higher performance networks is module operates at 2.4GHz and has an increased
provided through a PAN coordinator. This standard power output of 60mW, which supports both
specifies two PHYs: point-to-point and multi point connectivity, and is
based on the Freescale chipset. Table 3 specifies
869/915 MHz Direct Sequence Spread the general characteristics of this module.
Spectrum (DSSS). PHY: Supports date
rates over the air of 20 Kb/s and 40Kb/s.
XBee XBP24-ACI-001
RF Data Rate 250 kbps
Indoor/Urban Range 300 ft (100 m)
Outdoor/RF Line-of-Sight Range 1 mi (1.6 km)
Receiver Sensitivity (1% PER) -100 dBm
Transmit Power 60 mW (+18 dBm)
Frequency Band 2.4 GHz
Serial Data Rate 1200 bps - 250 kbps
283
Ad Hoc Communications for Wireless Robots in Indoor Environments
Where:
INDOORS ATTENUATION BY
DISTANCE WITH IEEE 802.11n Lfs : Free space loss between transmitter and
receiver
Because mobile computing applications are Lc :Constant loss
becoming increasingly common in different K wi : Number of penetrated walls of type i
scenarios, models of signal propagation and con- n : Number of penetrated floors
ducting feasibility studies of networks become Lwi : Loss of walls type i
increasingly necessary before initial deployment Lf : Loss between adjacent floors
(Santos, 2009). For our case study, we compared b : Empirical parameters
the measurements taken with the MIMO 802.11n
antenna technology empleando free space and Equation (3) can be simplified into simple
indoor models. The power loss (Ploss) that might office environments as:
occur in a space free of obstacles or objects that
can absorb the energy can be expressed logarith- n +2 0.46
mically as: L = 37 + 30 log10 R + 18.3 n n +1 . (4)
284
Ad Hoc Communications for Wireless Robots in Indoor Environments
Since our scenario included only a flat line Induced attenuation distance is always present in
of sight, the resulting equation is simplified as any wireless communication model. For our case
follows: study, in the second experiment, we considered
an ad-hoc network with IEEE802.15.4 technol-
L = 37 + 30 log10 R. (5) ogy and the propagation model exposed in the
book ZigBee Wireless Networks and Transceiv-
ers (Farahani, 2008). The power loss would be
INDOOR ATTENUATION CAUSED expected in a smooth connection in a building can
BY OBSTACLES WITH THE be expressed by the following equation:
IEEE 802.11n STANDARD
Pd = P0 20 log10 ( f ) 20 log10 (d ) + 27.56
The indoor model presented in the previous section (7)
defined by Equation (3) shows variables such as
walls and floors are barriers to signal dissemina- Where:
tion. In the experiment we conducted, the scenario
is carried out on a second floor for a total distance Pd = signal power (dBm) at a distance d
of 35 meters, with a maximum of five concrete P0 = signal power (dBm) at zero distance
walls obstructing the distance. Table 4 shows the from the antenna
different types of losses that may be considered f = signal frequency in MHz
depending the type of obstruction. d = distance (meters) from the antenna
Since in our experiment the electromagnetic
signal does not penetrate floors and the walls are Table 5 illustrates the different values that
made of concrete, we take a factor of 6.9 for LW2. the factor n can take in different environments
Expression as being: (Farahani, 2008). Given the experimental stage,
we consider a factor n=1.6 for line of sight.
L = Lfs + Lc + K wi Lwi (6)
285
Ad Hoc Communications for Wireless Robots in Indoor Environments
one of the most widely used to predict the behavior 974 95452 925 90650 5.0308
286
Ad Hoc Communications for Wireless Robots in Indoor Environments
Figure 3. Free space and indoors models with line of sight (IEEE 802.11n)
287
Ad Hoc Communications for Wireless Robots in Indoor Environments
288
Ad Hoc Communications for Wireless Robots in Indoor Environments
289
Ad Hoc Communications for Wireless Robots in Indoor Environments
290
291
Compilation of References
Abolhasan, M., Wysocki, T., & Dutkiewicz, E. (2004). A Anderson, M., & Papanikolopoulos, N. (2008). Implicit
review of routing protocols for mobile ad hoc networks. cooperation strategies for multi-robot search of unknown
Ad Hoc Networks, 2(1), 122. doi:10.1016/S1570- areas. Journal of Intelligent and Robotic Systems: Theory
8705(03)00043-X and Applications, 53(4), 381397. doi:10.1007/s10846-
008-9242-5
Aguiar, A. P., & Pascoal, A. (2000). Stabilization of the
extended nonholonomic double integrator via logical Andrieu, C. (2003). An introduction to MCMC for
based hybrid control: An application to point stabilization machine learning. Machine Learning, 50, 543.
of mobile robots. In Proceedings of the 6th International doi:10.1023/A:1020281327116
IFAC Symposium on Robot Control. Vienna, Austria: IFAC.
Antonelli, G., Arricchiello, F., Chiaverini, S., & Setola,
Aicardi, M., Casalino, G., Bicchi, A., & Balestrino, A. R. (2006). Coordinated control of mobile antennas for
(1995). Closed loop steering of unicycle-vehicles via ad hoc networks. International Journal of Modelling.
Lyapunov techniques. IEEE Robotics & Automation Identification and Control, 1(1), 6371. doi:10.1504/
Magazine, 2(1), 2735. doi:10.1109/100.388294 IJMIC.2006.008649
Akaya, K., & Younis, M. F. (2005). A survey on routing Antonelli, G., Chiaverini, S., & Fusco, G. (2007). A fuzzy-
protocols for wireless sensor networks. Ad Hoc Networks, logic-based approach for mobile robot path tracking.
3(3), 325349. doi:10.1016/j.adhoc.2003.09.010 IEEE Transactions on Fuzzy Systems, 15(2). doi:10.1109/
TFUZZ.2006.879998
Akyldiz, I. F., Su, W., Sankarasubramaniam, Y., &
Cayirci, E. (2002). Wireless sensor network: A survey. Antonelli, G., Chiaverini, S., Sarkar, N., & West, M.
Computer Networks, 38, 393422. doi:10.1016/S1389- (1991). Adaptative control of an autonomous underwater
1286(01)00302-4 vehicle: Experimental results on Odin. IEEE Transac-
tions on Control Systems Technology, 9(5), 756765.
Alami, R., Chatila, R., Fleury, S., Ghallab, M., & Ingrand,
doi:10.1109/87.944470
F. (2009). An architecture for autonomy. The International
Journal of Robotics Research, 31(11), 315337. Arantes, G. M. A. Jr, Frana, F. M. G., & Martinhon, C.
A. J. (2009). Randomized generation of acyclic orienta-
Altera Corporation. (2011). AHDL. Retrieved from http://
tions upon anonymous distributed systems. Journal of
www.altera.com
Parallel and Distributed Computing, 69(3), 239246.
Amaya, Y., & Ruiz, J. (2005). Localizacin dinmica doi:10.1016/j.jpdc.2008.11.009
de mviles y obstculos en una escena controlada para
Astolfi, A. (1996). Discontinuous control of nonholo-
aplicaciones en robtica. (Bachelor`s Thesis). Industrial
nomic systems. Systems & Control Letters, 27, 3745.
University of Santander. Santander, Colombia.
doi:10.1016/0167-6911(95)00041-0
Compilation of References
Astrom, K. J., & Wittenmark, B. (1997). Computer- Basye, K., Dean, T., Kirman, J., & Lejter, M. (1992).
controlled systems: Theory and design (3rd ed.). Upper A decision-theoretic approach to planning, perception,
Saddle River, NJ: Prentice Hall. and control. IEEE Expert, 7(4). doi:10.1109/64.153465
Baccar, S. (2011). Service-oriented architecture for wire- Batalin, M. A., & Sukhatme, G. S. (2004). Using a sen-
less sensor networks: A RESTful approach. (Unpublished sor network for distributed multi-robot task allocation.
Master Thesis Dissertation). National School of Engineer- In Proceedings of the IEEE International Conference on
ing. Sfax, Tunisia. Robotics Automation (ICRA), (pp. 158-164). IEEE Press.
Baccour, N., Kouba, A., Mottola, L., Zuniga, M., Youssef, Bellingham, J. G., & Rajan, K. (2007). Robotics in remote
H., Boano, C., & Alves, M. (2012). Radio link quality and hostile environments. Science, 318(5853), 10981102.
estimation in wireless sensor networks: A survey. ACM doi:10.1126/science.1146230
Transactions on Sensor Networks, 8(4).
Benton, C., Haag, M. M. M., Nitzel, R., Blidberg, D.
Bailey, T., & Durrant-Whyte, H. (2006). Simultaneous R., Chappell, S. G., & Mupparapu, S. (2005). Advance-
localisation and mapping (SLAM): Part II state of the ments within the AUSNET protocol. In Proceedings of
art. Robotics and Automation Magazine. Retrieved from the Fourteenth International Symposium on Unmanned
http://www.cs.berkeley.edu/~pabbeel/cs287-fa09/read- Untethered Submersible Technology (UUST 2005). Dur-
ings/Bailey_Durrant-Whyte_SLAM-tutorial-II.pdf ham, NH: UUST.
Balzarotti, M., & Ulivi, G. (1996). The fuzzy horizons Benton, C., Kenney, J., Nitzel, R., Blidberg, D. R., Chap-
obstacle avoidance method for mobile robots. In Proceed- pell, S. G., & Mupparapu, S. (2004). Autonomous systems
ings of the World Automation Conference, ISRAM 1996. network (AUSNET) Protocols to support ad-hoc AUV
Montpellier, France: ISRAM. communications. In Proceedings of IEEE/OES AUV2004:
A Workshop on Multiple Autonomous Underwater Vehicle
Barbosa, V., & Gafni, E. (1989). Concurrency in heavily
Operations. Sebasco Estates, ME: IEEE Press.
loaded neighborhood-constrained systems. ACM Trans-
actions on Programming Languages and Systems, 11(4), Berg, B. A. (2004). Markov chain Monte Carlo simula-
562584. doi:10.1145/69558.69560 tions and their statistical analysis. Singapore, Singapore:
World Scientific. doi:10.1142/9789812700919_0001
Barnes, M., Everett, H. R., & Rudakevych, P. (2005).
ThrowBot: Design considerations for a man-portable Bhasker, J. (2010). AVHDL primer. Upper Saddle River,
throwable robot. In Proceedings of SPIE-The International NJ: Prentice Hall.
Society for Optical Engineering, (pp. 511 - 520). SPIE.
Bhattacharya, P., & Gavrilova, M. L. (2008). Roadmap-
Barnhard, D. H., Wimpey, B. J., & Potter, W. D. (2004). based path planning - Using the Voronoi diagram
Odin and Hodur: Using Bluetooth communication for for a clearance-based shortest path. IEEE Robotics
coordinated robotic search. In Proceeding of the Interna- & Automation Magazine, 15, 5866. doi:10.1109/
tional Conference on Artificial Intelligence. Las Vegas, MRA.2008.921540
NV: IEEE.
Binder, K. (1995). The Monte Carlo method in condensed
Barrett, A., Rabideau, G., Estlin, T., & Chien, S. (2007). matter physics. New York, NY: Springer. doi:10.1007/3-
Coordinated continual planning methods for cooperating 540-60174-0
rovers. IEEE Aerospace and Electronic Systems Magazine,
Blanke, M., Lindegaard, K. P., & Fossen, T. I. (1991).
22(2), 2733. doi:10.1109/MAES.2007.323296
Dynamic model for thrust generation of marine propel-
Barros, E. A., & Soares, F. J. A. (1991). Desenvolvimento lers. In Proceedings of the IFAC Conference on Maneu-
de um rob submarino de baixo custo. In Proceedings vering and Control of Marine Craft, (vol. 9). Aalborg,
of the XIV Congresso Brasileiro de Automtica, (vol. 4, Denmark: IFAC.
pp. 2121-2126). Natal, Brazil: Federal University of Rio
Grande do Norte.
292
Compilation of References
Blankenship, J., & Mishal, S. (2010). Enhancing the Pololu Brooks, R. (1986). Achieving artificial intelligence
3pi with RobotBASIC. Retrieved from http://www.amazon. through building robots. Cambridge, MA: The MIT Press.
com/Enhancing-Pololu-RobotBASIC-John-Blankenship/
Bruno Siciliano, O. K. (2007). Springer Handbook of
dp/1438276052/ref=sr_1_6?ie=UTF8&qid=1346469953
Robotics. Springer.
&sr=8-6&keywords=robotbasic
Buniyamin, N., Sariff, N., Wan Ngah, W. A. J., & Moha-
Blankenship, J., & Mishal, S. (2012). The RROS Users
mad, Z. (2011). Robot global path planning overview and
Manual: A RobotBASIC Robot Operating System on a
a variation of ant colony system algorithm. International
Chip. Retrieved from http://www.robotbasic.org/6.html
Journal of Mathematics and Computers in Simulation,
Blankenship, J., & Mishal, S. (2008). Robot Programmers 5, 916.
Bonanza. New York, NY: McGraw-Hill.
Burgard, W., Moors, M., Stachniss, C., & Schneider, F.
Bloch, A. M., McClamroch, N. H., & Reyhanoglu, M. E. (2005). Coordinated multi-robot exploration. IEEE
(1990). Controllability and stabilizability properties of a Transactions on Robotics, 21(3), 376386. doi:10.1109/
nonholonomic control system. In Proceedings of the IEEE TRO.2004.839232
Conference on Decision and Control. Honolulu, HI: IEEE.
Burke, J. L., & Murphy, R. R. (2004). Human-robot interac-
Bloch, A. M. (Ed.). (2003). Nonholonomic mechanics and tion in USAR technical search: Two heads are better than
control. New York, NY: Springer. doi:10.1007/b97376 one. In Proceedings of the IEEE International Workshop
on Robot and Human Interactive Communication, (pp.
Bodhale, D., Afzulpurkar, N., & Thanh, N. T. (2008,
307-312). Kurashiki, Japan: IEEE Press.
February). Path planning for a mobile robot in a dynamic
environment. Paper presented at IEEE International Con- Burmitt, B. L., & Stentz, A. (1998). GRAMMPS: A
ference on Robotics and Biomimetics, 2008. Bangkok, generalized mission planner for multiple mobile robots
Thailand. in unstructured environments. In Proceedings of the IEEE
International Conference on Robotics and Automation,
Bona, B., Indri, M., & Smaldone, N. (2006). Rapid
(pp. 1564 - 1571). IEEE Press.
prototyping of a model-based control with friction com-
pensation for a direct-drive robot. IEEE/ASME Trans- Byung, K., & Kang, S. (1984). An efficient minimum-
actions on Mechatronics, 11(5), 576584. doi:10.1109/ time robot path planning under realistic conditions. In
TMECH.2006.882989 Proceedings of the American Control Conference, 1984,
(pp. 296-303). IEEE.
Borenstein, J. H. R. (1996). Navigation mbile robots:
Systems and techniques. New York, NY: AK Peters. Canudas de Wit, C., & Srdalen, O. J. (1991). Exponential
stabilization of mobile robots with nonholomic constraints.
Box, G. E. P., Hunter, J. S., & Hunter, W. G. (2005).
In Proceedings of the IEEE Conference on Decision and
Statistics for experimenters. Hoboken, NJ: Wiley.
Control. Brighton, UK: IEEE Press.
Bracka, P., Midonnet, S., & Roussel, G. (2005). Trayec-
Capi, G., & Kaneko, S. (2009). Evolution of neural
tory based communication in an ad hoc networl of
controllers in real mobile robots for task switching be-
robots. Washington, DC: IEEE Press. doi:10.1109/
haviors. International Journal of Innovative Computing,
WIMOB.2005.1512878
Information, & Control, 5(11), 40174024.
Braitenberg, V. (1987). Vehicles: Experiments in synthetic
Carlone, L., Aragues, R., Castellanos, J. A., & Bona, B.
psychology. Cambridge, MA: The MIT Press.
(2011). A first-order solution to simultaneous localization
Brockett, R. W. (Ed.). (1983). Asymtotic stability and and mapping with graphical models. In Proceedings of
feedback stabilization. In R. W. Brockett, R. S. Millman, the 2011 IEEE International Conference on Robotics
& H. S. Sussman (Eds.), Differential Geometric Control and Automation (ICRA), (pp. 1764-1771). IEEE Press.
Theory, (pp. 181-191). Boston, MA: Birkhuser.
Carlos, V. R. (2007). Universidad Nacional de Trujillo.
Retrieved from http://seccperu.org/files/ZigBee.pdf
293
Compilation of References
Carvalho, D., Protti, F., Gregorio, M., & Frana, F. M. Conte, G., & Serrani, A. (1991). Modeling and simula-
G. (2004). A novel distributed scheduling algorithm for tion of underwater vehicles. In Proceedings of the IEEE
resource sharing under near-heavy load. In Proceedings of International Symposium on Computer-Aided Control
the International Conference on Principles of Distributed System Design, (pp. 62-67). Dearborn, Ml: IEEE Press.
Systems (OPODIS), (Vol. 8). OPODIS.
Coric, S., Leeser, M., & Miller, E. (2002). Parallel-bean
Casper, J., Micire, M., & Murphy, R. R. (2000). Issues in backprojection: An FPGA implementation optimized for
intelligent robots for search and rescue. In Proceedings of medical imaging. [Monterey, CA: FPGA.]. Proceedings
SPIE - The International Society for Optical Engineering, of FPGA, 2002, 217226.
(pp. 292 - 302). SPIE.
Coron, J. M. (1991). Global asymtotic stabilization for
Casper, J., & Murphy, R. R. (2003). Human-robot interac- controllable systems without drift. Mathematical Con-
tions during the robot-assisted urban search and rescue strained System Design, 15, 295312.
response at the world trade center. IEEE Transactions
CoroWare Inc. (2011). Website. Retrieved from http://
on Systems, Man, and Cybernetics. Part B, Cybernetics,
www.CoroWare.com
33(3), 367385. doi:10.1109/TSMCB.2003.811794
Cox, I. (1991). BlancheAn experiment in guid-
Cassia, R. F., Alves, V. C., Besnard, F. G.-D., & Frana,
ance and navigation of an autonomous robot vehicle.
F. M. G. (2009). Synchronous-to-asynchronous con-
IEEE Transactions on Robotics and Automation, 7(2).
version of cryptographic circuits. Journal of Circuits,
doi:10.1109/70.75902
Systems, and Computers, 18(2), 271282. doi:10.1142/
S0218126609005058 Crenshaw, T. L., Hoke, S., Tirumala, A., & Caccamo, M.
(2007). Robust implicit EDF: A wireless MAC protocol
Chang, K. C. (2009). Digital design and modeling with
for collaborative real-time systems. ACM Transactions
VHDL and synthesis. Washington, DC: IEEE Computer
on Embedded Computing Systems, 6(4).
Society Press.
Crowley, J. (1985). Navigation for an intelligent mobile
Cheng, Y., Wang, X., & Lei, R. (2009). A fuzzy control
robot. IEEE Journal on Robotics and Automation, 1(1),
system for path following of mobile robots. ICIC Express
3141. doi:10.1109/JRA.1985.1087002
Letters, 3(3), 403408.
Cunha, J. P. V. S. (1992). Projeto e estudo de simulao
Choi, C., Hong, S.-G., Shin, J.-H., Jeong, I.-K., & Lee,
de um sistema de controle a estrutura varivel de um
J.-J. (1995). Dynamical path-planning algorithm of a
veculo submarino de operao remota. (Unpublished
mobile robot using chaotic neuron model. In Proceedings
Master Dissertation). Federal University of Rio de Janeiro.
of the 1995 IEEE/RSJ International Conference on Intel-
Rio de Janeiro, Brazil.
ligent Robots and Systems: Human Robot Interaction and
Cooperative Robots, (Vol. 2, pp. 456 461). IEEE Press. Daltorio, K., Gorb, S., Peressadko, A., Horchler, A. D.,
Ritzmann, R. E., & Quinn, R. D. (2006). A robot that climbs
Chung, K. (1960). Markov chains with stationary
walls using micro-structured polymer feet. In Climbing
transition probabilities. Berlin, Germany: Springer.
and Walking Robots (pp. 131138). Berlin, Germany:
doi:10.1007/978-3-642-49686-8
Springer. doi:10.1007/3-540-26415-9_15
Clausen, T., & Jacquet, P. (2003). Optimized link state
Dayawansa, W. P., Martin, C. F., & Samuelson, S. (1995).
routing protocol (OLSR). Network Working Group, 3626.
Asymtotic stabilization of a generic class of 3-dimensional
Compton, K. (2009). Reconfigurable computing: A survey homogeneus quadratic systems. Systems & Control Let-
of systems and software. ACM Computing Surveys, 34, ters, 24(2), 115123. doi:10.1016/0167-6911(94)00040-3
171210. doi:10.1145/508352.508353
294
Compilation of References
De Don, J. A., Suryawan, F., Seron, M. M., & Lvine, Dudek, G., Jenkin, M., Milios, E., & Wilkes, D. (1996).
J. (2009). A flatness-based iterative method for reference Reflections on modeling a sonar range sensor. Retrieved
trajectory generation in constrained NMPC. In Magni, L., from http://www.cs.cmu.edu/~motionplanning/papers/
Raimondo, D. M., & Allgwer, F. (Eds.), Nonlinear Model sbp_papers/integrated2/dudek_snr_mdl.pdf
Predictive Control: Towards New Challenging Applica-
Dudek, G., & Jenkin, M. (2000). Computational prin-
tions (pp. 325333). Berlin, Germany: Springer-Verlag.
ciples of mobile robotics. Cambridge, UK: Cambridge
De Luca, A., Oriolo, G., & Vendittelli, M. (2001). Control University Press.
of wheeled mobile robots: An experimental overview. In
Durrant-White, H., & Bailey, T. (2006). Simultane-
RAMSETE: Articulated and Mobile Robots for Service
ous localization and mapping: Part 1. IEEE Robotics
and Technology. Berlin, Germany: Springer.
& Automation Magazine, 13(2), 99110. doi:10.1109/
Deligiannis, V., Davrazos, G., Manesis, S., & Arampatzis, MRA.2006.1638022
T. (2006). Flatness conservation in the n-trailer system
Dzung, D., Apneseth, C., Endersen, J., & Frey, J. E. (2005).
equipped with a sliding kingpin mechanism. Journal of In-
Design and implementation of a real-time wireless sensor/
telligent & Robotic Systems, 46(2), 151162. doi:10.1007/
actuator communication system. In Proceedings of the
s10846-006-9056-2
10th IEEE Conference on Emerging Technologies and
Demirkol, I., Ersoy, C., & Alagoz, F. (2006). MAC Factory Automation, (pp. 443-452). IEEE Press.
protocols for wireless sensor networks: A survey. IEEE
Eberhart, Y., & Shi, Y. (2001). Particle swarm optimization:
Communications Magazine, 44(4), 115121. doi:10.1109/
Developments, applications and resources in evolutionary
MCOM.2006.1632658
computation. In Proceedings of the 2001 Congress on
Dias, B. M., Zlot, R., Kalra, N., & Stentz, A. (2006). Evolutionary Computation, (pp. 81-86). IEEE.
Market-based multirobot coordination: A survey and
Elfes, A. (1989). Using occupancy grids for mobile robot
analysis. Proceedings of the IEEE, 94, 12571270.
perception and navigation. IEEE Computer, 22(6), 4657.
doi:10.1109/JPROC.2006.876939
doi:10.1109/2.30720
Diniz, P. C., & Park, J. (2002). Data reorganization engines
El-Hoiydi, A., & Decotignie, J. D. (2004). WiseMAC:
for the next generation of system-on-a-chip FPGAs. In
An ultra low power mac protocol for the downlink of
Proceedings of FPGA, (pp. 237-244). Monterey, CA:
infrastructure wireless sensor networks. In Proceedings
FPGA.
of the Ninth IEEE Symposium on Communication, ISCC
Dominguez, R. B. (1989). Simulao e controle de um 2004, (pp. 244-251). IEEE Press.
veculo submarino de operao remota. (Unpublished
Ellips, M., & Sedighizadeh, D. (2007). Classic and heuris-
Master Dissertation). Federal University of Rio de Janeiro.
tic approaches in robot motion planning A chronologi-
Rio de Janeiro, Brazil.
cal review. Proceedings of World Academy of Science.
Dorigo, M., & Sttzle, T. (2004). Ant colony optimization. Engineering and Technology, 23, 101106.
Cambridge, MA: The MIT Press. doi:10.1007/b99492
Elmogy, A. M., Khamis, A. M., & Karray, F. O. (2009). Dy-
Doroodgar, B., Ficocelli, M., Mobedi, B., & Negat, G. namic complex task allocation in multisensor surveillance
(2010). The search for survivors: Cooperative human- systems. In Proceedings of the International Conference
robot itneraction in search and rescue environments using on Signals, Circuits and Systems (SCS), (pp. 1-6). SCS.
semi-autonomous robots. In Proceedings of the IEEE
Fan, X., Luo, X., Yi, S., Yang, S., & Zhang, H. (2003).
International Conference on Robotics and Automation,
Optimal path planning for mobile robot based on intensi-
(pp. 2858-5863). IEEE Press.
fied ant colony optimization algorithm. In Proceedings
of the IEEE International Conference on Robotics,
Intelligent Systems and Signal Processing, (Vol. 1, pp.
131-136). IEEE Press.
295
Compilation of References
Farahani, S. (2008). ZigBee wireless networks and trans- Foka, A. F., & Trahanias, P. E. (2002). Predictive au-
ceivers. London, UK: Newnes. tonomous robot navigation. In Proceedings of the IEEE/
RSJ Internacional Conference on Intelligent Robots and
Feng, M., Fu, Y., Pan, B., & Liu, C. (2011). A medical
Systems (IROS), (pp. 490-495). IEEE Press.
robot system for celiac minimally invasive surgery. In
Proceedings of the 2011 IEEE International Conference Fox, D., Burgard, W., & Thrun, S. (1999). Markov local-
on Information and Automation (ICIA), (pp. 33-38). ization for robots in dynamic environments.
IEEE Press.
Fox, D., Burgard, W., Kruppa, H., & Thrun, S. (2000).
Fielding, R. T. (2000). Architectural styles and the design A probabilistic approach to collaborative multi-robot
of network-based software architectures. (Doctoral Dis- localization. Autonomous Robots, 8(3), 325344.
sertation). University of California. Irvine, CA. doi:10.1023/A:1008937911390
Fischer, W., Tche, F., & Siegwart, R. (2008). Mag- Fox, M. S. (1979). Organization structuring: Designing
netic wall climbing robot for thin surfaces with specific large complex software. Pittsburgh, PA: Carnegie Mellon
obstacles. In Laugier, C., & Siegwart, R. (Eds.), Field University Press.
and Service Robotics (pp. 551561). Berlin, Germany:
Fox, M. S. (1981). An organizational view of distributed
Springer-Verlag. doi:10.1007/978-3-540-75404-6_53
systems. IEEE Transactions on Systems, Man, and Cyber-
Fitch, R., & Lal, R. (2009). Experiments with a ZigBee netics, 11(1), 7080. doi:10.1109/TSMC.1981.4308580
wireless communication system for self-reconfiguring
Fox, R. W., & McDonald, A. T. (1981). Introduo a
modular robots. Paper presented at the 2009 IEEE In-
mecnica dos fluidos. Rio de Janeiro, Brazil: Guanabara
ternational Conference on Robotics and Automation.
Dois.
Kobe, Japan.
Funk, N. (2003). A study of Kalman filter applied to
Flickinger, M. D. (2007). Motion planning and coordina-
visual tracking. Retrieved from http://www.njfunk.com/
tion of mobile robot behavior for medium scale distributed
research/courses/652-probability-report.pdf
wireless network experiments. (Unpublished Master
Dissertation). University of Utah. Salt Lake City, UT. Gaddour, O., Koubaa, A., Chaudhry, S., Tezeghdanti,
M., Chaari, R., & Abid, M. (2012). Simulation and per-
Fliess, M., Lvine, J., & Rouchon, P. (1991). A simple
formance evaluation of DAG constructionwith RPL. In
approach of crane control via a generalized state-space
Proceedings of the Third International Conference on
model. In Proceedings of IEEE Control and Decision
Communication and Networking, COMNET. COMNET.
Conference, (pp. 736-741). IEEE Press.
Gao, M., Xu, J., & Tian, J. (2008). Mobile robot path plan-
Fliess, M., Levine, J., Martin, P., & Rouchon, P. (1994).
ning based on improved augment ant colony algorithm.
Flatness and defect of non liner systems: Introductory
In Proceedings of the Second International Conference
theory and examples. CAS.
on Genetic and Evolutionary Computing, (pp. 273-276).
Flocchini, P., Nayak, A., & Schulz, A. (2005). Cleaning IEEE.
an arbitrary regular network with mobile agents. In G.
Gasparri, A., Panzieri, S., & Pascucci, F. (2008). A fast
Chakraborty (Ed.), Distributed Computing and Internet
conjunctive resampling particle filter for collaborative
Technology, Second International Conference, (Vol. 3816,
multi-robot localization. In Proceedings of the Workshop
pp. 132-142). Berlin, Germany: Springer.
on Formal Models and Methods for MultiRobot Systems.
Fogel, D. (1994). An introduction to simulated evolution- AAMAS.
ary optimization. IEEE Transactions on Neural Networks,
5(1). doi:10.1109/72.265956
296
Compilation of References
Gasparri, A., Panzieri, S., Pascucci, F., & Ulivi, G. (2009). Grigorescu, S. M., Macesanu, G., Cocias, T. T., &
An interlaced Kalman filter for sensors networks local- Moldoveanu, F. (2011). On the real-time modelling of
ization. International Journal of Sensor Networks, 5(3), a robotic scene perception and estimation system. In
164172. doi:10.1504/IJSNET.2009.026364 Proceedings of the 15th International Conference on
System Theory, Control, and Computing (ICSTCC), (pp
George Bekey, R. A. (2008). ROBOTICS STATE OF ART
1-4). ICSTCC.
AND FUTURE CHALLENGES (p. 11). Imperial College
Press. doi:10.1142/9781848160071_0002 Grisetti, G., Diego, G., Stachniss, C., Burgard, W., &
Nardi, D. (2006). Fast and accurate SLAM with Rao-
Gerkey, B. P., Vaughan, R. T., Stoy, K., Howard, A.,
Blackwellized particle filters. Retrieved from http://www.
Sukhatme, G. S., & Mataric, M. J. (2001). Most valuable
informatik.uni-freiburg.de/~grisetti/pdf/grisetti06jras.pdf
player: A robot device server for distributed control. In
Proceedings of IEEE/RSJ IROS 2001, (pp. 1226-1231). Habib, M. K., & Yuta, S. (1989). Structuring free space
Wailea, Hawaii: IEEE Press. as prime rectangular areas (PRAs) with on-line path plan-
ning and navigation for mobile robots. In Proceedings of
Gerkey, B., & Mataric, M. (2004). A formal analysis
the IEEE International Conference on Systems, Man and
and taxonomy of task allocation in multi-robot systems.
Cybernetics, (Vol. 2, pp. 557 565). IEEE Press.
The International Journal of Robotics Research, 23(9),
939954. doi:10.1177/0278364904045564 Haight, J. M., & Kecojevic, V. (2005). Automation vs.
human intervention: What is the best fit for the best
Glielmo, L., Setola, R., & Vasca, F. (1999). An interlaced
performance? Process Safety Progress, 24(1), 4551.
extended Kalman filter. IEEE Transactions on Automatic
doi:10.1002/prs.10050
Control, 44(8), 15461549. doi:10.1109/9.780418
Halberstam, E., Navarro-Serment, L., Conescu, R., Mau,
Gobriel, S., Mosse, D., & Cleric, R. (2009). TDMA-
S., Podnar, G., Guisewite, A. D., et al. (2006). A robot
ASAP: Sensor network TDMA scheduling with adaptive
supervision architecture for safe and efficient space
slot-stealing and parallelism. In Proceedings of the 29th
exploration and operation. In Proceedings of the 10th
IEEE International Conference on Distributed Comput-
Biennial International Conference on Engineering, Con-
ing Systems, ICDCS 2009, (pp. 458-465). IEEE Press.
struction, and Operations in Challenging Environments,
Goldberg, D. E. (1989). Genetic algorithms in search (pp. 92-102). IEEE.
optimization, and machine learning. Reading, MA:
Hartl, D., & Jones, E. (1998). Genetic principles and
Addison-Wesley Publishing Company.
analysis (4th ed.). New York, NY: Jones and Bartlett
Goldman, J. A. (1994). Path planning problems and Publishers.
solutions. In Proceedings of the IEEE 1994 National
Harvey, I. (1996). Artificial evolution and real robots. In
Aerospace and Electronics Conference, 1994, (Vol. 1,
Proceedings of International Symposium on Artificial
pp. 105-108). IEEE Press.
Life and Robotics (AROB), (pp. 138-141). Beppu, Japan:
Gonalves, V. C. F., Lima, P. M. V., Maculan, N., & Frana, Masanori Sugisaka.
F. M. G. (2010). A distributed dynamics for webgraph
Hassanzadeh, I., Madani, K., & Badamchizadeh, M. A.
decontamination. In T. Margaria & B. Steffen (Eds.), 4th
(2010). Mobile robot path planning based on shuffled
International Symposium on Leveraging Applications of
frog leaping optimization algorithm. Paper presented at
Formal Methods, Verification and Validation, (Vol. 6415,
the IEEE Conference on Automation Science and Engi-
pp. 462-472). Berlin, Germany: Springer.
neering (CASE). Toronto, Canada.
Graf, B., Wandosell, J. M. H., & Schaeffer, C. (2001).
Hauser, J., & Hindman, R. (1995). Maneuver regulation
Flexible path planning for nonholonomic mobile robots.
from trajectory tracking: Feedback linearizable systems.
[Stuttgart, Germany: Angenommenzur Eurobot.]. Pro-
In Proceeding World Congress of International Federa-
ceedings of Angenommenzur Eurobot, 2001, 456565.
tion Automatic Control, Symposium of Nonlinear Control
System Design, (pp. 638-643). IEEE.
297
Compilation of References
Hayes, M. H. (2008). Schaums outline of digital signal Huang, S., & Dissanayake, G. (2007). Convergence and
processing. New York, NY: McGraw-Hill. consistency analysis for extended Kalman filter based
SLAM. IEEE Transactions on Robotics, 23, 10361049.
Haynes, G. C., Khripin, A., Lynch, G., Amory, J., Saun-
doi:10.1109/TRO.2007.903811
ders, A., & Rizz, I. A., & Koditschek, D. E. (2009). Rapid
pole climbing with a quadrupedal robot. In Proceedings Hui, M., & Yu-Chu, T. (2008). Robot path planning
of the IEEE Conference on Robotics and Automation. in dynamic environments using a simulated annealing
IEEE Press. based approach. In Proceedings of the 10th International
Conference on Control, Automation, Robotics and Vision,
He, T., Stankovic, J. A., Lu, C., & Abdelzaher, T. (2003).
ICARCV 2008, (pp. 1253-1258). ICARCV.
SPEED: A stateless protocol for real-time communica-
tion in sensor networks. In Proceedings of International Hui, J. W., & Culler, D. E. (2008). Extending IP to low-
Conference on Distributed Computing Systems. Provi- power, wireless personal area networks. IEEE Internet
dence, RI: IEEE. Computing, 12(4), 3745. doi:10.1109/MIC.2008.79
Heinzelman, W., Chandrakasan, A., & Balakrishnan, H. IEEE. (2003). 802.15.4 IEEE standard for information
(2000). Energy-efficient communication protocol for technology Telecommunications and information ex-
wireless sensor networks. In Proceedings of the Hawaii change between systems Local and metropolitan area
International Conference System Sciences. IEEE. networks Specific requirements part 15.4: Wireless
medium access control (MAC) and physical layer (PHY)
Heinzelman, W., Kulik, J., & Balakrishnan, H. (1999).
specifications for low-rate wireless personal area networks
Adaptive protocols for information dissemination in
(LR-WPANs). New York, NY: The Institute of Electrical
wireless sensor networks. In Proceedings of the 5th An-
and Electronics Engineers, Inc.
nual ACM/IEEE International Conference on Mobile
Computing and Networking (MobiCom 1999). Seattle, IEEE. (2009). 802.11n-2009 - IEEE standard for In-
WA: ACM/IEEE Press. formation technology-- Local and metropolitan area
networks-- Specific requirements-- Part 11: Wireless LAN
Hofner, C., & Schmidt, G. (1994). Path planning and
medium access control (MAC) and physical layer (PHY)
guidance techniques for an autonomous mobile cleaning
specifications amendment 5: Enhancements for higher
robot. In Proceedings of the IEEE/RSJ/GI International
throughput. New York, NY: IEEE.
Conference on Intelligent Robots and Systems 1994:
Advanced Robotic Systems and the Real World, IROS Indiveri, G., Aicardi, M., & Casalino, G. (2000). Robust
1994, (Vol. 1, pp. 610 617). IEEE Press. global stabilization of an underactuated marine vehicle
on a linear course by smooth time-invariant feedback. In
Holland, J. (1992). Genetic algorithms. Scientific
Proceedings of the Conference on Decision and Control,
American, 267(1), 6672. doi:10.1038/scientificameri-
CDC 2000, (pp. 2156-2161). Sydney, Australia: CDC.
can0792-66
Intanagonwiwat, C., Govindan, R., & Estrin, D. (2000).
Hong, X., Xu, K., & Gerla, M. (2002). Scalable routing
Directed diffusion: A scalable and robust communication
protocols for mobile ad hoc networks. IEEE Network, 16,
paradigm for sensor networks. In Proceedings of the 6th
1121. doi:10.1109/MNET.2002.1020231
Annual ACM/IEEE International Conference on Mobile
Horling, B., & Lesser, V. (2005). A survey of multi-agent Computing and Networking (MobiCom 2000). Boston,
organizational paradigms. The Knowledge Engineering Re- MA: ACM/IEEE Press.
view, 19(4), 281386. doi:10.1017/S0269888905000317
Ito, S. A., & Carro, L. (2000). A comparison of micro-
Hsu, L., Cunha, J. P. V. S., Lizarralde, F., & Costa, R. R. controllers targeted to {FPGA}-based embedded appli-
(2000). Avaliao experimental e simulao da dinmica cations. In Proceedings of the IEEE 13th Symposium on
de um veculo submarino de operao remota. Controle Integrated Circuits and Systems Design, (pp. 397-402).
& Automao, 11(2), 8293. Manaus, Brazil: IEEE Press.
298
Compilation of References
ITU. (1997). Recommendation ITU-R M.1225 guidelines Kadous, M. W., Sheh, R. K., & Sammut, C. (2006).
for evaluation of radio transmission technologies for Controlling heterogeneous semi-autonomous rescue robot
IMT-2000. Retrieved from http://www.itu.int teams. In Proceedings of the IEEE International Confer-
ence on Systems, Man, and Cybernetics, (pp. 3204-3209).
Jamieson, K., Balakrishnan, H., & Tay, Y. C. (2006). sift:
Taipei, Taiwan: IEEE Press.
a mac protocol for event-driven wireless sensor networks.
In Proceedings of the Third European Workshop on Wire- Kahn, J. M., & Barry, J. R. (1997). Wireless infrared
less Sensor Networks (EWSN), (pp. 260-275). EWSN. communication. Proceedings of the IEEE, 85(2).
doi:10.1109/5.554222
Jan, G. E., Ki, Y. C., & Parberry, I. (2008). Optimal
path planning for mobile robot navigation. IEEE/ASME Kalman, R. E. (1960). A new approach to linear filtering
Transactions on Mechatronics, 13, 451460. doi:10.1109/ and prediction problems. Transactions of the ASME
TMECH.2008.2000822 Journalof Basic Engineering, 82, 3545.
Jardosh, E. M. B.-R., Almeroth, K. C., & Suri, S. (2003). Kamiriski, B., Wejrzanowski, K., & Koczara, W. (2004).
Towards realistic mobility models for mobile ad hoc net- An application of PSIM simulation software for rapid
works. Paper presented at the 9th Annual International prototyping of DSP based power electronics control
Conference on Mobile Computing and Networking. New systems. In Proceedings of the 2004 IEEE 35th Annual
York, NY. Power Electronics Specialists Conference PESC 2004,
(Vol. 1, pp. 336-341). IEEE Press.
Jardosh, S., & Ranjan, P. (2008). A survey: Topology
control for wireless sensor networks. In Proceedings Kensington, L. I., & Englewood, D. R. (2003). Vortex at-
of the International Conference on Signal Processing, tractor. United States Patent No 6.595.753. Washington,
Communications and Networking, (pp. 422-427). IEEE. DC: US Patent Office.
Java, G. P. (2001). IPTraf, IP network monitoring software Khamis, A. M., Elmogy, A. M., & Karray, F. O. (2011).
(version 3.0.0). Retrieved from http://iptraf.seul.org/ Complex task allocation in mobile surveillance systems.
Journal of Intelligent & Robotic Systems, 64(1), 3355.
Jian-She, J., Jing, J., Yong-Hui, W., Ke, Z., & Jia-Jun, H.
doi:10.1007/s10846-010-9536-2
(2008). Development of remote-controlled home automa-
tion system with wireless sensor network. In Proceedings Khoshnevis, B., & Bekey, G. (1998). Centralized sens-
of the Fifth IEEE International Symposium on Embedded ing and control of multilpe mobile robots. Computers &
Computing, (pp 169-173). IEEE Press. Industrial Engineering, 35(3-4), 503506. doi:10.1016/
S0360-8352(98)00144-2
Johnson, D. B., Maltz, D. A., & Hu, Y.-C. (2003). The
dynamic source routing protocol for mobile ad hoc net- Kim, B. K., Miyazaki, M., Ohba, K., Hirai, S., & Tanie,
works (DSR). Unpublished. K. (2005). Web services based robot control platform for
ubiquitous functions. In Proceedings of the International
Joon-Woo, L., & Ju-Jang, L. (2010). Novel ant colony
Conference on Robotics and Automation, (pp. 690-696).
optimization algorithm with path crossover and heteroge-
IEEE.
neous ants for path planning. In Proceedings of the IEEE
International Conference on Industrial Technology, (pp. Kim, K., Park, S., Chakeres, I., & Perkins, C. (2007).
559-564). IEEE Press. Dynamic MANET on-demand for 6LoWPAN (DYMO-
low) routing. Retrieved from http://tools.ietf.org/html/
Jung, S. J., Kwon, T. H., & Chung, W. Y. (2009). A new
draft-montenegro-6lowpan-dymo-low-routing-03
approach to design ambient sensor network for real time
healthcare monitoring system. [IEEE Press.]. Proceedings Kim, K., Yoo, S., Park, J., Park, S. D., & Lee, J. (2005).
of IEEE Sensors, 2009, 576580. Hierarchical routing over 6LoWPAN (HiLow). Retrieved
from http://tools.ietf.org/html/draft-daniel-6lowpan-
hilow-hierarchical-routing-01
299
Compilation of References
Kim, S., Spenko, M., Trujillo, S., Heyneman, B., Santos, Lengerke, O., Carvalho, D., Lima, P. M. V., Dutra, M. S.,
D., & Cutkosky, M. R. (2008). Smooth vertical surface Mora-Camino, F., & Frana, F. M. G. (2008). Controle
climbing with directional adhesion. IEEE Transactions distribudo de sistemas JOB SHOP usando escalonamento
on Robotics, 24(1). por reverso de arestas. In Proceedings of the XIV Congreso
Latino Ibero Americano de Investigacin de Operaciones,
Kolmanovky, I., & McClamroch, N. H. (1996). Stabiliza-
(pp. 1-3). IEEE.
tion of wheeled vehicles by hybrid nonlinear time-varying
feedback laws. In Proceedings of the IEEE Conference on Lengerke, O., Dutra, M., Frana, F., & Tavera, M. (2008).
Control Applications, (pp. 66-72). IEEE Press. Automated guided vehicles (AGV): Searching a path in
the flexible manufacturing system. Journal of Konbin,
Kolmanovky, I., & McClamroch, N. H. (1995). Develop-
8(1), 113124. doi:10.2478/v10040-008-0106-7
ments in nonholomic control problems. IEEE Control
Systems Magazine, 15, 2036. doi:10.1109/37.476384 Leonard, J. J., & Durrant-Whyte, H. F. (1991). Mobile
robot localization by tracking geometric beacons. IEEE
Koubaa, A., Alves, M., & Tovar, E. (2007). IEEE 802.15.4:
Transactions on Robotics and Automation, 7(3), 376382.
A federating communication protocol for time-sensitive
doi:10.1109/70.88147
wireless sensor networks. In Sensor Networks and Con-
figurations: Fundamentals, Techniques, Platforms, and Levine, J., & Vickers, L. (2001). Robots controlled
Experiments (pp. 1949). Berlin, Germany: Springer- through web services. Technogenesis Research Project.
Verlag. Retrieved from http://reference.kfupm.edu.sa/content/l/e/
learning_robots______________91__a_class_63381.pdf
Koutsopoulos, I., & Tassiulas, L. (2007). Joint optimal
access point selection and channel assignment in wireless Li, J., Gao, X., Fan, N., Li, K., & Jiang, Z. (2009). BIT
networks. IEEE/ACM Transactions on Networking, 15(3), climber: A centrifugal impeller-based wall. In Proceedings
521532. doi:10.1109/TNET.2007.893237 of the 2009 IEEE International Conference on Mechatron-
ics and Automation. IEEE Press.
Kurazume, R., Nagata, S., & Hirose, S. (1994). Coop-
erative positioning with multiple robots. [Los Alamitos, Liang, K., & Jian-Jun, W. (2010). The solution for mobile
CA: IEEE Press.]. Proceedings of IEEE ICRA, 1994, robot path planning based on partial differential equations
12501257. method. Paper presented at the International Conference
on Electrical and Control Engineering (ICECE) 2010.
Lamiraux, F., & Laumond, J. (2000). Flatness and
Wuhan, China.
small-time controllability of multibody mobile robots:
Application to motion planning. IEEE Transactions on Lingelbach, F. (2004). Path planning for mobile manipula-
Automatic Control, 45(10), 18781881. doi:10.1109/ tion using probabilistic cell decomposition. In Proceedings
TAC.2000.880989 of the IEEE/RSJ International Conference on Intelligent
Robots and Systems, (Vol. 3, pp. 2807-2812). Stockholm,
Landauer, T. (1995). The trouble with computers. Cam-
Sweden: Centre for Autonomous Systems.
bridge, MA: MIT Press.
Liu, S., Sun, D., & Zhu, C. (2011). Coordinated motion
Latombe, J. C. (1991). Robot motion planning. Norwell,
planning for multiple mobile robots along designed
MA: Kluwer Academic Publishers. doi:10.1007/978-1-
paths with formation requirement. IEEE/ASME Trans-
4615-4022-9
actions on Mechatronics, 16, 10211031. doi:10.1109/
Lee, E. A. (2009). The problem with threads. Retrieved TMECH.2010.2070843
from http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/
Ljung, L. (1987). System identification: Theory for the
EECS-2006-1.pdf
user. Englewood Cliffs, NJ: Prentice Hall.
300
Compilation of References
Longo, D., Muscato, G., & Sessa, S. (2005). Simulation Manjeshwar, A., & Agrawal, D. P. (2002). APTEEN: A
and locomotion control for the Alicia3 climbing robot. hybrid protocol for efficient routing and comprehensive
In Proceedings of the 22nd International Symposium on information retrieval in wireless sensor networks. In Pro-
Automation and Robotics in Construction, ISARC 2005. ceedings of the 2nd International Workshop on Parallel
ISARC. and Distributed Computing Issues in Wireless Networks
and Mobile Computing. Ft. Lauderdale, FL: IEEE.
Lozano-Perez, T. (1983). Spatial planning: A configuration
space approach. IEEE Transactions on Computers, C-32, Marques, L., Almeida, A., Tokhi, M. O., & Virk, G. S.
108120. doi:10.1109/TC.1983.1676196 (2008). Advances in mobile robotics. Singapore, Singa-
pore: World Scientific.
Luccio, F., & Pagli, L. (2007). Web marshals fighting
curly links farms. In P. Crescenzi, G. Prencipe, & G. Pucci Martin, P., Murray, R., & Rouchon, P. (1997). Flat sys-
(Eds.), Fun with Algorithms, 4th International Conference, tems. Paper presented at Mini-Course European Control
(Vol. 4475, pp. 240-248). Berlin, Germany: Springer. Conference. Brussels, Belgium.
Lumelsky, V., & Stepanov, A. (1984). Effect of uncertainty Martinelli, A., & Siegwart, R. (2005). Observability
on continuous path planning for an autonomous vehicle. analysis for mobile robot localization. In Proceedings of
In Proceedings of the 23rd IEEE Conference on Deci- the IEEE/RSJ IROS 2005, (pp. 1264-1269). Edmonton,
sion and Control, (Vol. 23, pp. 1616-1621). IEEE Press. Canada: IEEE Press.
Luu, B. B., OBrien, B. J., & Baran, D. G. (2007). A Martinelli, A., Pont, F., & Siegwart, R. (2005). Multi-robot
soldier-robot ad hoc network. In Proceedings of the Fifth localization using relative observation. In Proceedings of
Annual IEEE International Conference on Pervasive IEEE ICRA 2005. Barcelona, Spain: IEEE Press.
Computing and Communications Workshops(PerComW
Masehian, E., & Amin-Naseri, M. R. (2006). A tabu
2007). White Plains, NY: IEEE Press.
search-based approach for online motion planning. In
Ma, Y. J., & Hou, W. J. (2010). Path planning method Proceedings of the IEEE International Conference on
based on hierarchical hybrid algorithm. In Proceedings Industrial Technology, (pp. 2756-2761). Tehran, Iran:
of the International Conference on Computer, Mecha- IEEE Press.
tronics, Control and Electronic Engineering, (Vol. 1,
Mataric, M. J. (1992). Designing emergent behavior: From
pp. 74-77). IEEE.
local interactions to collective intelligence, from animals
MacQueen, J. B. (1967). Some methods for classification to animat 2. In Proceedings of the Second International
and analysis of multivariate observations. In Proceedings Conference on Simulation of Adaptive Behavior (SAB92),
of the 5th Berkeley Symposium on Mathematical Statistics (pp. 432-441). Cambridge, MA: The MIT Press.
and Probability, (pp. 281-297). IEEE.
Matthias Bengel, K. P. (n.d.). Mobile Robots for Offshore
Maes, P. (1991). A bottom-up mechanism for behavior Inspection and Manipulation.
selection in an artificial creature. In Proceedings of the
Maturana, F., Shen, W., & Norrie, D. (1999). MetaMorph:
First International Conference on Simulation of Adaptive
An adaptive agent-based architecture for intelligent manu-
Behavior (SAB90), (pp. 238-246). The MIT Press.
facturing. International Journal of Production Research,
Manjeshwar, A., & Agrawal, D. P. (2001). TEEN: A proto- 37(10), 21592173. doi:10.1080/002075499190699
col for enhanced efficiency in wireless sensor networks. In
Melo, L. F., & Rosario, J. M. (2006). A Proposal for
Proceedings of the 1st International Workshop on Parallel
ahybrid opened architecture with hardware reconfigurable
and Distributed Computing Issues in Wireless Networks
control applied in mobile robots. Proceedings of IEEE
and Mobile Computing. San Francisco, CA: IEEE.
International Conference on Robotic and Bionemetics -
ROBIO 2006,v. 1.pp. 1101-1106, China.
301
Compilation of References
Melo, L. F., & Rosario, J. M. (2007). A hybrid opened Mondada, F., Bonani, M., Raemy, X., Pugh, J., Cianci,
architecture with hardware reconfigurable control applied C., & Klaptocz, A. Martinoli, A. (2009). The e-puck, a
in nonholonomic mobile robots. In Proceedings of the robot designed for education in engineering. In Proceed-
19th International Congress of Mechanical Engineering ings of the 9th Conference on Autonomous Robot Systems
- COBEM 2007, (pp. 100-108). COBEM. and Competitions, (Vol. 1, pp. 59-65). IEEE.
Melo, L. F., Lima, C. R. E., & Rosario, J. M. (2005). A Montemerlo, M., Roy, N., & Thrun, S. (2003). Perspec-
reconfigurable control architecture for mobile robots. In tives on standardization in mobile robot programming:
Proceedings of 2nd International Symposium on Mutibody The Carnegie Mellon navigation (CARMEN) toolkit. In
and Mechatronics -MuSMe 2005, (vol. 1, pp. 1-8). MuSMe. Proceedings of the International Conference on Intelligent
Robots and Systems. Las Vegas, Nevada: IEEE.
MetaGeek. L. (2011). Chanalyzer (version 3.0). Retrieved
from http://www.metageek.net Montenegro, G., Kushalnagar, N., Hui, J., & Culler, D.
(2007). Transmission of IPv6 packets over IEEE 802.15.4
Microchip Technology Inc. (2006). dsPIC30F family refer-
networks. Retrieved from http://tools.ietf.org/html/draft-
ence manual. New York, NY: Microchip Technology, Inc.
montenegro-lowpan-ipv6-over-802.15.4-02
Miller, D. P. (1996). Design of a small cheap UUV for
Moritz, G., Zeeb, E., Pruter, S., Golatowski, F., Tim-
under-ship inspection and salvage. In Proceedings of the
mermann, D., & Stoll, R. (2010). Devices profile for web
IEEE Symposium on Autonomous Underwater Vehicle
services and the REST. In Proceedings of the 2010 8th
Technology, (pp. 18-20). Monterey, CA: IEEE Press.
IEEE International Conference on Industrial Informatics
Mita, M., Mizuno, T., Ataka, M., & Toshiyoshi, H. (2004). (INDIN), (pp. 584-591). IEEE Press.
A 2-axis MEMS scanner for the landing laser radar of the
Moscarini, M., Petreschi, R., & Szwarcfiter, J. L. (1998).
space explorer. In Proceedings of the 30th Annual Confer-
On node searching and starlike graphs. In Proceedings
ence of IEEE, (pp. 2497-2501). IEEE Press.
of Congressus Numerantion, 131, 7584.
Mitchell, M. (1998). An introduction to genetic algorithms.
Mupparapu, S. S., Bartos, R., & Haag, M. M. (2005).
Cambridge, MA: MIT Press.
Performance evaluation of ad hoc protocols for underwa-
Mitsuo, G., & Runwei, C. (2000). Genetic algorithms & ter networks. In Fourteenth International Symposium on
engineering optimization. New York, NY: Wiley. Unmanned Untethered Submersible Technology (UUST
2005). Durham, NH: UUST.
Miyake, T., Ishihara, H., & Yoshimura, M. (2007). Ap-
plication of wet vacuum-based adhesion system for wall Murphy, R. R. (2004). Human-robot interactions in res-
climbing mechanism. In Proceedings of Micro-Nano- cue robotics. IEEE Transactions on Systems, Man and
Mechatronics Symposium, (pp. 532-537). IEEE Press. Cybernetics. Part C, Applications and Reviews, 34(2),
138153. doi:10.1109/TSMCC.2004.826267
Miyazaki, T. (1998). Reconfigurable systems. In Proceed-
ings of the Design Automation Conference, ASP-DAC Murphy, R., Blitch, J., & Casper, J. (2002). AAAI/Robo-
1998, (pp. 447-452). IEEE Press. Cup-2001 urban search and rescue events: Reality and
competitions. AI Magazine, 23(1), 3742.
Mobile Robots, Inc. (2011). Pioneer 3D datasheet. Re-
trieved from http://www.mobilerobots.com/ResearchRo- Murray, R. (1995). Non linear control of mechanical
bots/PioneerP3DX.aspx systems: A Lagrangian perspective. In Proceedings of the
IFAC Symposium on Nonlinear Control Systems Design
Mokarizadeh, S., Grosso, A., Matskin, M., Kungas, P., (NOLCOS). IFAC.
& Haseeb, A. (2009). Applying semantic web service
composition for action planning in multi-robot systems.
In Proceedings of the Fourth International Conference
on Internet and Web Applications and Services, 2009,
ICIW 2009, (pp. 370-376). ICIW.
302
Compilation of References
Murray, R., Rathinam, M., & Sluis, W. (1995). Differen- gren, P., & Leonard, N. (2005). A convergent dy-
tial flatness of mechanical control systems: A catalog of namic window approach to obstacle avoidance. IEEE
prototype systems. In Proceedings of the ASME Interna- Transactions on Robotics, 21(2), 188195. doi:10.1109/
tional Mechanical Engineering Congress and Expo. San TRO.2004.838008
Francisco, CA: ASME.
Ollero Baturone, A. (2007). Robtica, manipuladores y
N, L. (2000). La robtica: realidad y ficcin. Revista robots mviles. Barcelona, Spain: Alfaomega-Marcombo.
Silicio, 8(11), 41-52.
Oxford. (2012). An improved particle filter for non-linear
Nagaoka, K., Kubota, T., Otsuki, M., & Tanaka, S. (2009). problems. Oxford, UK: Oxford University Press.
Robotic screw explorer for lunar subsurface investigation:
Pacheco, L., Luo, N., Ferrer, I., Cuf, X., & Arbus, R.
Dynamics modelling and experimental validation. In
(2012). Gaining control knowledge through an applied
Proceedings of the International Conference on Advanced
mobile robotics course. In Mobile Robots Current Trends
Robotics, (pp. 1-6). IEEE.
(pp. 6986). Rijeka, Croatia: InTech. doi:10.5772/27994
Nagib, G., & Gharieb, W. (2004). Path planning for a
Panzieri, S., Pascucci, F., & Setola, R. (2005). Simultane-
mobile robot using genetic algorithms. IEEE International
ous localization and map building algorithm for real-time
Conference on Electrical, Electronic and Computer En-
applications. In Proceedings of the 16th IFAC World
gineering, (pp. 185-189). IEEE Press.
Congress. Praha, Czech Republic: IFAC.
Navas, O., & Ortiz, N. (2006). Algoritmos genticos apli-
Panzieri, S., Pascucci, F., & Setola, R. (2006). Multirobot
cados al planeamiento de trayectorias de un robot mvil.
localisation using interlaced extended Kalman filter. In
(Bachelor`s Thesis). Industrial University of Santander.
Proceedings of the IEEE/RSJ IROS 2006. Beijing, China:
Santander, Colombia.
IEEE Press.
Navas, O., Ortiz, N., Tibaduiza, D. A., & Martinez, R.
Parker, L. E. (1998). ALLIANCE: An architecture for
(2005). Algoritmos genticos aplicados al planeamiento
fault tolerant multirobot cooperation. IEEE Transac-
de trayectorias de un robot mvil. Paper presented at I
tions on Robotics and Automation, 14(2), 220240.
Simposio Regional de Electrnica y Aplicaciones Indus-
doi:10.1109/70.681242
triales. Ibagu, Colombia.
Parker, L. E. (2008). Multiple mobile robot systems. In
Networks, U. (2012). Website. Retrieved 2012, from http://
Siciliano, B., & Khatib, O. (Eds.), Springer Handbook
site.microcom.us/sr71xdatasheet.pdf
of Robotics (pp. 921941). Berlin, Germany: Springer.
Nguyen, H. G., Pezeshkian, M. R., Raymond, M., Gupta, doi:10.1007/978-3-540-30301-5_41
A., & Spector, J. M. (2003). Autonomous communica-
Perkins, C. E., & Bhagwat, P. (1994). Highly dynamic
tion relays for tactical robots. In Proceedings of the 11th
destination-sequenced distance-vectorrouting (DSDV) for
International Conference on Advanced Robotics. Coimbra,
mobile computers. In Proceedings of the ACM Special
Portugal: IEEE.
Interest Group on Data Communications (SIGCOMM),
Normey-Ricoa, J. E., Gmez-Ortegab, J., & Camachob, (pp. 234-244). ACM Press.
E. F. (1999). A Smith-predictor-based generalized predic-
Perkins, C. E., Royer, E. M., & Das, S. R. (2003). Ad hoc
tive controller for mobile robot path-tracking. Control
on-demand distance vector (AODV) routing. Retrieved
Engineering Practice, 7(6), 729740. doi:10.1016/
from http://www.ietf.org/rfc/rfc3561.txt
S0967-0661(99)00025-8
Pimentel, J. C., & Le-Huy, H. (2000). A VHDL-based
Norton, J. P. (1986). An introduction to identification.
methodology to develop high performance servo drivers.
New York, NY: Academic Press.
In Proceedings of the Industry Applications Conference,
Ogata, K. (2009). Modern control engineering (5th ed.). (pp. 1505-1512). IEEE Press.
Upper Saddle River, NJ: Prentice Hall.
303
Compilation of References
Pinna, J., Masson, F., & Guivant, J. (2008). Planea- Ramesh, J., Kastur, R., & Shunck, B. (1995). Machine
miento de trayectoria en mapas extendidos mediante vision. New York, NY: McGraw Hill Book Co. Guo, J.,
programacin dinmica de dos niveles. Paper presented Liu, L., Liu, Q., & Qu, Y. (2009). An improvement of
at V Jornadas Argentinas de Robotica-JAR 2008. Baha D* algorithm for mobile robot path planning in partial
Blanca, Argentina. unknown environment. In Proceedings of the Second
International Conference on Intelligent Computation
Pizzocaro, D., & Preece, A. (2009). Towards a taxonomy
Technology and Automation, 2009, (Vol. 3, pp. 394-397).
of task allocation in sensor networks. In Proceedings of
ICICTA.
the IEEE International Conference on Computer Com-
munications Workshops, (pp. 413-414). IEEE Press. Rangarajan, H., & Garcia-Luna-Aceves, J. J. (2004). Us-
ing labeled paths for loop-free on-demand routing in ad
Polastre, J., Hill, J., & Culler, D. (2004). Versatile low
hoc networks. In Proceedings of the 5th ACMMOBIHOC,
power media access for wireless sensor networks. [ACM
(pp. 43-54). ACM Press.
Press.]. Proceedings of the SenSys, 2004, 35.
Reeds, J. A., & Shepp, L. A. (1990). Optimal paths for
Porta Garcia, M. A., Montiel, O., Castillo, O., Sepulveda,
a car that goes forwards and backwards. Pacific Journal
R., & Melin, P. (2009). Path planning for autonomous
of Mathematics, 145.
mobile robot navigation with ant colony optimization
and fuzzy cost function evaluation. Journal of Ap- Reif, J. H. (1979). Complexity of the movers problem
plied Soft Computing, 9(3), 11021110. doi:10.1016/j. and generalizations. In Proceedings of the 20th Annual
asoc.2009.02.014 Symposium on Foundations of Computer Science, (pp
421-427). ACM.
Pourboughrat, F., & Karlsson, M. P. (2002). Adaptive
control of dynamic mobile robots with nonholomic Rekleitis, I. M., Dudek, G., & Milios, E. E. (2002).
constraints. Computers & Electrical Engineering, 28, Multi-robot cooperative localization: A study of trade-
241253. doi:10.1016/S0045-7906(00)00053-7 offs between efficiency and accuracy. In Proceedings of
the IEEE/RSJ IROS 2002, (pp. 2690-2696). Lausanne,
Prahlad, H., Pelrine, R., Stanford, S., Marlow, J., & Ko-
Switzerland: IEEE Press.
rnbluh, R. (2008). Electroadhesive robots-wall climbing
robots enabled by a novel, robust, and electrically control- Rekleitis, I. M., Dudek, G., & Milios, E. E. (2000).
lable adhesion technology. In Proceedings of the IEEE Multi-robot collaboration for robust exploration. [San
International Conference on Robotics and Automation. Francisco, CA: IEEE Press.]. Proceedings of the IEEE
IEEE Press. ICRA, 2000, 31643169.
Prakashgoud, P., Vidya, H., Shreedevi, P., & Umakant, K. Rekleitis, I. M., Dudek, G., & Milios, E. E. (2003). Proba-
(2011). Wireless sensor network for precision agriculture. bilistic cooperative localization and mapping in practice.
In Proceedings of the 2011 International Conference on [Taipei, Taiwan: IEEE Press.]. Proceedings of the IEEE
Computational Intelligence and Communication Networks ICRA, 2003, 19071912.
(CICN), (pp. 763-766). CICN.
Renner, M., Hoffmann, K. J., Markert, K., & Glesner,
Qixin, C., Yanwen, H., & Jingliang, Z. (2006). An evo- M. (2002). Desing methodology of application specific
lutionary artificial potential field algorithm for dynamic integrated circuit for mechatronic systems. In Micropro-
path planning of mobile robot. Paper presented at the cessors and Microsystems (pp. 95102). London, UK:
International Conference on Intelligent Robots and Sys- Elselvier Science Ltd.
tems. Beijing, China.
Ridao, P., Batlle, J., & Carreras, M. (2001). Dynamic
Rajendran, V., Obraczka, K., & Garcia Luna Aceves, J. model of an underwater robotic vehicle. Research Report.
J. (2003). Energy efficient, collision free medium access Girona, Spain: University of Girona.
control for wireless sensor networks. In Proceedings of
Rimon, E., & Koditschek, D. (1992). Exact robot navi-
SenSys 2003. ACM Press. doi:10.1145/958491.958513
gation using artificial potential functions. IEEE Trans-
actions on Robotics and Automation, 8(5), 501518.
doi:10.1109/70.163777
304
Compilation of References
Ristic, B., Arulampalam, S., & Gordon, N. (2004). Beyond Santos, J., & Duro, R. (2005). Evolucin artificial y
the Kalman filter. London, UK: Artech House. robtica autnoma. Mexico City, Mxico: Alfaomega
- Ra - Ma.
Rosier, L. (1992). Homogeneous Lyapunov functions
for homogeneous continuous vector field. Systems & Santos, R. A. G.-P., Garca-Ruiz, A., Edwards-Block, A.,
Control Letters, 19(6), 467473. doi:10.1016/0167- Rangel-Licea, V., & Villaseor-Gonzlez, L. A. (2009).
6911(92)90078-7 Hybrid routing algorithm for emergency and rural wire-
less networks. Electronics and Electrical Engineering,
Rotella, F., & Zambettakis, I. (2008). Comande des
1(89), 6.
systmes par platitude. Techniques de lingnieur, 450.
Sariff, N. B., & Buniyamin, N. (2009). Comparative study
Rouached, M., Chaudhry, S., & Koubaa, A. (2011).
of genetic algorithm and ant colony optimization algorithm
Service-oriented architecture meets LowPANs: A survey.
performances for robot path planning in global static
The International Journal of Ubiquitous Systems and
environments of different complexities. In Proceedings
Pervasive Networks, 1(1).
of the IEEE International Symposium on Computational
Rouchon, P., Fliess, M., Lvine, J., & Martin, P. (1993). Intelligence in Robotics and Automation (CIRA), (pp.132-
Flatness and motion planning: The car with n trailers. In 137). Mara, Malaysia: IEEE Press.
Proceedings European Control Conference, (pp. 1-6).
Scerri, P., Velagapudi, P., Sycara, K., Wang, H., Chien,
ECC.
S. Y., & Lewis, M. (2010). Towards an understanding of
Roumeliotis, S. I., & Bekey, G. A. (2000). Synergetic the impact of autonomous path planning on victim search
localization for groups of mobile robots. [Sidney, Austra- in USAR. In Proceedings of the IEEE/RSJ Interational
lia: IEEE Press.]. Proceedings of the IEEE CDC, 2000, Conference on Intelligent Robots and Systems. Taipei,
34773482. Taiwan: IEEE Press.
Roumeliotis, S. I., & Bekey, G. A. (2002). Distribu- Schreckenghost, D., Fong, T. W., & Milam, T. (2008).
ited multi-robot localization. IEEE Transactions on Human supervision of robotic site survey. In Proceedings
Robotics and Automation, 18(5), 781795. doi:10.1109/ of the AIP Conference, (pp. 776-783). AIP.
TRA.2002.803461
Scillato, A. E., Coln, D. L., & Balbuena, J. E. (2012).
Rowe, A., Mangharam, R., & Rajkumar, R. (2006). Tesis de grado para obtener el grado de ingeniero elec-
RT-link: A time-synchronized link protocol for energy- trnico. Neuqun, Argentina: IEEE.
constrained multi-hop wireless networks. In Proceedings
Seib, V., Gossow, D., Vetter, S., & Paulus, D. (2011).
of the 3rd Annual IEEE Communications Society on Sensor
Hierarchical multi-robot coordination. Lecture Notes in
and Ad Hoc Communications and Networks, 2006, (pp.
Computer Science, 6556, 314323. doi:10.1007/978-3-
402-411). IEEE Press.
642-20217-9_27
Russell, S. J., & Norvig, P. (1995). Artificial intelligence: A
Shim, H.-S., Kim, J.-H., & Koh, K. (1995). Variable struc-
modern approach. Upper Saddle River, NJ: Prentice Hall.
ture control of nonholonomic wheeled mobile robot. In
Ryu, J. C., Franch, J., & Agrawal, S. K. (2008). Motion Proceedings of IEEE International Conference on Robot-
planning and control of a tractor with a steerable trailer ics and Automation, (vol. 2, pp. 1694-1699). IEEE Press.
using differential flatness. Journal of Computation and
Shiroma, N., Chiu, Y. H., Sato, N., & Matsuno, F. (2005).
Nonlinear Dynamics, 3(3), 18.
Cooperative task execution of a search and rescue mis-
Sang Hyuk, L., Soobin, L., Heecheol, S., & Hwang Soo, sion by a multi-robot team. Advanced Robotics, 19(3),
L. (2009). Wireless sensor network design for tactical 311329. doi:10.1163/1568553053583670
military applications: Remote large-scale environments.
In Proceedings of the Military Communications Confer-
ence, 2009, (pp. 1-7). IEEE Press.
305
Compilation of References
Siciliano, B., Bicchi, A., & Valigi, P. (Eds.). (2001). Stopforth, R., Holtzhausen, S., Bright, G., Tlale, N. S.,
Control of wheeled mobile robots: An experimental & Kumile, C. M. (2008). Robots for search and rescue
overview. Lecture Notes in Computer Information Sci- purposes in urban and underwater environment- A survey
ence, 270, 181-226. and comparison. [IEEE.]. Proceedings of the Mechatronics
and Machine Vision in Practice, 2008, 476480.
Siciliano, B., & Khatib, O. (2008). Springer hand-
book of robotics. Berlin, Germany: Springer-Verlag. Struemper, H., & Krishnaprasad, P. S. (1997). On approxi-
doi:10.1007/978-3-540-30301-5 mate tracking for systems on three-dimensional matrix lie
groups via feedback nilpotentization. In Proceedings of the
Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2009).
International Federation Automatic Control Symposium
Robotics, modelling, planning and control. London, UK:
on Robot Control. IEEE.
Springer-Verlag.
Sugihara, M., & Suzuki, I. (1990). Distributed motion
Siegwart, R., & Nourbakhsh, I. (2004). Introduction to
coordination of multiple mobile robots. In Proceedings of
autonomous mobile robots. Cambridge, MA: MIT Press.
the IEEE International Symposium on Intelligent Control,
Siegwart, R., & Nourbakhsh, I. R. (2004). Introduction (pp. 138-143). Philadelphia, PA: IEEE Press.
to autonomous mobile robots. Cambridge, MA: The
Sugihara, K., & Smith, J. (1999). Genetic algorithms for
MIT Press.
adaptive planning of path and trajectory of a mobile robot
Simon, X. Y., & Meiig, M. (1999). Real-time collision-free in 2D terrains. IEICE Transactions on Information and
path planning of robot manipulators using neural network Systems, 82(1), 309317.
approaches. In Proceedings of the IEEE International
Suguihara, K. (1998). GA-based on-line path planning
Symposium on Computational Intelligence in Robotics
for SAUVIM. Lecture Notes in Computer Science, 1416,
and Automation, (pp. 47-52). Guelph, Canada: IEEE Press.
329338. doi:10.1007/3-540-64574-8_419
Sohn, S. Y., & Kim, M. J. (2008). Innovative strategies for
Sweeney, J. D., Li, H., Grupen, R. A., & Ramamritham, K.
intelligent robot industry in Korea. In Proceedings of the
(2003). Scalability and schedulability in large, coordinated
IEEE International Conference on Industrial Engineering
distributed robot systems. In Proceedings of the IEEE
and Engineering Management, (pp. 101-106). IEEE Press.
International Conference on Robotics and Automation,
Song, B., Tian, G., Li, G., Zhou, F., & Liu, D. (2011). (pp. 4074-4079). IEEE Press.
ZigBee based wireless sensor networks for service robot
Tadokoro, S. (2009). Earthquake disaster and expectation
intelligent space. Paper presented at the International
for robotics. In Tadokoro, S. (Ed.), Rescue Robotics: DDT
Conference on Information Science and Technology.
Project on Robots and Systems for Urban Search and
Nanjing, China.
Rescue (pp. 116). London, UK: Springer.
Srdalen, O. J., & Canudas de Wit, C. (1993). Exponential
Tang, K. S., Man, K. F., & Kwong, S. (1996). Genetic
control law for a mobile robot: Extension to path follow-
algorithms and their applications. IEEE Signal Processing
ing. IEEE Transactions on Robotics and Automation, 9(6),
Magazine, 13, 2237. doi:10.1109/79.543973
837842. doi:10.1109/70.265927
Tavakoli, A. (2009). HYDRO: A hybrid routing protocol
Souza, E., & Maruyama, N. (2002). An investigation of
for Lossy and low power networks. Retrieved from http://
dynamic positioning strategies for unmanned underwater
tools.ietf.org/html/draft-tavakoli-hydro-01
vehicles. In Proceedings of the XIV Congresso Brasileiro
de Automtica, XIV Congresso Brasileiro de Automtica, Tavera, M., Dutra, M., Veslin, E., & Lengerke, O. (2009).
(pp. 1273-1278). Natal, Brazil: Federal University of Rio Implementation of chaotic behavior on a fire fighting
Grande do Norte. robot. Paper presented at the 20th International Congress
of Mechanical Engineering. Gramados, Brasil.
306
Compilation of References
TelosB mote, Inc. (2011). TelosB mote datasheet. Retrieved Torres, C. H., & Mendoza, E. Y. (2006). Control de dos
from http://www.willow.co.uk/TelosB_Datasheet.pdf mviles en un entorno dinmico. (Bachelor`s Thesis).
Industrial University of Santander. Santander, Colombia.
Tewolde, G. S., & Weihua, S. (2008). Robot path integra-
tion in manufacturing processes: Genetic algorithm versus Trawny, N., Roumeliotis, S. I., & Giannakis, G. B. (2005).
ant colony optimization. IEEE Transactions on Systems, Cooperative multi-robot localization under communica-
Man, and Cybernetics. Part A, Systems and Humans, 38, tion constraints. In Proceedings of the IEEE ICRA 2005.
278287. doi:10.1109/TSMCA.2007.914769 Kobe, Japan: IEEE Press.
Thorpe, C., & Matthies, L. (1984). Path relaxation: Path Unver, O., Uneri, A., Aydemir, A., & Sitti, M. (2006).
planning for a mobile robot. [OCEANS.]. Proceedings Geckobot: A gecko inspired climbing robot using elasto-
of OCEANS, 1984, 576581. mer adhesives. In Proceedings of ICRA, (pp. 23292335).
IEEE Press.
Thrun, S., Fox, D., Burgard, W., & Dellaert, F. (2001).
Robust Monte Carlo localization for mobile robots. Vachtsevanos, G., & Hexmoor, H. (1986). A fuzzy logic
Artificial Intelligence, 128(1-2), 99141. doi:10.1016/ approach to robotic path planning with obstacle avoidance.
S0004-3702(01)00069-8 In Proceedings of the 25th IEEE Conference on Decision
and Control, (Vol. 25, pp. 1262-1264). IEEE Press.
TI. (2009). DSP. Retrieved from http://www.dsp.ti.com
van Nieuwstadt, M. (1997). Trajectory generation for
Tibaduiza, D. A. (2006). Planeamiento de trayectorias
nonlinear control systems. Technical Report CS 96-011.
de un robot mvil. (Master Thesis). Industrial University
Pasadena, CA: California Institute of Technology.
of Santander. Santander, Colombia.
Veslin, E., Slama, J., Dutra, M., Lengerke, O., & Morales,
Tibaduiza, D. A., Martnez, R., & Barrero, J. (2005).
M. (2011). Trajectory tracking for robot manipulators
Planificacin de trayectorias para robots mviles. Paper
using differential flatness. Ingeniera e Investigacin,
presented at the Simposio Regional de Electrnica y
31(2), 8490.
Aplicaciones Industriales. Ibagu, Colombia.
Viguria, A., Maza, I., & Ollero, A. (2008). S+T: An algo-
Tibaduiza, D. A., Martinez, R., & Barrero, J. (2006). Al-
rithm for distributed multirobot task allocation based on
goritmos de planificacin de trayectorias para un robot
services for improving robot cooperation. In Proceedings
mvil. Paper presented at the 2nd IEEE Colombian Work-
of the IEEE International Conference on Robotics and
shop on Robotics and Automation. Bogot, Colombia.
Automation (ICRA 2008), (pp. 3163-3168). IEEE Press.
Tibaduiza, D. A., Amaya, Y., Ruiz, J., & Martnez, R.
Vincent, R., Fox, D., Ko, J., Konolige, K., Limketkai, B.,
(2007). Localizacin dinmica de mviles y obstculos
& Morisset, B. (2008). Distributed multirobot exploration,
para aplicaciones en robtica. Colombian Journal of
mapping and task allocation. Annals of Mathematics and
Computation, 8, 93120.
Artificial Intelligence, 52(2-4), 229255. doi:10.1007/
Tibaduiza, D. A., & Anaya, M. (2007). Campos de poten- s10472-009-9124-y
cial aplicados al planeamiento de trayectorias de robots
Vishay Inc. (1999). TCRT1000 datasheet. New York,
mviles. Revista de Ingeniera, 1, 2334.
NY: Vishay, Inc.
Tibaduiza, D. A., & Chio, N. (2008). Metodologas de
Wagner, M., Chen, X., Nayyerloo, M., Wang, W., &
campos de potencial para el planeamiento de trayectorias
Chasepp, J. G. (2008). A novel wall climbing robot based
de robots mviles. Colombian Journal of Computation,
on Bernoulli effect. In Proceedings of Mechatronics and
9, 104119.
Embedded Systems and Applications (pp. 210215). IEEE
Press. doi:10.1109/MESA.2008.4735656
307
Compilation of References
Wang, M. Z. A. N. A. (2003). Ad-hoc robot wireless Wong, C. Y., Seet, G., & Sim, S. K. (2011). Multiple-robot
communication. Paper presented at the Systems, Man systems for USAR: Key design attributes and deploy-
and Cybernetics, 2003. New York, NY. ment issues. International Journal of Advanced Robotic
Systems, 2(3), 85101.
Wang, X., Yi, Z., Gong, Y., & Wang, Z. (2009). Optimum
dynamic modeling of a wall climbing robot for ship rust Wu, T., Duan, Z. H., & Wang, J. (2010). The design of
removal. [Berlin, Germany: Springer-Verlag.]. Proceed- industry mobile robot based on LL WIN function blocks
ings of ICIRA, 2009, 623631. language and embedded system. In Proceedings of the
2nd International Conference on Computer Engineering
Wang, Z., Liu, L., & Zhou, M. (2005). Protocols and
and Technology, (pp. 622-625). IEEE.
applications of ad-hoc robot wireless communication
networks: An overview. International Journal of Intel- XBee.cl. (2009). Website. Retrieved from http://www.
ligent Control and Systems, 10, 296303. xbee.cl/caracteristicas.html
Warren, C. W. (1989). Global path planning using artificial Xu, Y., Heidemann, J., & Estrin, D. (2001). Geography-
potential fields. In Proceedings of the IEEE International informed energy conservation for ad hoc routing. In
Conference on Robotics and Automation, (Vol. 1, pp. Proceedings of the 7th Annual ACM/IEEE International
316-321). IEEE Press. Conference on Mobile Computing and Networking (Mo-
biCom 2001). Rome, Italy: ACM/IEEE Press.
Weitzenfeld, A., Martinez-Gomez, L., Francois, J. P.,
Levin-Pick, A., & Boice, J. (2006). Multi-robot systems: Yamauchi, B. (2004). PackBot: A versatile platform for
Extending RoboCup small-size architecture with local military robotics. The International Society for Optical
vision and ad-hoc networking. Paper presented at the Engineering, 5422, 228237.
Robotics Symposium, 2006. Santiago, Chile.
Yanco, H. A., Drury, J. L., & Scholtz, J. (2004). Beyond us-
Werger, B. B., & Matari, M. J. (2000). Broadcast of ability evaluation: Analysis of human-robot interaction at
local eligibility: Behavior-based control for strongly co- a major robotics competition. Human-Computer Interac-
operative robot teams. In Proceedings of the International tion, 19, 117149. doi:10.1207/s15327051hci1901&2_6
Conference on Autonomous Agents, (pp. 21 - 22). IEEE.
Ye, W., Heidemann, J., & Estrin, D. (2002). An energy-
Wickens, C. D., & Hollands, G. J. (2000). Engineering efficient MAC protocol for wireless sensor networks. In
psychology and human performance (3rd ed.). Upper Proceedings of the IEEE INFOCOM, (pp. 1567-1576).
Saddle River, NJ: Prentice Hall. IEEE Press.
WifiBot Inc. (2011). Website. Retrieved from http://www. Ye, W., Heidemann, J., & Estrin, D. (2004). Medium access
wifibot.com control with coordinated, adaptive sleeping for wireless
sensor networks. IEEE/ACM Transactions on Network-
Wijetunge, S., Gunawardana, U., & Liyanapathirana, R.
ing, 12(3), 493506. doi:10.1109/TNET.2004.828953
(2010). Wireless sensor networks for structural health
monitoring: Considerations for communication protocol Yogeswaran, M., & Ponnambalam, S. G. (2009). An exten-
design. In Proceedings of the 2010 IEEE 17th Interna- sive review of research in swarm robotics. In Proceedings
tional Conference on Telecommunications (ICT), (pp. of the World Congress on Nature & Biologically Inspired
694-699). IEEE Press. Computing, 2009, (pp. 140-145). IEEE.
WIKIPEDIA. (2012, April 10). Retrieved from http:// Youngseok, L., Kyoungae, K., & Yanghee, C. (2002).
es.wikipedia.org/wiki/Autom%C3%B3vil_teledirigido Optimization of AP placement and channel assignment
in wireless LANs. In Proceedings of the 27th Annual
Winter, T., & Thubert, P. (2010). RPL: IPv6 routing pro-
IEEE Conference on Local Computer Networks, 2002,
tocol for low power and Lossy networks. Retrieved from
(pp. 831-836). IEEE Press.
http://tools.ietf.org/html/draft-ietf-roll-rpl-19
308
Compilation of References
Younis, M., Youssef, M., & Arisha, K. (2002). Energy- Zhang, H., Zhang, J., Wei Wang, W., Liu, R., &
aware routing in cluster-based sensor networks. In Pro- Zong, G. (2007). A series of pneumatic glass-wall
ceedings of the 10th IEEE/ACM International Symposium cleaning robots for high-rise buildings. Industrial
on Modeling, Analysis and Simulation of Computer and Robot: An International Journal, 34(2), 150160.
Telecommunication Systems (MASCOTS 2002). Fort doi:10.1108/01439910710727504
Worth, TX: IEEE/ACM Press.
Zhao, J., Zhu, L., Liu, G., & Han, Z. (2009). A modified
Yuh, J. (2000). Design and control of autonomous genetic algorithm for global path planning of searching
underwater robots: A survey. International Journal of robot in mine disasters. In Proceedings of the IEEE In-
Autonomous Robots, 1(3), 114. ternational Conference on Mechatronics and Automation,
(pp. 4936-4940). IEEE Press.
Yu, Y., Estrin, D., & Govindan, R. (2001). Geographical
and energy aware routing: A recursive data dissemination Zhao, Y., & BeMent, S. L. (1992). Kinematics, dynamics
protocol for wireless sensor networks. UCLA Computer and control of wheeled mobile robots. In Proceedings of
Science Department Technical Report, UCLA-CSD TR- IEEE International Conference on Robotics and Automa-
01-0023. Los Angeles, CA: UCLA. tion, (vol. 1, pp. 91-96). IEEE Press.
Zhang, H. D., Dong, B.-H., Cen, Y.-W., Zheng, R., Hashi- Zheng, T., Li, R., Guo, W., & Yang, L. (2008). Multi-robot
moto, S., & Saegusa, R. (2007). Path planning algorithm cooperative task processing in great environment. In
for mobile robot based on path grids encoding novel Proceedings of the IEEE Conference on Robotics, Auto-
mechanism. Paper presented at the Third International mation and Mechatronics, (pp. 1113-1117). IEEE Press.
Conference on Natural Computation, 2007. Haikou, China.
Zhuang, Y., Gu, M. W., Wang, W., & Yu, H. Y. (2010).
Zhang, Y., Zhang, L., & Zhang, X. (2008). Mobile robot Multi-robot cooperative localization based on autonomous
path planning base on the hybrid genetic algorithm in motion state estimation and laser data interaction. Science
unknown environment. In Proceedings of Eight Inter- China . Information Sciences, 53(11), 22402250.
national Conference on Intelligent Systems Design and
Applications, 2008, (Vol. 2. pp. 661-665). IEEE.
309
310
Ral Aquino Santos graduated from the University of Colima with a BE in Electrical Engineering
and received his MS degree in Telecommunications from the Centre for Scientific Research and High-
er Education in Ensenada, Mexico, in 1990. He holds a PhD from the Department of Electrical and
Electronic Engineering of the University of Sheffield, England. Since 2005, he has been with the Col-
lege of Telematics, at the University of Colima, where he is currently a Research-Professor in telecom-
munications networks. His current research interests include wireless and sensor networks.
Omar Lengerke received his Engineering Degree in Computational Systems Engineering from
the Universidad Autnoma de Bucaramanga UNAB, Colombia, in 1999, and a M.Sc. in Control and
Automation of Flexible Manufacturing Systems from the Monterrey Institute of Technology and Higher
Education ITESM-CEM, Mexico, in 2002. In 2010, he received a Ph.D. in Mechanical Engineering
from the Federal University of Rio de Janeiro Brazil COPPE/UFRJ, Brazil, with the thesis Mecha-
tronics Architecture for Navigation for Automated Guided Vehicles with Trailers on Environments of
Flexible Manufacturing Systems. Dr. Lengerke realized a postdoctoral stay in Mechatronics Systems and
Robotics at the Robotics Laboratory from the Federal University of Rio de Janeiro Brazil COPPE/
UFRJ. Presently, he is titular Professor in the Mechatronics Engineering Department at UNAB, Co-
lombia, Editor of the Colombian Journal of Computation and Secretary of Government of Santander
(Colombia) of Information and Communication Technologies. Dr. Lengerke has published more than
50 works in national and international congresses and indexed journals in the last 5 years. Currently,
his areas of interest are mechatronics design, Wireless Sensor Networks (WSNs), robotics, AGVs, ICT,
industrial automation.
Arthur Edwards received his Masters degree in Education from the University of Houston in
1985. He has been a Researcher-Professor at the University of Colima since 1985, where he has served
in various capacities. He has been with the School of Telematics since 1998. His primary areas of re-
search are Computer Assisted Language Learning (CALL), distance learning, collaborative learning,
multimodal leaning, and mobile learning. The primary focus of his research is presently in the area of
mobile collaborative learning.
***
About the Contributors
Hernando Gonzalez Acevedo received his B.Sc. degree in Electronic Engineering from the Industrial
University of Santander (UIS), Bucaramanga, Colombia, in 2000, and the M.Sc. degree in Electronic
Engineering from UIS in 2007. Currently, he is a Professor with the Mechatronic Engineering School
at Universidad Autnoma de Bucaramanga (UNAB), Bucaramanga, Colombia. His areas of interest are
control, robotics, artificial intelligence, and wind power generation. He is a member of GICYM Re-
search Group on Control and Mechatronic.
Hernn Gonzlez Acua was born in 1982, received his B.S degree in Mechatronics Engineering
from the Universidad Autnoma de Bucaramanga (UNAB), Colombia, in 2005. HE is a Specialist in
Industrial Automation from UNAB in 2006. He received his M.Sc degree in Mechanical Engineering
from the Universidad Federal do Rio de Janeiro COPPE/UFRJ, Brazil, in 2009. He is currently Pro-
fessor of the Mechatronic Engineering program at Universidad Autnoma de Bucaramanga. His main
research interests are climbing robots, mobile robots, industrial robots, industrial automation, intelligent
control, and hydraulics and pneumatics systems. He is a member of GICYM Research Group on
Control and Mechatronics.
Auzuir R. Alexandria was born in Fortaleza, Brazil, in 1970. He is currently an Associate Professor
with the Department of Automation and Control Engineering, Federal Institute for Education, Science,
and Technology of Cear (IFCE), Fortaleza, Brazil. He received the Ph.D. degree from the Federal
University of Cear (UFC), Fortaleza, Brazil, in 2011. His research interests include embedded systems,
industrial automation, artificial vision, and robotics.
Jairo de Jess Montes Alvarez received his B.S degree in Mechatronics Engineering from the Uni-
versidad Autnoma de Bucaramanga (UNAB), Colombia, in 2012. He worked in design of Mechanical
Parts at Dana Transejes S.A., Bucaramanga. Currently he works in projects development. His areas of
interest are wireless communication, control, hydraulic, JAVA platform, image processing applications
to quality control, and robotic systems.
Daniel S. F. Alves graduated in Computer Science (magna cum laude) at Universidad Federal do
Rio de Janeiro (UFRJ), in 2012. Currently, he is a MSc student in Computer Science at COPPE-UFRJ.
He has interests in artificial intelligence, swarm robotics, and logic.
Edicarla P. Andrade was born in Fortaleza, Brazil, in 1988. She is a student in Automation and
Control Engineering from the Federal Institute for Education, Science, and Technology of Cear (IFCE),
Fortaleza, Brazil. He is currently a researcher at the Laboratory of Technological Innovation (LIT) of
IFCE. His research interests include embedded systems, automation, control, and electronics.
Andr L. C. Arajo was born in Fortaleza, Brazil, in 1973. He is currently an Associate Professor
with the Department of Telecommunications Engineering, Federal Institute for Education, Science, and
Technology of Cear (IFCE), Fortaleza, Brazil. He works toward the Ph.D. degree in Robust Control
Theory with the Federal University of Cear (UFC), Fortaleza, Brazil. His research interests include
telemetry, wireless sensor networks, embedded systems, and data communications.
311
About the Contributors
Jos Victor C. Azevedo was born in So Paulo, Brazil, in 1986. He is a student in Automation and
Control Engineering from the Federal Institute for Education, Science, and Technology of Cear (IFCE),
Fortaleza, Brazil, in 1999. He is currently a Researcher at the Laboratory of Technological Innovation
(LIT) of IFCE. His research interests include embedded systems, automation, control, and electronics.
Guillermo Adrin Rodrguez Barragn was born in Tuxpan, Jalisco, Mexico, in 1989, but currently
lives in Villa de Alvarez, Colima, Mexico. He received his degree in Mechatronics in the Instituto Tec-
nologico de Colima in 2012. Since then, he has been developing projects related with robotics, vending
applications, and control systems in domotics environments, based on medium-level microcontrollers
from microchip and ARM microcontrollers. In addition, he is interested on electronic and mechanical
design using CAD software.
talo J. L. Batista was born in Fortaleza, Brazil, in 1983. He is currently an Associated Professor with
the Department of Automation and Control Engineering, University of Fortaleza (UNIFOR), Fortaleza,
Brazil. He working toward the Ph.D. degree in Predictive Control Theory applied to AUV and Mobile
Robots with the Federal University of Cear (UFC), Fortaleza, Brazil. His research interests include
predictive control, automation, embedded systems, and robotic systems.
John Blankenship taught Computer and Electronics Technology for 33 years at DeVry University.
He has also worked as an Engineer and as an Independent Consultant. He received a B.S in Electronic
Engineering from Virginia Polytechnic State University, a Master in Electronic Engineering Technology
from Southern Polytechnic State University, and an M.B.A. from Georgia State University. He spends
his retirement in Florida developing robotics hardware and software.
Diego Alexander Tibaduiza Burgos received his B.S. degree in Electronic Engineering from
the Industrial University of Santander, Colombia, in 2003, and the M.S degree in 2006 at the
Industrial University of Santander, Colombia. Between 2005 and 2009, he worked as Assistant
Professor with the Industrial University of Santander and Autonomous University of Bucaramanga
in Bucaramanga-Colombia in research and teaching courses of robotics, control, and electronic
systems. He is currently working as Researcher and finishing his Ph.D. at the Universitat Politc-
nica de Catalunya with a contract of Agncia de Gesti dAjuts Universitaris i de Recerca of the
Generalitat de Catalunya in Barcelona, Spain. His research interests include automation, robotics,
structural health monitoring, and control systems.
Silvia Galvo de Souza Cervantes has a degree in Electrical Engineering from Paulista State Uni-
versity of Julio de Mesquita Filho (1992), Masters in Electrical Engineering from Federal University of
Santa Catarina (1995), and Ph.D. in Electrical Engineering from Federal University of Santa Catarina
(2005). She is currently Professor at State University of Londrina. She has experience in Electrical En-
312
About the Contributors
gineering with emphasis on automation, mainly in the following areas: control systems, traffic control,
optimization, artificial intelligence, power systems, and synchronous machine.
Imen Chari is a PhD Researcher candidate in the Computer and Embedded System Laboratory
(CES) at the National School of Engineers of Sfax (ENIS), in Tunisia. She has also been involved in the
RTRACK research project as a Master student researcher. Her research interest deals with path planning.
Imen received her Master degree in Computer Science from the National School of Engineering of Sfax
in February 2012, and her Engineering degree in Computer Science from National School of Engineers
of Sfax (ENIS), Tunisia, in June 2009.
Marcos Vincius B. do Couto is an undergraduate student (will graduate during 2012) in Control
and Automation Engineering at Universidade Federal do Rio de Janeiro (UFRJ). He currently works
with precision control and instrumentation of test equipment and iterative learning cyclic control of
motion systems.
Elkin Yesid Veslin Daz graduated as Mechatronics Engineer from the Universidad Autnoma de
Bucaramanga UNAB, Colombia (2005), obtained a Master title in Sciences of Mechanical Engineer-
ing in the Universidade Federal do Rio de Janeiro COPPE/UFRJ, Brazil (2010). He worked in the
Tecnolgico de Monterrey, Campus Estado de Mxico, as a Researcher in Teaching Methodologies on
the Industrial Automation area. At present, he is the Program Director of Mechatronics Engineering in
the Universidad de Boyac. His investigation areas are focused in robotics, applications of artificial
intelligence, industrial automation, and control based in flatness.
Elkin Yesid Veslin Diaz received his B.S degree in Mechatronics Engineering from the Universidad
Autnoma de Bucaramanga (UNAB), Colombia, in 2005, obtained a Master title in Sciences of Mechani-
cal Engineering in the Universidade Federal do Rio de Janeiro COPPE/UFRJ, Brazil (2010). Worked at
the Tecnolgico de Monterrey, Campus Estado de Mxico, as a Researcher in Teaching Methodologies
on the Industrial Automation area. At present, he is the Program Head of Mechatronics Engineering
program at the Universidad de Boyac. His investigation areas are focused in robotics, applications of
artificial intelligence, industrial automation, and control based in flatness.
Juan Michel Garcia Daz was born in Guadalajara, Jalisco, Mexico, on January 12, 1986, and
lives in Villa de Alvarez, Colima, Mexico. He graduated in 2008 as a Computer Systems Engineer at
the University of Colima, where he is now studying the Master of Computer Science. He is currently
developing projects related to vehicular networks and multimodal interfaces. He is also interested in
wireless communications networks.
Max Suell Dutra received the title of Mechanical Engineer from the Universidad Federal Fluminenese
in the year of 1987, obtained a Master degree in Mechanical Engineering from the Universidad Federal
do Rio de Janeiro in the year of 1990, and a PhD in Mechanical Engineering of the Gerhard Mercator
en Universitt Duisburg, Germany, in the year of 1995. At present, he is Associate Professor of the Uni-
versidad Federal do Rio de Janeiro COPPE/UFRJ, Brazil. His research areas are mechanical engineering
313
About the Contributors
with emphasis in robotics, working mainly in the following topics: mechatronic design, robotics, machine
design, biomechanical, nonlinear dynamics, multi body systems, domotics, and industrial automation.
Pedro Magaa Espinoza was born in Tamazula de Gordiano City, Jalisco, Mexico, in 1990, but
currently lives in Colima, Mexico. He received his degree in Telematics from the University of Colima
in 2012. He works in the area of wireless sensor networks, communications of mobile robots, remote
control with actuators, and micro controllers of medium level.
Armando Carlos de Pina Filho D.Sc. in Mechanical Engineering in Robotics (2005, COPPE/UFRJ).
M.Sc. in Mechanical Engineering in Robotics (2001, COPPE/UFRJ). Industrial Mechanical Engineer
and Technician (1995, CEFET-RJ). Professor at the POLI/UFRJ, heading the research group ARMS
(Automation, Robotics, and Modeling of Systems). Member of Brazilian Society of Mechanical Sci-
ences and Engineering (ABCM). One book about humanoid robots edited in 2007, and one book about
biped robots edited in 2011. More than 30 works published in national and international congresses and
journals in the last 3 years.
Felipe M. G. Frana was born in Rio de Janeiro, Brazil. He received his Electronics Engineer degree
from the Universidad Federal do Rio de Janeiro (UFRJ), in 1981, the M.Sc. in Computer Science from
COPPE/UFRJ, in 1987, and his PhD from the Department of Electrical and Electronics Engineering
of the Imperial College London, in 1994. Since 1996, he has been with the Systems Engineering and
Computer Science (Graduate) Program, COPPE/UFRJ, as Associate Professor, and he has research and
teaching interests in asynchronous circuits, computational intelligence, computer architecture, cryptog-
raphy, distributed algorithms, and other aspects of parallel and distributed computing.
Tiago L. Garcia was born in Fortaleza, Brazil, in 1985. He received the degree in Mechatronics
from the Federal Institute for Education, Science, and Technology of Cear (IFCE), Fortaleza, Brazil,
in 2009. He is currently a Researcher at the Laboratory of Technological Innovation (LIT) of IFCE.
His research interests include process automation in electric power systems and energy measurement.
Ricardo Ortiz Guerrero: received his B.S degree in Mechatronics Engineering from the Universidad
Autnoma de Bucaramanga (UNAB), Colombia, in 2011. Currently, he is a student of Project Manage-
ment of Engineering at the Universidad del Norte. He works in Projects Development at TEAMS S.A.
314
About the Contributors
Lafaete Creomar Lima Junior Mechanical Engineering student (POLI/UFRJ). Member of the re-
search group ARMS (Automation, Robotics, and Modeling of Systems). One paper published in Iberian
Latin American Congress on Computational Methods in Engineering.
Sim Siang Kok joined the Nanyang Technological Institute (now Nanyang Technological University)
as Lecturer in 1986 and was promoted to Associate Professor of School of Mechanical and Aerospace
Engineering from 1991 to June 2010, when he retired from academia. Prior to the teaching appointment,
he was engaged as a Naval Architect involved in the design of naval vessels. He is actively involved
in research relating the application of artificial intelligence to design, robotics, and manufacturing. He
has published over 60 papers in referred journals and conferences and in book chapters. He read Naval
Architecture and Shipbuilding at the University of Newcastle upon Tyne, in 1974 with BSc (1st class
Honours). Under the Academic Staff Development Scholarship and Foreign Commonwealth Overseas
Scholarships, he read MSc (in Knowledge-Based Systems) at the University of Essex in 1987. He was
awarded a PhD in the year 2000 at the University of Strathclyde.
Anis Koubaa is an Associate Professor in Computer Science at Al-Imam Mohamed bin Saudi
University (Riyadh, Saudi Arabia) and the leader of COINS Research group. He received his habilita-
tion in Computer Science from the National School of Engineering of Sfax in Tunisia, in 2011, and his
PhD from the National Polytechnic Institute of Lorraine (INPL) and INRIA/LORIA in 2004. He was a
post-doctoral researcher in 2005/2006 at CISTER Research Unit. Currently, his research interest spans
over several areas related to wireless sensor networks, robotics, localization and tracking, standard
protocols, link quality estimation, etc. Anis Koubaa has been involved in several research projects and
international working groups, in particular chair of the TinyOS ZigBee Working Group. He has also
been actively involved in the design and development of several open source toolset for experimenta-
tion with wireless sensor networks and IEEE 802.15.4/ZigBee standard protocols, such as RadiaLE,
open-ZB, Z-Monitor, and others. He has more than 100 publications in several high-quality international
journals and conferences. He has received several awards including the Research Excellence Prize from
Al-Imam University in 2010, SensorNets Best Demo Awards in 2009, ECRTS 2007 Best Paper Award
in 2007. His H-Index is 18.
Alfonso Ren Quintero Lara is currently a student of Mechatronics Engineering program at the
Universidad Autnoma de Bucaramanga (UNAB). His areas of interest are mobile robots and industrial
automation.
Priscila M. V. Lima graduated in Computer Science (magna cum laude) at Universidad Federal do
Rio de Janeiro (UFRJ). She received her MSc in Computer Science from COPPE-UFRJ, in 1987, and
her PhD in Computing (Artificial Intelligence) from Imperial College London, in 2000. She is currently
315
About the Contributors
with the Department of Mathematics, Universidad Federal Rural do Rio de Janeiro. Among her research
interests are logical reasoning with artificial neural networks, applications of artificial and computational
intelligence, and distributed systems.
Ningsu Luo (Full Professor, Spain). Prof. Luo is the Coordinator and Principal Investigator of three
national projects and the UdG Responsible Investigator of three European projects. He is the author and
coauthor of 214 publications: 65 international journal papers (38 in journals indexed in the ISI JCR),
one scientific book, 15 book chapters, 133 international conference papers, and two plenary lectures.
He has extensive experience in advanced control technologies and applications, especially in modeling
and the identification of nonlinear dynamics using parametric and nonparametric (NN and wavelets
analysis) methods, and in the design of robust, predictive, sliding mode, backstepping, QFT, and mixed
H2/Hinf controllers for systems with complex dynamics (parametric uncertainties, nonlinearities, un-
known disturbances, time-delays, and dynamic couplings), with applications in mechatronic systems,
networked control systems, mobile robotics, civil engineering structures, and automotive and aeronautic
suspension systems.
Nelson Maculan is Professor in the Department of Systems Engineering and Computer Science
of the Graduate School and Research in Engineering (COPPE), Federal University of Rio de Janeiro
(UFRJ), Brazil. He has supervised over 60 PhD theses and 150 MSc dissertations; was former president
of the Federal University of Rio de Janeiro (1990-1994); served as National Secretary for Higher Educa-
tion (2004-2007) and as State Secretary for Education in Rio de Janeiro (2007-2008). He was awarded
several honorary degrees, such as: Chevalier dans lOrdre National du Mrite, France; Grand-Croix
National Order of Scientific Merit, Brazil; and Docteur Honoris Causa de lUniversit Paris 13, France.
His membership includes the Brazilian Academy of Sciences, the National Academy of Engineering
(Brazil), and the European Academy of Arts, Sciences, and Humanities (Paris, France).
Leonimer Flvio de Melo is graduated in Electrical Engineering from the State University of Campi-
nas (1985), Masters in Electrical Engineering from State University of Campinas (2002), and Ph.D. in
Mechanical Engineering from the State University of Campinas (2007). He is currently a Professor at
State University of Londrina (UEL). He has experience in the Electrical Engineering and Mechatronic
Engineering, working mainly in the following areas: industrial automation, manufacturing engineer-
ing, embedded control systems, robotics, industrial mechatronic systems, reconfigurable architecture,
distance education, and traffic engineering.
Rafael Mathias de Mendona is a graduate student. He received his Engineering degree in Elec-
tronics in State University of Rio de Janeiro. He is pursuing his Master in Electronics Engineering and
his interests are in swarm robots in particular and for intelligent systems in general.
Samuel Mishal is a Software Engineer and Systems Analyst. He has worked as a consultant for
major government departments and businesses around the world. He taught Mathematics and Computer
Technology at the college level. He received a B.S. in Electronic Engineering Technology from DeVry
University, a Bachelor in Computer Science from the University of Western Australia, a Master in Engi-
neering Science from Oxford University, and a Master in Structural Engineering from Imperial College.
316
About the Contributors
Gustavo Eduardo Monte. Electrical Engineering with orientation in Electronics (Universidad Na-
cional de Mar del Plata). Master of Science, State University of New York at Stony Brook. Professor
and Researcher of Universidad Tecnolgica Nacional Facultad Regional del Neuqun (UTN-FRN). His
topics of interest include digital signal processing, intelligent sensors, and embedded systems. The IES
Standards Committee of the IEEEs member.
Nadia Nedjah is an Associate Professor in the Department of Electronics Engineering and Tele-
communications at the Faculty of Engineering, State University of Rio de Janeiro, Brazil. Her research
interests include computer architecture, embedded systems, and reconfigurable hardware design as well
as distributed algorithms for swarm robots control. Nedjah received her Ph.D. in Computation from the
University of Manchester Institute of Science and Technology (UMIST), England, her M.Sc. in System
Engineering and Computation from the University of Annaba, Algeria, and her Engineering degree in
Computer Science also from the University of Annaba, Algeria.
Epitcio K. F. Neto was born in Fortaleza, Brazil, in 1986. He received the B.Sc. degree in Auto-
mation and Control Engineering from the Federal Institute for Education, Science, and Technology of
Cear (IFCE), Fortaleza, Brazil, in 2012. He is currently a Researcher at the Laboratory of Technologi-
cal Innovation (LIT) of IFCE. His research interests include embedded systems, automation, control,
and electronics.
Llus Pacheco (Associate Professor, Spain). Dr. Pacheco has excellent knowledge of electronic en-
gineering, computer architecture and technology, and model-based control techniques with applications
in applied mobile robotics. He has extensive experience in the construction of experimental platforms
for innovative research and academic activities. He is co-author of 1 scientific book, 15 publications in
peer-reviewed international journals and book chapters, and 30 publications in conference proceedings.
His areas of interest include robotics, computer vision, and off-shore wind turbines.
317
About the Contributors
Wee Ching Pang was born in Fortaleza, Brazil, in 1983. He is currently an Associate Professor with
the Department of Automation and Control Engineering, University of Fortaleza (UNIFOR), Fortaleza,
Brazil. He is working toward the Ph.D. degree in Predictive Control Theory applied to AUV and Mobile
Robots with the Federal University of Cear (UFC), Fortaleza, Brazil. His research interests include
predictive control, automation, embedded systems, and robotic systems.
Wee Ching Pang is currently a Research Associate with the School of Mechanical and Aerospace
Engineering, Nanyang Technological University, Singapore. She graduated with a Bachelors degree
from the School of Computer Engineering, Nanyang Technological University, in 2005, and was a key
programmer for the UniSeeker robot, which took part in the 2008 Tech-X Challenge organized by the
Defence Science and Technology Agency. In 2010, she graduated with a MSc in Digital Media Technol-
ogy from the School of Computer Engineering, Nanyang Technological University. Her research interests
include telepresence robots, mobile, aerial, as well as underwater robots.
Federica Pascucci (1975) received the Laurea degree in Computer Science from the University of
Roma Tre and the Research Doctorate degree in Systems Engineering from the University of Rome
La Sapienza in 2000 and 2004, respectively. She is with the Department of Computer Science and Au-
tomation of the University of Roma Tre, where she is an Assistant Professor since 2005. Her research
interests are in the field of industrial control systems, robotics, sensor fusion, and Critical Infrastructure
Protection (CIP). Several published papers in the robotics field are in the area of mobile robotic local-
ization in unstructured environment. Many techniques derived from fuzzy logic, Bayesian estimation,
and Dempster-Shafer theory have been developed and applied to the problem of mapping building and
vision-based localization. More recently, she has been interested in search and rescue localization in
highly dynamic environments using sensor networks.
Stefano Panzieri (1963) received the Laurea degree in Electronic Engineering in 1989 and the
Ph.D. in Systems Engineering in 1994, both from the University of Roma La Sapienza. Since February
1996, he is with the Dipartimento di Informatica e Automazione (DIA) of University of Roma Tre,
as Associate Professor, where he is the director of the Automatic Laboratory. His research interests are
in the field of industrial control systems, robotics, and sensor fusion. In the area of mobile robots, some
attention has been given to the problem of navigation in structured and unstructured environments with
a special attention to the problem of sensor-based navigation and sensor fusion. Many techniques de-
rived from fuzzy logic, Bayesian estimation (Kalman filtering), and Dempster-Shafer theory have been
developed and applied to the problem of mapping, building, and vision-based localization.
Alosio Carlos de Pina D.Sc. in Systems Engineering and Computer Science in Artificial Intelligence
(2008, COPPE/UFRJ). M.Sc. in Systems Engineering and Computer Science in Artificial Intelligence
(2003, COPPE/UFRJ). B.Sc. in Computer Science (2000, UFRJ). Professor at the IM/UFRJ, postdoc-
toral researcher at the Laboratory of Computational Methods and Offshore Systems (COPPE/UFRJ),
researcher in the group ARMS (Automation, Robotics, and Modeling of Systems). More than 20 works
published in national and international congresses and journals in the last 3 years.
318
About the Contributors
Laura Victoria Escamilla del Ro was born in Guadalajara, Jalisco, Mxico, in 1985, and currently
lives in Villa de lvarez, Colima, Mxico. She graduated in 2010 as a Telematics Engineer at the Uni-
versity of Colima, where she is now studying a Master in Computer Science. Currently, she is develop-
ing projects related to control system in domotics environments and wireless communication networks.
Joo Maurcio Rosario is Professor at Faculty of Mechanical Engineering of the University of Campi-
nas, UNICAMP, responsible of the Laboratory of Automation and Robotics and Coordinator of Robotics
and Automation in Brazilian Manufacturing Network. From 1998-2002, he was the Head of Department
graduate course of Automation and Control Engineering (Mechatronics). Currently, he develops various
industrial research projects on the national and international level in the areas of industrial automation,
control design of mechatronics systems, and biomechanics. He was educated at University of Campinas,
So Paulo, Brazil, receiving the B Sc. degree in Mechanical Engineering in 1981 and the MSc degree
in Systems and Control in 1983, and Specialization Degree in Production and Automation Systems in
1986 at Nancy University, France. He was awarded the PhD degree in 1990 by Ecole Centrale Paris,
France, for research into Automation and Robotics. He worked briefly as a control engineer and robot-
ics in Spain, Switzerland, and France, and underwater robotics at GKSS, Germany. Currently, he is an
invited Professor at Automation and Control department, at SUPELEC, France.
Thiago M. Santos graduated in Control and Automation Engineering (cum laude) at Universidad
Federal do Rio de Janeiro (UFRJ) in 2012. He is currently working at Kongsberg Maritime, a Norwegian
technology enterprise, as a Marine Automation Service Engineer.
Lorenzo Sciavicco (1938) received the Laurea degree in Electronic Engineering from the University of
Rome in 1963. From 1968 to 1995, he worked at the Faculty of Engineering of the University of Naples.
He is currently Professor of Robotics in the Department of Computer Engineering and Automation of
the University of Roma Tre. His research interests include automatic control theory and applications,
manipulator inverse kinematics techniques, redundant manipulator control, force/motion control of ma-
nipulators, and cooperative robot manipulation. He has published more than 80 journal and conference
papers, and he is co-author of the book Modeling and Control of Robot Manipulators (McGraw-Hill,
1996). Professor Sciavicco has been one of the pioneers of robot control research in Italy, and has been
awarded numerous research grants for his robotics group. He has served as a referee for industrial and
academic research projects on robotics and automation in Italy.
Gerald Seet is currently an Associate Professor with the School of Mechanical and Aerospace En-
gineering, Nanyang Technological University, Singapore. He is a Chartered Engineer and a Fellow of
the Institution of Mechanical Engineers, United Kingdom. He lectures in mechatronics, engineering
design, and real-time systems. He is Director of the Robotics Research Centre, and also Director of the
Mechatronics Programme of the School of Mechanical and Aerospace Engineering. His main research
interests are in mechatronics, man-machine systems, and field robotics, with specific interest in under-
water mobile robotics and fluid power systems.
Roberto Setola (1969) obtained the Master Degree in Electronic Engineering at the University of
Naples Federico II (1992) and the PhD in Electronic Engineering and Computer Science (1996). Cur-
319
About the Contributors
rently, he is Associate Professor at University CAMPUS BioMedico, where he is the head of the Com-
plex Systems and Security Lab and the Director of the Second Level Master in Homeland Security. He
was the coordinator of the EU DG JLS project SecuFood, and he was involved in several national and
international projects related to critical infrastructure protection and homeland security. Since 1992, he
carried out researches on many topics related to modeling, simulation, and control of complex networks
and systems, and about the protection of critical infrastructures. He is co-author of 3 books, editor of
3 books, guest editor of 3 special issues of international journals, editor in chief of 2 magazines, and
co-author of about 130 scientific publications.
Jules G. Slama received the title of Electronique Electrotechnique Automatique from the Universit
De Provence Facult De St Jerome in the year of 1970, received a Master degree in Acoustics, DEA
dAcoustique, from the Universit de Provence in the year of 1971, and a PhD degree in Acoustique
et Dynamique des Vibrations from the Universit dAix Marseille II in the year of 1988 in France. At
present, he is Associate Professor in the Universidade Federal do Rio de Janeiro COPPE/UFRJ, in
Brazil. Has researches in mechanical engineering in the areas of acoustics and vibrations, architecture,
and urbanism, with emphasis in planning and design of urban space, working mostly in the following
themes: environmental acoustic, airport noise, urban acoustic, and architectural acoustic.
Eduardo Elael de M. Soares is an undergraduate student (will graduate during 2012) in Control and
Automation Engineering at Universidade Federal do Rio de Janeiro (UFRJ).
Daniel H. da Silva was born in Fortaleza, Brazil, in 1987. He received the degree in Mechatronic
from the Federal Institute for Education, Science, and Technology of Cear (IFCE), Fortaleza, Brazil,
in 2009. He is currently a Researcher at the Laboratory of Technological Innovation (LIT) of IFCE. His
research interests include embedded systems, automation, control, and electronics.
Gustavo Ramrez Torres was born in Colima, Mxico, in 1976, and currently lives in Villa de Al-
varez, Colima, Mxico. He graduated in the year of 2012 as Mechatronic Engineer in the Technological
Institute of Colima, has developed some projects related to robotics, has been a consultant in the field
of robotics for students from the career of telematics at the University of Colima, and has worked in
the design and manufacturing of mechanical parts. He is also interested in the development of aerial
vehicles, especially in monitoring quadcopters.
Sahar Trigui is a PhD Researcher Candidate in the Computer and Embedded System Laboratory
(CES) at the National School of Engineers of Sfax (ENIS), in Tunisia. She has been involved in the
RTRACK Research Project as a Master Student Researcher. Her research interest deals with multi-robot
task allocation. Sahar received her Master degree in Computer Science from the National School of
Engineering of Sfax in December 2011, and her Bachelor degree in Computer Science from Faculty of
Sciences of Sfax, Tunisia, in June 2009.
320
About the Contributors
Antonio T. Varela was born in Crato, Brazil, in 1968. He is currently an Associated Professor with
the Department of Automation and Control Engineering, Federal Institute for Education, Science, and
Technology of Cear (IFCE), Fortaleza, Brazil. He received the Ph.D. degree from the Federal University
of Cear (UFC), Fortaleza, Brazil, in 1999. His research interests include embedded systems, automa-
tion, acquisition, telemetry, control, and robotic systems.
Maribel Anaya Vejar received her B.S. degree in Electronic Engineering from the Industrial University
of Santander, Colombia, in 2005, and the M.S degree in 2011 at the Industrial University of Santander,
Colombia. In 2005, she worked as Assistant Professor with Industrial University of Santander teaching
control course in Bucaramanga-Colombia. Between 2009 and 2010, she worked as Assistant Professor
with Autonomous University of Bucaramanga in Bucaramanga-Colombia teaching courses of analogue
and digital electronics. In 2011, she worked in Universitat Politcnica de Catalunya as Technical Sup-
port Level Media Research. She is currently working on her Ph.D. degree in Earthquake and Structural
Dynamic at the Universitat Politcnica de Catalunya. Her research interest includes structural health
monitoring, control, robotics, and biomedical systems.
Amina Waqar is a Pakistani Engineer who made significant achievements in the studies of Tele-
com engineering and its allied disciplines. Amina was born in Lahore, Pakistan, in 1988. She lived in
a family of middle socio-economic status and has a father who served in the Pakistan Air Force. Her
brother, Omer Waqar, was two years older than she was and both she and Omer studied together in the
same educational institutions. She and her brother pursued similar academic careers and graduated from
National University of Computers and Emerging Sciences (Foundation for Advancement of Science and
Technology). On completing her graduate studies, Amina decided to continue her engineering education
in the same university and is at present a student of MS (Electrical Engineering) in National University
of Computers and Emerging Sciences. Throughout her stay in the university, she has been more inclined
towards research-oriented pursuits. Besides her routine projects, she has been published in the World
Academy of Science Mobile Robot Navigation through Monte Carlo Method. In addition, Amina is
married to Ahmed Humayon Mirza, who is also an Electrical Engineer. Amina and Ahmed both plan on
continuing their education to achieve doctorate degrees.
Choon Yue Wong is currently pursuing a PhD with the Robotics Research Centre, Nanyang Tech-
nological University, Singapore. In 2003, he graduated with a Bachelors degree from the the School
of Mechanical and Production Engineering, Nanyang Technological University, Singapore. In 2007, he
graduated with a MSc. in Smart Product Design from the School of Mechanical and Aerospace Engineer-
ing, Nanyang Technological University. His current research interests include unmanned aerial robots,
multiple-robot deployment, and the associated human-factor issues.
Marco Fernandes S. Xaud graduated in Control and Automation Engineering at Universidad Federal
do Rio de Janeiro (UFRJ) in 2012. He is currently working at Chemtech, Siemems Business, a Brazilian
leading consulting company in engineering solutions to the process industry.
321
322
Index
F M
Fast Fourier Transform (FFT) 207 Markov Localization 82-87
Feasible Label Routing (FLR) 25 mechanical adhesion 240
Field Programmable Gate Array (FPGA) 206 Metric-Based Iterative Closest Point (MbICP) 5
flatness system 150 million instructions per second (MIPS) 208, 212
floater 259-260, 266, 268 Minimum Mean Square Error (MMSE) 7
FPGA-based Custom Computing Machines (FCCM) Mobile Ad hoc NETwork (MANET) 2, 280
207 mobility-constrained system 112
Monte Carlo Localization 80, 82, 86-87, 126, 184
G Multiple-Input Multiple-Output (MIMO) 60, 64
multi robot task allocation 20, 33, 56
gasket 191, 198, 265 mutation 42, 45, 127-128, 131
Genetic Algorithms (GA) 21
Geographic Adaptive Fidelity (GAF) 23 N
Geographic and Energy-Aware Routing (GEAR) 23
global navigation 81 navigation 81
Graphical User Interface (GUI) 174, 176 node-search problem 109
Guaranteed-Time Slot (GTS) 23 noise 86
Non-Line-Of-Sight (NLOS) 284
H
O
Hardware In-the-Loop (HIL) 210
hybrid approach 22, 42, 47, 95, 105 observation model 5-6, 10-11
hydroblasting 238, 247 omnidirectional movement 262
Hydropower Plant (HPP) 186 Operated Control Unit (OCU) 280
hydrosandblasting 238 Optimized Link State Routing (OLSR) 25
I P
infrared sensors (IR) 118 particle filter 4, 16, 86-88
Intellectual Property Core (IP-CORE) 207 path loss 276-277
Interlaced Extended Kalman Filter (IEKF) 1 free space path loss 276
Interlaced Kalman Filter (IKF) 3, 7 path loss model for indoor space 277
path planning 11, 19-21, 26, 28, 39-41, 43-45,
K 49-57, 59, 61, 123-126, 134, 138, 140, 142,
144-147, 183, 234
Kalman filter 1-4, 7, 9, 17, 26, 51, 80-84, 87, 122, path relaxation 124, 146
213-214, 233 Personal Area Network (PAN) 282
Phase Locked Loop (PLL) 83
L pneumatic adhesion 239
LegoLibrary 253 posterior probability density function 6
Lego Mindstorms 280 potential field 40, 116, 122, 126, 128, 132-133, 135-
Lego NXT 253 137, 141-145
LegoSimulationLibrary 253 printed circuits boards (PCB) 62
Light Detection And Ranging (LIDAR) 26 Programmable Logic Devices (PLD) 207
Line Of Sight (LOS) 284 pseudo-random binary signal (PRBS) 60
Local Access Networks (LANs) 3 pulse width modulation (PWM) 62
local navigation 81
Low-Power Wireless Personal Area Networks Q
(LoWPANs) 23 Quality-of-Service (QoS) 22, 28
Low-Rate Wireless Local Area Networks (LR-
WPANs) 22
323
Index
R T
Radio Frequency (RF) 3, 211 teleoperation 62, 164
rCommPort 251-252 the frame problem 94
reactive approach 94-95, 106 Time Division Multiple Access (TDMA) 22
Received Signal Strength Indicator (RSSI) 196, 281, tracking 81
290
reconfigurable hardware 202-203, 206-209, 228 U
reconfigurable logic 207, 209
Remotely Operated Vehicles (ROVs) 187 Unmanned Underwater Vehicles (UUVs) 187
reproduction 127 Urban Search and Rescue (USAR) 162-163
road planning 126, 147
RoboCup Rescue Physical Agent League Competi- V
tion 164 Virtual Force Field method (VFF) 125
RobotBASIC 248-253, 256-257 Von Neumann machine 207
RobotBASIC Robot Operating System (RROS) 253 vortex-chemical 241
robotics mobile 90 vortex-electrostatic 242
robot tracker 4 vortex-magnetic 241
ROMEO 271-274, 276-278 vortex-mechanical 242
route parameterization 152-153 vortex method 238
vortex-vacuum 242
S
sandblasting 238, 244, 247 W
Scheduling by Edge Reversal (SER) 108-109 waypoint 167-168, 176, 179, 181
sensor-motor 95, 100 Webots 108, 115, 117, 119-120
Sensor Protocols for Information via Negotiation wheeled mobile robot (WMR) 60
(SPIN) 23 wheel sensing 266
Shuffled Frog Leaping (SFL) 126 Wi-Fi, Infrared (IR) 211
SIFT 22, 52 wireless communication 3, 27, 55, 163, 171, 174,
SIMULINK 60, 210, 219-220, 222-224 180-181, 195, 197, 271-274, 280-281, 285,
Simultaneous Localization and Mapping (SLAM) 289-290
1, 26 WiseMAC 22, 50
Single-Human Multiple-Robot System (SHMRS)
162, 164 X
Single-Input-Output (SISO) 60
sink decomposition 109-110, 112 Xbee 238, 272, 274, 283, 286, 289-290
S-MAC 22
subordinate robot 167-171, 173 Z
SURV-TRACK 19-20, 26-33, 39-40, 49 Ziegler Nichols 60
ZigBee 4, 12, 18, 251, 272, 278, 280, 285, 289
324