4 EVALUATING THE
ARCHITECTURE
Task assignment and adaptive behavior of a
cooperative team that uses help mechanism is
evaluated in a box pushing problem. Box pushing is
a common test bed in the field of cooperative
robotics. It is assumed that some boxes are
distributed in an environment and some robots must
push them to the front wall.
There are two kinds of boxes. Some of them are
light and can be moved by a single robot. Others are
heavy such that one robot is not able to transfer them
alone. Each robot selects a box to transfer while it
has no information about weight of the box.
Whenever the robot detects that the selected box is
heavy and it’s not possible to move it alone, it will
broadcast a help request.
Robots have some inexact information about the
position of the boxes, so they must search for them.
At the beginning, the robots assume that all of the
boxes are light. So after selecting a box, the robot
goes towards it and tries to move it. If the box is
heavy, the robot broadcasts a help request, and waits
for other’s responses.
Experiments show that the team can manage
existing resources to complete the mission in cases
that some robots are not able to perform their
assigned task.
5 SUMMARY
In this paper, we have introduced a help supporting
architecture that focuses on task allocation in cases
that some of the team members are not able to
complete their tasks. This architecture supports fault
tolerance in cooperative missions that have various
tasks with different criticalities. In this method, the
team tries to redistribute the tasks among members
by processing help requests from disabled robots in
order to use all robots capabilities. The suggested
architecture supports adaptive action selection and
let’s the group to perform its mission in cooperation.
In our method the robots are committed unless some
critical tasks are not assigned and they are
individualistic unless some robots require help. The
architecture is evaluated in a box pushing mission
and results show acceptable performance.
ACKNOWLEDGEMENTS
This work is partially supported by Control and
Intelligent Processing Center of Excellence,
University of Tehran.
REFERENCES
Ahmadabadi, M. N. and Nakano E., “A Constrain and
Move approach to distributed object manipulation”,
IEEE Trans. on Robotics and Automation, Vol. 17,
No. 2, pp. 157-172 , April 2001.
Ghaderi, F., Ahmadabadi, M. N. “Distributed Cooperative
Fault Tolerance In A Team Of Object Lifting Robots”,
In IEEE Proc. of 1996 Int. Conf. on Intelligent
Systems and Robots, 2002, pp. 2721-2727.
Mataric, M. J., Sukhatme, G. S., Østergaard, E. H.,
“Multi-Robot Task Allocation in Uncertain
Environments”, Autonomous Robots 14, 255–263,
2003, Kluwer Academic Publishers.
Gerkey, B. P., Mataric, M. J., “A Framework for studying
multi robot task allocation”, In Multi-Robot Systems:
From Swarms to Intelligent Automata, Volume II,
Pages 15-26, the Netherlands, 2003, Kluwer Academic
Publishers.
Ahmadabadi, M. N., Ghaderi, F. “Distributed cooperative
load redistribution for fault tolerance in a team of four
object-lifting robots”, Advanced Robotics, Vol. 18,
No. 1, pp. 61–81, 2004.
Vig, L., Adams, J. A., “A Framework for Multi-Robot
Coalition Formation” In Proc. of the 2nd Indian
International Conference on Artificial Intelligence,
2005, India.
Brooks, R. A., "A Robust Layered Control System for a
Mobile Robot", IEEE Journal of Robotics and
Automation, Vol.2, No.1, March 1986 pp. 14-23.
Parker, L. E., “ALLIANCE: An Architecture for Fault
tolerant Multi-robot Cooperation”, IEEE Trans.
robotics and automation vol. 14, No. 2, pp. 220-240,
April 1998.
Parker, L. E., “Heterogeneous Multi-Robot Cooperation”,
Ph.D. Thesis, Massachusetts Institute of Technology,
Cambridge, MA, Feb.1994.
Kasahara, H., Takadama, K. , Nakasuka, S., Shimohara,
K.,“Fault Tolerance in a Multiple Robots Organization
Based on an Organizaional Learning Model” The
IEEE 1998 International Conference On Systems, Man
and Cybernetics (SMC'98), pp. 2261-2266, 1998.
Asama H., Ozaki K., Matsumoto A., Ishida Y., and Endo
I. , “Development of task assignment system using
communication for multiple autonomous robots”,
Journal of Robotics and Mechatronics, pp. 122-127,
1992.
HELPING INSTEAD OF REPLACING - Towards A Shared Task Allocation Architecture
243