Abstract

In order to take full advantage of the multisensor information, a MIMO fuzzy control system based on semitensor product (STP) is set up for mobile robot odor source localization (OSL). Multisensor information, such as vision, olfaction, laser, wind speed, and direction, is the input of the fuzzy control system and the relative searching strategies, such as random searching (RS), nearest distance-based vision searching (NDVS), and odor source declaration (OSD), are the outputs. Fuzzy control rules with algebraic equations are given according to the multisensor information via STP. Any output can be updated in the proposed fuzzy control system and has no influence on the other searching strategies. The proposed MIMO fuzzy control scheme based on STP can reach the theoretical system of the mobile robot OSL. Experimental results show the efficiency of the proposed method.

1. Introduction

In natural world, many organisms such as drosophila, moth, and lobster use olfaction or/and vision cues to find the same species, avoid predators, exchange information, and search for food [13]. Inspired by those biological activities, in the early 1990s researchers started to build single or multiple mobile robots with onboard odor sensors or/and winds sensor to accomplish the odor source localization (OSL) task. Existing methods can be categorized along two lines. One is olfaction-based method, which mainly uses olfaction or/and wind information to search for gas sources without visual information. The other is vision-based method, which takes the visual information as an assistant of olfaction to accomplish the OSL task. Most work has been focused on the first field and it has become a mature and popular filed. However, the vision-based method is immature and needs to do deep study due to the late beginning. Russell [4], Meng and Li [5], Lilienthal et al. [6], Naeem et al. [7], Kowadlo and Russell [8], and Ishida et al. [9] have given relative reviews about mobile robot OSL from a different angle or application. The interested reader is referred to [49] for a comprehensive review of olfaction-based mobile robot OSL. Compared with organisms, robots can be deployed quickly, maintained at low cost, and work for a long time without fatigue. Moreover, they can enter the dangerous or harmful areas. Mobile robot OSL is a multidisciplinary research field with wide potential applications, such as judging toxic/harmful gas leakage location, checking contraband (e.g., heroin), locating unexploded mines and bombs, and fighting against terrorist attacks.

It is well known that human beings normally first look around to search for the most potential region or object and then identify whether the region or object is an odor source by olfaction. Vision contains abundant information, so visual sensor could be a good assistant of olfaction for mobile robot OSL. Meanwhile, large amount of leakage accidents indicate that some devices are more likely to leak, such as valves, bottles, and pipelines. In this paper, such devices are called potential gas sources and the areas which contain such devices are called plausible areas. It would improve the searching efficiency if these potential gas sources are recognized accurately and the plausible areas are determined rapidly in the searching process.

In recent years, a few researchers attempted to integrate vision and olfaction to localize the odor source. Kowadlo et al. [10] took crackles as the vision feature assisting olfaction to search for the odor source. Ishida et al. [11] proposed a color-based algorithm to deal with the vision information in the searching process. These methods were verified in the experiments, which indicate that vision as an assistant of olfaction for mobile robot OSL is efficient. Inspired by these researches, Jiang et al. [12] proposed a support vector machine based algorithm to localize an odor source and the author also presented a top-down visual attention mechanism-based algorithm [13] for mobile robot OSL. And then least square estimation was used to fuse the vision and olfaction information to accomplish the OSL task in stable airflow environment [14]. Meanwhile, Jiang and Zhang [15] attempted to integrate the vision and olfaction using subsumption architecture to accomplish the OSL task. However, how to fuse the uncertainty, ambiguity, vagueness, incompleteness, and granularity of the multisensor information from the mobile robot, especially vision and olfaction information, needs further study from the deep analysis to those few reports. It is noteworthy that multisensor data fusion is developed in recent years and new fusion algorithms and models are constantly emerging such as Dempster-Shafer evidence theory, probability theory, fuzzy theory, possibility theory, rough set theory, and the improved algorithms of these methods [16, 17]. Meanwhile, these methods have been successfully used in many fields, such as image processing, fault diagnosis, and target tracking. Inspired by these successful cases, we attempt to set up a multivariable fuzzy control system based on semitensor product for mobile robot OSL by fusing multisensor information and obtain some interesting results.

Fuzzy control as an intelligent control strategy needs no precise mathematical model for the objective system. They have found a great variety of applications ranging from control engineering, qualitative modeling, pattern recognition, signal processing, machine intelligence, and so on [18, 19]. In particular, fuzzy logic control (FLC), as one of the earliest applications of fuzzy sets and systems, has become one of the most successful applications. In fact, FLC has been proved to be a successful control approach to many complex nonlinear systems or even nonanalytic ones. The fuzzy control algorithm consists of a set of heuristic control rules, and fuzzy sets and fuzzy logic are used, respectively, to represent linguistic terms and to evaluate the rules. Since then, fuzzy logic control has attracted great attention from both academic and industrial communities and a lot of excellent books and tutorial articles on the topic have been published. However, it is difficult to infer the proper control input for a multivariable system since the dimension of its relation matrix is very large. The high dimensionality of the relation matrix might lead to not only computational difficulties but also memory overload. To solve this problem, a fuzzy control algorithm by which the multivariable fuzzy system is decomposed into a set of one-dimensional systems [18, 19]. The decomposition of control rules is preferable since it alleviates the complexity of the problem.

Recently, the semitensor product (STP) of matrices was proposed in [20]. And up to now, it has been widely applied in many fields, such as boolean network [21, 22] and coloring problems [23]. The logic expression can be expressed into an algebraic form by constructing its structure matrix. In [22], the observed data was expressed into a two-valued algebraic form. For the mobile robot odor source localization different sizes of the multisensor information play the different roles in the searching process. Therefore, the multisensor information for the mobile robot odor source localization cannot be divided into two-valued true and false cases simply. This multisensor information is expressed as multivalued algebraic form according to the actual demand. It is noted that the fuzzy logic also can be considered as an extended mix-valued logic in which the truth-values are the ones of memberships of all the elements in a fuzzy set, and the complex reasoning process can be converted into a problem of solving a set of algebraic equations via STP, which greatly simplifies the process of logical reasoning.

In this paper, we attempt to set up a multi-input multioutput (MIMO) fuzzy control framework based on STP for the mobile robot OSL. The multisensor information obtained by the mobile robot is the inputs and the relative searching strategies are the outputs. Several interesting results are obtained. The main contributions of this paper are as follows:(1)A MIMO fuzzy control system is set up for the mobile robot OSL.(2)Fuzzy control rules with algebraic equations are given according to the multisensor information.(3)Any output can be updated in this framework and has no influence to the others.(4)The proposed method based on MIMO fuzzy control scheme via STP for mobile robot OSL can reach the theory of this field.

The rest of this paper is organized as follows. Section 2 provides some necessary preliminaries on the semitensor product of matrices and the expression of logical function and logical variables. Section 3 presents the proposed algorithms for mobile robot OSL. Section 4 shows experimental results and analysis and the conclusion is given in Section 5.

2. Matrices with Logical Variables

First, some notations are introduced, which will be used in this paper:(i): the th column of the identity matrix .(ii); especially, .(iii); to use matrix expression, “” and “” can be expressed with the following vectors, respectively: , .(iv), .(v)A matrix is called a logical matrix if the columns of , denoted by , are of the form ; that is, .(vi)Let denote the set of logical matrices; if , by definition, it can be expressed as ; for the sake of compactness, it is briefly denoted as .(vii)Each -valued logical value with a vector can be denoted as ; then,

In the following, we recall some definitions and basic properties about the STP [20].

Definition 1. Let and . Let denote the least common multiple of and . Then, the semitensor product of and is defined aswhere “” is the Kronecker product.

Remark 2. It is noted that when , the STP of and becomes the conventional matrix product. Hence, the STP is a generalization of the conventional matrix product. Because of this, we can omit the sign “” without confusion.

Definition 3. A swap matrix is an matrix. Its rows and columns are labeled by double index , the columns are arranged by the ordered multi-index , and the rows are arranged by the ordered multi-index . Then the elements at position are

Remark 4. Let and be column vectors; then . Let , , be column vectors; then

Let and . Assume that a logic mapping,can be expressed aswhere

Lemma 5. Any logical function can be uniquely expressed into the multilinear form ofwhere is called the structural matrix of , , , and .

Lemma 6. Consider (5). For the sake of compactness, we denote . For any , we split into equal-size blocks as . If all the blocks are the same, then is a redundant variable. Thus, can be replaced bywhere .

3. Multivariable FLC Based on STP for Mobile Robot OSL

Consider the linguistic control rules of the multivariable fuzzy system:where and are linguistic variables representing the process state and the control variable, respectively. denotes the th fuzzy inference rule, where , and is the number of fuzzy rules. , and , are the normalized fuzzy set of linguistic values on universes of discourses and , respectively. The control system is shown in Figure 1.

3.1. Controller Design of MFS with Complete Fuzzy Control Rules

The fuzzy control rules are in accordance with consistency and correctness. For the inputs and outputs fuzzy controller (7), let the number of the linguistic values of and be and , respectively; that is,We identify ; , ; , ; ; .

Then, (7) can be written asUsing the vector form of logical variables, we express the fuzzy controller aswhere , , , and , where denotes the th column of matrix . For rules and , since , , we have . If the fuzzy rules are complete, all the columns of can be obtained. Then, we have the following result.

Theorem 7. The structural matrices , and of the fuzzy controller can be uniquely determined, if and only if the fuzzy rules of the fuzzy controller are complete.

Proof. Consider the following.
Sufficiency. For the fuzzy rules (9), let . Assume the fuzzy rules of the fuzzy controller are complete; that is, there are fuzzy rules. For the th, , fuzzy rule, we have and . Then the th column of can be obtained asRepeating this procedure, one can obtain all the columns of if the fuzzy rules are complete. Similarly, all and can be determined.
Necessity. If the structural matrices and of the fuzzy controller are uniquely determined, then all the columns of and are uniquely determined. Because one column of can generate one fuzzy rule, one can obtain fuzzy rules from columns of or ; that is, the fuzzy rules are complete.

Remark 8. If the rules are not complete, some columns of and can be determined. In this case, the model is not unique. In addition, uncertain columns of and can be chosen arbitrarily.

3.2. Controller Design of MFS with Incomplete Fuzzy Control Rules

The fuzzy control rules are also in accordance with consistency and correctness. We first define a kind of incidence matrix to express the dynamic connection of the inputs and the outputs for a fuzzy controller.

Definition 9. Consider a fuzzy controller with controls and input variables. An matrix, , is called its incidence matrix, if

Consider fuzzy controllers (9) and (10); the indegree is the number of the inputs and it influences directly. From the incidence matrix of the fuzzy controller, we have

A set of controls (10) is said to be a feasible one to (9), if (9) satisfies (10). A feasible set of controls (10) with the indegree , is called a least indegree feasible set, if for any other realization with indegree , we have

We can use Lemma 6 to remove redundant variables and obtain a least indegree feasible set when the fuzzy rules are complete.

Assume a set of incomplete rules aswhere denotes the th fuzzy control rule, is the number of the control rules, and .

Consider the controls . Using this set of fuzzy rules, some columns of the structural matrix can be determined. For instancewhere “” stands for the uncertain columns. Equation (17) is called the uncertain structural matrix. Let Then split it into equal blocks as According to Lemma 6, we have the following result.

Proposition 10. The fuzzy control has an algebraic form which is independent of , if and only ifhas a solution for uncertain elements.

Proof. Consider the following.
Sufficiency. Assume that (20) holds. By Lemma 5, the fuzzy control has an algebraic form which is independent of .
Necessity. Assume the fuzzy control is independent of ; then remains invariant whenever . Thus which implies that (20) holds. The proof is completed.

Example 11. Consider a fuzzy controller, which has 4 inputs, , and 2 outputs (controls), and .

In the vector form, we assume that there are a set of control rules as follows:IF , , and , THEN and .IF , , and , THEN and .IF , , and , THEN and .IF , , and , THEN and .IF , , and , THEN and .IF , , and , THEN and .

Now, we would like to get a least indegree feasible set of controls. Some columns of and can be identified as

where “” denotes the unknown element. Now, we check whether can be a redundant variable of . Split into two equal blocks as , and let which yields the solution as Thus, the control can be simplified as . Now, we check . Splitting into three equal blocks as and letting , it can be updated as which satisfies . Next, check and . Since , and are not fabricated variables. Finally, we obtain . Similarly, we have

And then, the least indegree realization can finally be obtained as

3.3. Controller Design of MFS for Mobile Robot OSL

A great deal of sensor information needs to be processed rapidly for a mobile robot during the real-time searching process, such as gas sensor (olfaction), camera (vision), wind sensor (wind speed and direction), laser sensor (distance), and electronic compass (position of robot). The mobile robot needs to make correct determination when different sensor information is required. In this paper, a MIMO fuzzy control based localization framework (shown in Figure 2) is set up in order to make full use of the diversity and complementary of multisensor information and obtain more detailed and accurate decision. The inputs are the multisensor information or the computed results of the sensor information. Here, the laser sensor information (LSI) is represented by the linguistic terms “near” and “far,” vision information (VI) is “true” and “false,” olfaction information (OI) is “too low,” “normal,” and “too high,” and wind information (WI) is “true” and “false.” And the outputs are several behaviors. In this paper, six behaviors are set up, including obstacle avoiding (OA), odor source declaration (OSD), nearest distance-based visual searching (NDVS), up-wind searching (UWS), path planning (PP), chemotaxis searching (CS), and random searching (RS).

We identify the following:Inputs: Outputs: , , , , , , :

Then, the fuzzy rules can be expressed into the following form.

IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; IF , , , and , THEN ; from the above form of the fuzzy rules, we can obtain the structure matrix: then .

Now using Lemma 5, we check whether , , , or is a redundant variable of . It is easy to verify thatObviously, we know , , , and are not redundant variables of .

Assume that is “near,” is “too high,” is “true,” and is “true” or “false”; we have or , which means .

4. Experimental Results and Analysis

The proposed method is verified using real robot experiments. The mobile robot platform and the odor source are shown in Figure 3. A PTZ camera (EVI-D100P, Sony), a gas sensor (MiCS-5135, e2v Technologies (UK) Ltd.), an anemometer (WindSonic, Gill), a laser rangefinder (LMS200, Sick AG), and an electronic compass were mounded on the robot. The PTZ is 1.3 meters high from the ground. The size of each sampled image is 320240 pixels. The computer (CPU: 3.0 GHz, RAM: 1.0 GBytes) is used in this paper.

4.1. The Experimental Result with No Vision and Olfaction

The mobile robot searches the whole scene to find the odor plume using random searching (RS) methods when there is no vision and olfaction information.

is “far,” is “too low,” is “false,” and is “true” or “false”; we have

which means . Figure 4 shows the searching trajectory. The robot starts spiral surge with a certain radius (the radius is 377 mm in this paper) from the initial position (the black solid dot in Figure 4). The blue dots is the moving trajectory.

4.2. The Experimental Result with Vision

Traditionally, random searching methods are used for plume finding when there is no olfaction. However, these methods have the same hypothesis that the probabilities of the gas leakage source appearing in the scene are equal, which is obviously inconsistent with the actual situation. Because the probabilities of gas leakage source in some areas is big and others may be small, thus, these random searching methods have certain blindness. If some potential gas sources are determined using vision in advance and then drives the robot to check the relative plausible areas firstly, it would overcome the blindness of random searching efficiently in a certain degree.

is “far,” is “too low,” is “true,” and is “true” or “false”; we have

which means . The optimal strategy is shown in Figure 5. If only one plausible area is existent in the scene, the robot moves to the area directly to check. If more plausible areas are existent it needs to plan the searching path to improve the searching efficiency. A recursive optimal searching strategy (NDVS: nearest distance based visual searching) is proposed in this paper because it cannot be determined in advance which one will find the gas source.

In Figure 4, is the initial position (6.5, 2.5) and (2.7, 3.8), (5.7, 7.6), and (8.8, 5.0) are the plausible areas obtained using top-down visual attention mechanism and shape analysis [13] to the vision information. The distances between the initial position and the plausible areas are 4.02 m, 5.16 m, and 3.40 m, respectively. Thus, the robot moves to the nearest area (point ). If there is no gas source, the next target from and is selected according to the distance to . (2.52 m) is less than (6.22 m). Thus, is the next.

Figure 6(a) is the scene images in which the three white to gray circles represent the visual computing results (the most three saliency regions) and the red circle represents the potential gas source determined by using shape analysis. Figure 6(b) is the relative saliency map.

In Figure 7, point (red solid dot) is the initial position of the robot, , , and are the plausible areas, the big blue dot represents the robot, and the blue dots are the searching trajectory.

4.3. The Experimental Result with Vision and Olfaction

When vision, olfaction, and wind information are efficient the robot starts to make decision where to go, that is, path planning (PP). is “far,” is “normal,” is “true,” and is “true” or “false”; we have or which means . The searching result is shown in Figure 8.

The red dot line is the trajectory of the mobile robot and the big red round is the start position. At the beginning there is no gas concentration, the robot moves toward point (points , , and are the plausible areas) by using NDVS method. And in the moving process gas concentration is detected; then the robot adjusts the moving direction constantly according to the gas concentration and wind information. When both laser information and vision are efficient and the gas concentration is detected constantly, the obstacle is declared as the gas source. is “near,” is “too high,” is “true,” and is “true” or “false”; we have or , which means .

In Figure 8, the point is real source. Once the avoiding behavior actives, that is, the laser information is efficient, it will drive the mobile robot move away from the obstacle. But the computing results with olfaction and vision drive the robot toward the area of the obstacle. Thus, the robot will keep wandering near the area and the potential gas source is declared as the real source ( is real source).

5. Conclusion

In this paper, the multivariable fuzzy logic controller based on semitensor product (STP) for mobile robot OSL is designed. Using the basic properties of STP, the complex fuzzy control rules, and fuzzy logic inference are converted into an algebraic form. The multisensor information is the inputs of the fuzzy control system and the relative searching strategies are the outputs. The proposed multivariable fuzzy control system can activate relative searching strategies according to the timely multisensor information detected by the mobile robot, which makes the robot generate an optimization strategy to deal with the dynamic, complex, and unstructured environments. Compared with the classic olfaction-based odor source localization methods, the presented method can overcome the blindness of plume finding to a certain degree; that is, the traditional algorithms for plume finding are random searching without odor information and the mobile robot will check the scene with equal probability. Actually, the probability of suspected odor source in the scene is different. Thus, it will help to find the plume with the aid of more sensors, such as cameral. Therefore, the proposed method can make up the blindness of the olfaction-based ones to a certain degree. Equally important, any searching strategy can be updated in this framework and has no influence on the others whether based on a single sensor information or multisensor information. The proposed localization framework can degenerate into the traditional olfaction-based localization system. Most importantly, we gave an in-depth study on mobile robot odor source localization from the angle of mathematics which can reach the theory of the mobile robot odor source localization. The reliability and robustness of the proposed method are validated with the real robot experiments.

Conflict of Interests

The authors declare that they have no competing interests.

Acknowledgments

The research work of this paper is sponsored by National Natural Science Foundation (61374065) and the Research Fund for the Taishan Scholar Project of Shandong Province of China.