Computational Intelligence - August 2013 - 34

as a distance sensor because it provides
more reliable and robust values. The maximum sensor range is approximately 4.7 m,
with 1 degree of angular resolution and 1
mm of linear resolution. Suppose that the
r ight wall-following task is perfor med.
Fig. 5( b) shows the counterclockwisescanned laser sensor readings in the four
angular ranges (in the right front quadrant)
L 1 ! [- 23c, 0c], L 2 ! [- 45c, - 23c], L 3 ! [- 68c, - 45c], and
L 4 ! [- 90c, - 68c] . The laser sensor values are scaled to be
within the range [0, 1]. The minimum sensor value in each
of the four laser regions serves as an input to the FC
described in (1). The outputs of the FC are the robot steering angle i ! [- 180c, 180c] and the robot forward speed
v ! [0.35, 0.55] m/s. That is, the ith rule in the FC is of the
following form:
Rule R i : If L 1 (t) is A i1 and f and L 4 (t) is A i4 , then i (t) is
i1
a and v (t) is a i2 .
To connect the robot fuzzy control problem to the
MO-RACACO, the two key factors are representation of
the optimized FC as an individual in the MO-RACACO
and performance evaluation of each individual. For the first
factor, all of the antecedent parameters m ij and v ij in the
fuzzy sets A ij, j = 1, f, 4, and the consequent parameters
a i1 and a i2 in the ith rule are optimized through the MORACACO. Each solution vector S j in the MO-RACACO
represents a robot FC and is described by (5) and (6) with
n = 4 and c = 2 . The second factor is introduced in the
next section.

A well-controlled robot should satisfy the multiple
objectives of maintaining a proper distance from
the wall being followed, making smooth turns
and changes in steering angles, and moving at
a high speed.
The constraint v ij $ 0.05 is imposed on the new v ij value to
avoid the generation of a too small or negative width of a fuzzy
set. If this constraint is violated, the new v ij value is set to 0.05.
uk
For the null solution vector s j in the inactive rule R k,
k
t
the new rule solution vector s j is also a null vector. The final
new solution vector after the operation in phase three is thus
t
t1
t Mu
S j = 8 s j , f, s j B , j = 1, f, N. As stated previously, the performance of each of these N new solutions is compared with
that of each of the original N solutions, and only the top N
ranked solutions are reserved.
IV. Multi-Objective Robot Wall-Following Control

In this section, the MO-RACACO-based FC design approach
is applied to the multi-objective control problem of a mobile
robot following a wall. This section first describes the robot
used in the experiments and then introduces the learning configuration and the objective functions proposed in the wallfollowing control task.
A. Mobile Robot Description

Fig. 5(a) shows the mobile robot, a PINONEER 3-DX
(http://robots.mobilerobots.com/), that was employed to
implement the multi-objective wall-following control task
in actual environments. The dimensions of the robot body
are 45 # 38 # 25 cm. This robot has two drive wheels, each
driven by independently controlled motor, and a caster.
Unlike in previous studies [27], [32], [33] that used sonar
sensors, this paper uses the SICK LMS-200 laser rangefinder

SN1

SN2
SN3
SN4

Figure 7 Disposition of the sonar sensors for measurement of the
parallelism between the wall and the robot.

34

IEEE ComputatIonal IntEllIgEnCE magazInE | august 2013

B. Learning Configuration and Multi-Objective Functions

Fig. 6 shows the training environment for the evolutionary
learning of an FC that optimizes the specified objective
functions in the wall-following control task. In the training
stage, an FC controls the steering angle i and the speed v
with a maximum number of time steps Ts ; Ts was set to
200 so that the robot moves along the wall with at least
one cycle. During the control process, the robot stops if it
collides with the wall, and the total number of control time
steps, TC , before the collision is recorded. A penalty term
T p , defined as T p = TS - TC , is included in the objective
functions to favor collision-free control. The penalty term
T p is equal to zero for collision-free control along the wall
in all of the TS time steps.
To evaluate the performance of an FC (an individual in the
colony), the following four objective functions are defined:
❏ Objective 1 ^ f1 h : minimization of the number of fuzzy rules
❏ Objective 2 ^ f2 h : maintaining a proper distance from the
wall being followed
❏ Objective 3 ^ f3 h : making smooth changes in steering angles;
❏ Objective 4 ^ f4 h : moving with a high speed.
The first function f1 is defined as the number of rules M in
an FC. The second function f2 describes the right-side distance
(RD) between the robot and the wall according to the laser


http://robots.mobilerobots.com/

Table of Contents for the Digital Edition of Computational Intelligence - August 2013

Computational Intelligence - August 2013 - Cover1
Computational Intelligence - August 2013 - Cover2
Computational Intelligence - August 2013 - 1
Computational Intelligence - August 2013 - 2
Computational Intelligence - August 2013 - 3
Computational Intelligence - August 2013 - 4
Computational Intelligence - August 2013 - 5
Computational Intelligence - August 2013 - 6
Computational Intelligence - August 2013 - 7
Computational Intelligence - August 2013 - 8
Computational Intelligence - August 2013 - 9
Computational Intelligence - August 2013 - 10
Computational Intelligence - August 2013 - 11
Computational Intelligence - August 2013 - 12
Computational Intelligence - August 2013 - 13
Computational Intelligence - August 2013 - 14
Computational Intelligence - August 2013 - 15
Computational Intelligence - August 2013 - 16
Computational Intelligence - August 2013 - 17
Computational Intelligence - August 2013 - 18
Computational Intelligence - August 2013 - 19
Computational Intelligence - August 2013 - 20
Computational Intelligence - August 2013 - 21
Computational Intelligence - August 2013 - 22
Computational Intelligence - August 2013 - 23
Computational Intelligence - August 2013 - 24
Computational Intelligence - August 2013 - 25
Computational Intelligence - August 2013 - 26
Computational Intelligence - August 2013 - 27
Computational Intelligence - August 2013 - 28
Computational Intelligence - August 2013 - 29
Computational Intelligence - August 2013 - 30
Computational Intelligence - August 2013 - 31
Computational Intelligence - August 2013 - 32
Computational Intelligence - August 2013 - 33
Computational Intelligence - August 2013 - 34
Computational Intelligence - August 2013 - 35
Computational Intelligence - August 2013 - 36
Computational Intelligence - August 2013 - 37
Computational Intelligence - August 2013 - 38
Computational Intelligence - August 2013 - 39
Computational Intelligence - August 2013 - 40
Computational Intelligence - August 2013 - 41
Computational Intelligence - August 2013 - 42
Computational Intelligence - August 2013 - 43
Computational Intelligence - August 2013 - 44
Computational Intelligence - August 2013 - 45
Computational Intelligence - August 2013 - 46
Computational Intelligence - August 2013 - 47
Computational Intelligence - August 2013 - 48
Computational Intelligence - August 2013 - 49
Computational Intelligence - August 2013 - 50
Computational Intelligence - August 2013 - 51
Computational Intelligence - August 2013 - 52
Computational Intelligence - August 2013 - 53
Computational Intelligence - August 2013 - 54
Computational Intelligence - August 2013 - 55
Computational Intelligence - August 2013 - 56
Computational Intelligence - August 2013 - 57
Computational Intelligence - August 2013 - 58
Computational Intelligence - August 2013 - 59
Computational Intelligence - August 2013 - 60
Computational Intelligence - August 2013 - 61
Computational Intelligence - August 2013 - 62
Computational Intelligence - August 2013 - 63
Computational Intelligence - August 2013 - 64
Computational Intelligence - August 2013 - 65
Computational Intelligence - August 2013 - 66
Computational Intelligence - August 2013 - 67
Computational Intelligence - August 2013 - 68
Computational Intelligence - August 2013 - 69
Computational Intelligence - August 2013 - 70
Computational Intelligence - August 2013 - 71
Computational Intelligence - August 2013 - 72
Computational Intelligence - August 2013 - 73
Computational Intelligence - August 2013 - 74
Computational Intelligence - August 2013 - 75
Computational Intelligence - August 2013 - 76
Computational Intelligence - August 2013 - 77
Computational Intelligence - August 2013 - 78
Computational Intelligence - August 2013 - 79
Computational Intelligence - August 2013 - 80
Computational Intelligence - August 2013 - 81
Computational Intelligence - August 2013 - 82
Computational Intelligence - August 2013 - 83
Computational Intelligence - August 2013 - 84
Computational Intelligence - August 2013 - 85
Computational Intelligence - August 2013 - 86
Computational Intelligence - August 2013 - 87
Computational Intelligence - August 2013 - 88
Computational Intelligence - August 2013 - Cover3
Computational Intelligence - August 2013 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202311
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202308
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202305
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202302
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202211
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202208
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202205
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202202
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202111
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202108
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202105
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202102
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202011
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202008
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202005
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202002
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201911
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201908
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201905
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201902
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201811
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201808
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201805
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201802
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter12
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall12
https://www.nxtbookmedia.com