Elsevier

Applied Soft Computing

Volume 8, Issue 1, January 2008, Pages 422-436
Applied Soft Computing

Mobile robot navigation using motor schema and fuzzy context dependent behavior modulation

https://doi.org/10.1016/j.asoc.2007.02.006Get rights and content

Abstract

This paper presents a novel technique to autonomously select different motor schemas using fuzzy context dependant blending of robot behaviors for navigation. First, a set of motor schemas is formed as behaviors. Both strategic and reactive type schemas have been employed in order to facilitate both the aspects of global and local motion planning. While strategic schemas are formed using the prior knowledge of the environment, the reactive schemas are activated using current sensory data of the robot. For global path planning, a safe path is first created using a Voronoi diagram. For local planning, the Voronoi vertices are treated as immediate subgoals and are used to form schemas leading to achieve optimized traveled distance and goal oriented robot navigation. Two motor schemas are formed as reactive behaviors for obstacle avoidance. The unknown obstacles are modeled using the sensory data. The coordinated behavior is achieved while employing weighed vector summation of the schemas. The adaptation of weights are achieved through a fuzzy inference system where fuzzy rules are used to dynamically generate the weights during navigation. A novel approach is proposed for fuzzy context-dependent blending of schemas. Fuzzy rules are formed using two main criteria into account: the first criterion reasons out the context dependent activity of a schema for achieving goal and the second criterion reasons out cooperative activity of strategic schemas with high priority reactive schemas. Comprehensive results validate that the proposed technique eliminates the existing drawbacks of motor schema approaches available in literature and provides collision free goal oriented robot navigation.

Introduction

Development of an intelligent control system becomes a challenging issue in mobile robot navigation, where an appropriate control action is executed according to uncertainties associated within sensory systems and the surrounding dynamic environment. Currently, there exist three broad categories of intelligent architectures: centralized (deliberative), behavior-based (reactive), and hybrid (deliberative-reactive). Centralized architectures [1], [2] create a complete model of the static environment by combining all available sensory data. Then it employs deliberative planning in order to generate a series of actions within the context of the static model to accomplish a given task. After successful execution of an action, the robot stops, gathers more information, and repeats the process. An important aspect of this architecture is the top-down approach of planning, where high level constraints are integrated into low level control commands. Centralized intelligent controller can coordinate multiple goals and constraints within a complex environment. However, planning a series of actions by sensor fusion in a centralized architecture introduces a potentially harmful delay [3]. Moreover, the system may fail entirely if any single part fails, e.g., sensor fusion or planning is not functioning properly. This leads to inappropriate use of centralized controller for a real time system, where the environment is dynamic or uncertain. On the other hand, behavior-based architectures [4], [5] are composed of independent task-achieving modules, or behaviors. Each behavior receives a particular sensory perception which is related to a given task, thus avoiding the need for sensor fusion. Moreover, task-achieving aspect of each behavior leads to distributive control process, which reduces planning complexity and increases responsiveness to a dynamic environment. Behavior-based architectures possess bottom-up approach of decision-making as they do not integrate high level constraints in action generation process. They are also more robust because if any behavioral unit of the system fails, the other units continue to function independently. However, a completely distributed system does not reflect the multiple objectives and constraints that the system is subjected to at any given moment, thus leading to significantly suboptimal performance [3], [6] and unreliable decision-making [7]. Additionally, the interactions, both between the behavioral units and between the system and its environment, are less predictable and more difficult to understand and modify as compared to a purely centralized system. Hybrid architectures [8], [9] attempt to combine the goal-directed solution of centralized architecture and responsiveness of behavior-based architecture. The top level of a hybrid architecture is a deliberative planner, which assimilates all available information and creates long-term global plans. The lowest level consists of a behavior-based architecture, which recommends real-time responses to sensory stimuli. The most important part of a hybrid architecture is the intermediate level, called behavior coordinator or sequencer [10]. A behavior coordinator takes into account the high level constraints of a deliberative planner and real-time responses of individual behaviors. As a result, it can generate an action, which satisfies the objectives of both the planner and behaviors.

This work attempts to employ a fuzzy logic based behavior coordination system to achieve robust performance in mobile robot navigation. Fuzzy rules are used for combining high level constraints of a deliberative planner with realtime responses of individual behaviors to generate an action, which satisfies the objectives of both the planner and behaviors.

Section snippets

Related research

The majority of behavior coordination techniques reported in the past can be broadly categorized into two main groups. Behavior arbitration [11], [12] mechanism handles one behavior at a time, whereas command fusion [13], [14] mechanism handles multiple behavioral constraints at each time. Arbitration mechanisms are suitable for competitive behaviors, whereas command fusion techniques are appropriate for cooperative behaviors [6], [15]. Two main problems observed with behavior arbitration are

Problem definition

The goal of the navigation task is to integrate global path planning with local motion planning so that it optimizes the total traveled distance as well as ensures safe navigation through obstacles. Fig. 1 shows the overall navigation architecture. The Global module preprocesses the 2D world map of a given environment to generate a safe path through modeled obstacles. Fig. 2(a) shows the experimental navigation environment generated using laser range data. Physical dimension of the environment

Context dependent behavior modulation of schemas

In this section, first, heuristic-based context dependent applicability of each schema is discussed to overcome the shortcomings of the conventional motor schema method (see Section 2). Next, the context dependent applicability of each schema is demonstrated to implement the proposed fuzzy context dependent behavior modulation mechanism.

Defining membership functions

The experiments presented in this work use N1O=N1W=N1R=N1T=3,N2O=N2W=N2R=N2Y=3,andN3R=N3T=3. This results in 9 fuzzy rules for FSO and FSW using (7) and (8), and 27 fuzzy rules for FSR and FST using (9) and (10). Fig. 10(a) and (b) show the MFs used for the sensory inputs in FSO, which is same for FSW. Fig. 10(c) and (d) shows the MFs used for the sensory inputs z1R and z3R in FSR. The MFs of z2R are same as of z1O. For the sensory inputs z2T and z3T, the MFs are similar to those of z2R and z

Limitations

The major disadvantage observed in this approach is that determination of the cooperativeness of a behavior becomes difficult when the number of behaviors increases. This also requires producing large number of rules.

The proposed method does not incorporate previous values of modulating weights, which is necessary for consistent weight generation for the schemas. The incorporation of previous state information requires including higher number of input variables in the fuzzy rules. This leads to

Conclusion

This paper aimed to devise a novel approach to combine motor schema and fuzzy context dependent behavior modulation for mobile robot navigation. The proposed approach contributes in eliminating the existing problems of motor schema:

  • (1)

    Trap situations due to local minima,

  • (2)

    No passage between closely spaced obstacles,

  • (3)

    Oscillations in the presence of obstacles, and

  • (4)

    Oscillations in narrow passages.

Unlike the conventional motor schema method, the proposed method divides the obstacle avoidance behavior into

References (28)

  • R.G. Simmons

    Structured control for autonomous robots

    IEEE Trans. Robot. Automat.

    (1994)
  • R.R. Murphy

    Intrduction To AI Robotics. A Bradford Book

    (2000)
  • R.A. Brooks

    A robust layered control system for a mobile robot

    IEEE J. Robot. Automat.

    (1986)
  • E. Gat et al.

    Robot navigation by conditional sequencing

  • Cited by (50)

    • A review: On path planning strategies for navigation of mobile robot

      2019, Defence Technology
      Citation Excerpt :

      An automatic fuzzy rule generation system for obstacle avoidance is developed by Castellano et al. [79] for effective navigation. The navigation system in an unstructured static and dynamic environment is presented using FL which avoids the problems of navigation such as the continuous making of loops, backtracking [80], dead-end traps (U-shaped, maze, snails) [81‒82], steering from narrow passages [83], curved trajectory [84]. Nowadays, FL has been used in combination with the sensor based navigation technique [85] to improve the incremental learning of the new environment; reinforced based navigation [86] to minimize the angular uncertainty and radial uncertainty present in the environment; and algorithm based navigation technique such as NN [87], GA [88], APF [89], ACO [90] and many more to achieve an optimal perception of the environment which enables the robot to manage a dead-end situation.

    • Application of probability to enhance the performance of fuzzy based mobile robot navigation

      2019, Applied Soft Computing Journal
      Citation Excerpt :

      In their work, the navigation task of robot is done successfully over the real-time situation by optimizing the fuzzy rules which leads to obtain the optimal path and reduced time of navigation. Similarly, Abadi et al. [3], Hoy et al. [4], Zavlangas et al. [5], and Huq et al. [6] have been applied the fuzzy-based control strategy to overcome the disturbances and uncertainties present in the environment. In recent years, the FL have been used with different intelligent approaches to improve the performance of mobile robot when working in presence of dynamic uncertainty such as Neural Network [7,8], Ant Colony Algorithm [9], Genetic Algorithm [10–12], Particle Swarm Optimization [13], Potential Field Approach [14], Wind Driven Optimization [15], Tabu Search [16], Grey Wolf Optimization [17], Firefly Algorithm [18], Bee Colony Algorithm [19] and many more.

    • Vehicles Fuzzy Control Under the Conditions of Uncertainty

      2017, Path Planning for Vehicles Operating in Uncertain 2D Environments
    • A hybrid approach for autonomous navigation of mobile robots in partially-known environments

      2016, Robotics and Autonomous Systems
      Citation Excerpt :

      This choice allows safer and faster navigation solutions, from one hand, by taking into account prior knowledge on the environment to minimize the risk of blockage in local minima and reduce the travel time and, from another hand, by considering local perception of the environment to adapt to unexpected situations. In the literature, several hybrid approaches have been developed to solve the problem of mobile robot navigation in a partially-known environment [2–7]. However, all these approaches deal with the problem of avoiding unexpected static/dynamic obstacles in structured environments.

    • A Behavioral Adaptive Fuzzy controller of multi robots in a cluster space

      2016, Applied Soft Computing Journal
      Citation Excerpt :

      Equally important, actuator saturation issues can make the formation of the group of robots completely unstable. One of the recommended solutions to deal with these issues is fuzzy adaptive controllers [28–31]. Motivated by the research gaps in the literature and by the appealing nature of the fuzzy approach owing to its features, this paper proposes a novel behavior-fuzzy-based adaptive control algorithm (BAFC) for cluster space control.

    • Genetically evolved action selection mechanism in a behavior-based system for target tracking

      2014, Neurocomputing
      Citation Excerpt :

      Due to the fact that both robot and target object are free to move around the unknown environment, the target tracking mission can be considered as the best mission scenario to simulate a ‘dynamic’ world [54–56]. In selecting a test environment for ASM in behavior-based systems, the research work presented in [6,57] opted to implement its system for navigation of mobile robot platform. Considering the fact that this work has been accepted and cited in other various research works [58–60], the selected target tracking mission is expected to be sufficient in measuring the performance of the proposed method.

    View all citing articles on Scopus
    View full text