They are compared to previously known concepts to
find if they are similar or equal to other objects. This
comparison is performed using specific model ele-
ments called ”codelets”, small portions of code that
handle attributes comparison (such as shape, size or
location). With current information and relevant past
knowledge, the robot can adopt the appropriate strat-
egy.
This leads to a complex non-deterministic model
that intends to resemble the human consciousness to
be informed about the external world. The robot
adapts its behavior according to its experience at any
moment. All the process is performed without code
recompiling or other input data than that sensed au-
tonomously.
Raw environmental data is sent from RTC to
the smart controller, and modeled as ”percept” in-
ternal objects. This task is performed by the AL-
GOC module which is responsible for concept con-
versions (J. L. Posadas and Blanes, 2008). Real world
objects, such as obstacles (including moving obsta-
cles) or desired arrival points are processed in this
way. After recognition of the obstacles, and auto-
matic localization (C. Eberst and Christensen, 2000),
(D. Lecking and Wagner, 2008), (S. Kolski and Sieg-
wart, 2006), the smart controller evaluates several
short-term strategies and sends the best one to the
robots real-time controller. It receives the advices as
commands and has two alternatives: ignore or take
them according to robots current priorities. In any
case it always acknowledges to the adviser the deci-
sion taken. Fig. 1 shows this feedback system. RTA
(Robot Task Adviser) is the intelligent controller that
provides middle and long-term strategies. The RTC
is the real-time controller in FIC (D. Lopez De Luise
and Franklin, 2011).
Figure 1: FIC Architecture.
The RTC (Real Time Controller) provides the
robot with immediate decisions. This controller is
very simple compared to RTA, providing quick re-
sponses. It has higher priority commands execution
under situations that require rapid response (for exam-
ple danger situations). The described dual feedback
system (RTA / RTC) provides two different behavior
criteria. The first one grants priority to achieving a
smart strategy, and the other one to fast processing
for real time requirements.
4.2.1 FIC Prototype
FIC is expected to provide adaptive behaviors that
will be increasingly sharp and appropriate for a spe-
cific goal and environment. The improvements are
based on previous experiences and different degrees
of success and failure. Hence, each subsequent path
and speed combination becomes closer to optimal. At
the current development stage, this autonomous mo-
bile robot provides a good response in static indoor
flat Environments. Non-flat and non-smooth surfaces
are outside the current FIC development scope, along
with inclined surfaces, even if flat and smooth. The
current behavior is derived from the ALGOC general
framework, which is a model implemented to build
systems able to learn and adapt by the construction of
concepts (C. Eberst and Christensen, 2000). The ap-
proach implemented in the FIC prototype is good for
applications ranging from scientific, technological, up
to industrial usages (S. Kolski and Siegwart, 2006).
5 TEST CASES
To evaluate the performance of the control algorithms
(RTC and RTA), a set of two test cases were built.
The close-loop controller (RTC) was tested first, and
afterwards the autonomous mobile robot was tested
under the FIC advice (concept based controller).
In each case, the first image is the path taken by
the robot when the RTC controller is used and the sec-
ond image is the trace performed by the robot under
FIC advice (RTA). All of the tests were performed in
a 200 cm x 200 cm. room. The sampling rate for
every input device in the robot was 40 kHz, and the
wheel speed had a maximum value of 14 cm/sec.
Both control algorithms under analysis (RTC and
RTA), provide several basic capabilities such as the
ability to avoid obstacles and in the case of RTA, to
create a path towards a specific goal. In each con-
trol period, the robot reads its sensors information and
gets its current position and orientation (x
i
, y
i
, θ
i
). Ev-
ery test starts in a predefined point in the world-map
and has a target (navigation mission towards a goal).
5.1 Hardware
The hardware platform has a main programmable
ICAART2013-InternationalConferenceonAgentsandArtificialIntelligence
368