2 ROBOT ARCHITECTURE
A scheme of the system is showed in Figure 1.
Basically, each robot acts as a server. A set of clients
can query and command the robots. The clients can
be installed in the robots itself. The communication
server-server or client-server, can be done using
Internet or another type of private network.
Figure 1: System architecture
If given client does not support some of the
conventional data physical transport media, the
platform allows to use a bridge.
The client can be any device that supports
TCP/IP, like PC, PDA, mobile telephone, embedded
system, etc.
Considering the robot as hardware architecture,
the robot is a mechanical structure with traction
system, set of sensors e.i. ultrasounds/infrared
proximity sensors, end-race switches, camcorder,
microphone, etc.. All components are controlled by
a microprocessor that also supports the external
communications.
It is important to point out the flexibility of the
hardware structure, derived from:
a) The simple way to add new devices. The designed
software platform allows changing or adding any
hardware element with USB connection.
b) The possibility of establishing a communication
with the robots by means of different physical
media. Due to the capacity of the robots to choose
the most suitable media for each situation and the
ability to use redundancy of the media, the reliability
of the communications is high.
c) The control and data acquisition is possible from
any devices that have Internet connection, suitable
client application and adequate permissions.
The system has a set of predefined control
primitives to facilitate to the user low level operation
as for example, to advance straight, left or right, to
take and send a video frame, and similar.
The aim of the platform is to offer to the final
user a hardware solution for implementing any
application or algorithm. The platform offers to the
user a real hardware system that he can manage as
call functions to an especial software library.
These functions are defined in any part of the
code and the arguments of then will be for example
the robot IP address, identifying the physical
communication media chosen, or any parameter to
select a determinate sensor system predefined in the
robot.
2.1 Physical structure
The chassis is formed with aluminium profiles
forming rigid enough structure that allow fixing of
all necessary elements.
The traction mechanism was chosen to be a
system of rubber wheels, two driving rubber wheels
and a third rubber "crazy" wheel.
Each driving wheel is connected to a powerful
step motor that allows fine control of the robot
position.
In order to obtain that fine control and to release
the main controller from this time-consuming task,
the motors are handled by dedicated microprocessor
(PMD 2002) and run their own specially designed
Linux driver. The access to this driver is made by
means of USB protocol.
2.2 Central control system
The central control system is based on the well-
known PC architecture. The motherboard is a VIA
EPIA M10000 (VIA 2000), based on the
microprocessor Via C3/EDEN and running under
Linux operating system.
The communications are implemented using large
number of network elements, such as Ethernet,
wireless, parallel and serial ports, USB, bluetooth,
GSM/GPRS and radio in the band of 433MHz or
868MHz. Wireless is designed as principal
connection mode, because is the one that better
adjusts most of the necessities. The other methods
have been included in order to improve and
generalize the system as well as to add
communication redundancy.
The internal connections of different elements,
such as sensors or actuators, use exclusively USB
ports, because this interface is supported by the most
of peripheral devices. USB devices are low cost and
they do not need any additional power source.
A block diagram of the control structure can be
observed in Figure 2.
ICINCO 2005 - ROBOTICS AND AUTOMATION
460