the sonar resolution, approximation errors caused by
the calibration function, the manual measurement of
2 meters used in the experiment, and even the small
errors that accumulate when the robot diverts while
moving in a straight line.
4.3 Obstacle Avoidance
In the final test, an obstacle was added to the scena-
rio. Programmed to navigate in a straight line from
an initial configuration into an obstacle, the robot
reactively avoids it using three sonars mounted be-
low the acrylic support. After overcoming the ob-
stacle, the robot replans its trajectory and drives to a
final position. Figure 5 presents the trajectory of the
robot during the experiment.
Figure 5: Overview of the reactive obstacle avoidance test.
The red line denotes the robot trajectory in the experiment.
This test demonstrates that the robot is able to
avoid obstacles and navigate safely in the environ-
ment. It decides in which direction it should rotate,
while avoiding an obstacle through the composed
readings of the three sonars. Note that some posi-
tional errors still propagate during the test due to its
odometry system. Nevertheless, the robot is able to
drive itself autonomously.
5 CONCLUSIONS
This paper presents the development and experimen-
tal evaluation of a robotic platform named TraxBot.
The TraxBot is suitable for enhancing basic pro-
gramming skills, for exploring algorithms of interest
to the robotics community and will also be useful in
the fields of multi robot systems, since it is a cost-
efficient, off-the-shelf solution. Furthermore, it takes
advantage of the addition of computing power that a
laptop can offer, since it allows the capability to
extend its processing unit. Hence, the TraxBot offers
both a realization of a practical autonomous robot
and a novel resource that can be leveraged toward
educational and research goals.
In the near future, the ZigBee module will be
used to develop point-to-point communication with
a team of TraxBots in cooperative multi-robot tasks.
Moreover, in order to strengthen the robot’s naviga-
tion, we intend to use the overhead cameras on our
lab scenario for tracking and correcting robot’s posi-
tions eventually with the assistance of RGB LEDs
deployed on top of the robot. Finally, we intend to
release a TraxBot driver for ROS (Quigley et al.,
2009), a popular robotic integration framework used
in research laboratories and industry worldwide.
ACKNOWLEDGEMENTS
This work was supported by PhD scholarships
(
SFRH/BD/64426/2009) and (SFRH/BD/73382/2010) by
the Portuguese Foundation for Science and Technol-
ogy (FCT), the Institute of Systems and Robotics
(ISR) and RoboCorp at the Engineering Institute of
Coimbra (ISEC) also under regular funding by FCT.
The authors gratefully acknowledge Soluções de
Automação e Robótica (SAR) for their contribution
and feedback.
REFERENCES
Arduino Uno, 2010: Available at: http://arduino.cc/
en/Main/ArduinoBoardUno. Retrieved on 18
th
October
2011.
Bot’n roll, 2011: Manual OMNI-3MD. Available at: http://
botnroll.com/omni3md/downloads/Manual%20OMINI
3-MD(18-07-2011).pdf. Retrieved on 18
th
October
2011.
Couceiro, M., Ferreira, N., Rocha, R., 2011: Multi-Robot
Exploration based on Swarm Optimization Algo-
rithms. In ENOC’2011: Proc. of the 7th European
Nonlinear Dynamics Conf. Rome, Italy, 24-29 July.
Maxbotix, 2005: MB1300 XL-MaxSonar®-AE0™ Data-
sheet. Available at: http://www.maxbotix.com/docum
ents/MB1200-MB1300_Datasheet.pdf. Retrieved on
18
th
October 2011.
Portugal, D., Rocha, R., 2010. MSP Algorithm: Multi-
Robot Patrolling based on Territory Allocation using
Balanced Graph Partitioning. In SAC 2010: Proc. of
25th ACM Symposium on Applied Computing. Sierre,
Switzerland, March 22-26, pp. 1271-1276.
Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T.,
Leibs, J., Berger, E., Wheeler, R. and Ng, A., 2009:
ROS: an open-source Robot Operating System. In
ICRA’2009 Workshop on Open Source Software.
Traxster II, 2008: Traxster
TM
II Assembly Manual, Version
1.0. Available at: http://www.roboticsconnection.
com/multimedia/docs/TraxsterAssemblyGuide.pdf.
Retrieved on 18
th
October 2011.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
304