alayered controller for nonholonomic robot motion · pdf filemodified proportional navigation...

5
A Layered Fuzzy Controller For Nonholonomic Car-Like Robot Motion Planning Mohamed M. El-Khatib David J. Hamilton Electronic and Electrical Engineering Dpt. Electronic and Electrical Engineering Dpt. University of Strathclyde University of Strathclyde 204 George St., GI IXW, Glasgow 204 George St., GI IXW, Glasgow United Kingdom United Kingdom [email protected]. ac. uk [email protected]. ac. uk Abstract - A system for real time navigation of a planning, only partial information is available about the nonholonomic car-like robot in a dynamic environment obstacles and to achieve a given goal; the robot plans a consists of two layers is described: a Sugeno-type fuzzy path based on the available information [6], [7]. motion planner; and a modified proportional navigation The main problem when navigating realistic based fuzzy controller. The system philosophy is inspired by environments is the pervasive uncertainties in the overall human routing when moving between obstacles based on visual information including right and left views to identify system (which includes the robot and surrounding the next step to the goal. A Sugeno-type fuzzy motion planner domain). Thus it becomes impossible to generate complete of four inputs one output is introduced to give a clear or exact models of the system and/or its behavior. direction to the robot controller. The second stage is a Uncertainties also propagate through the control systems modified proportional navigation based fuzzy controller leading to further inaccuracies or errors. By contrast, based on the proportional navigation guidance law and able humans cope very well with uncertain environments, often to optimize the robot's behavior in real time, i.e. to avoid relying on approximate or qualitative data and reasoning to stationary and moving obstacles in its local environment make decisions and to accomplish their objectives. obeying kinematics constraints. The system has an intelligent Therefore artificial intelligent systems which use an combination of two behaviors to cope with obstacle avoidance as well as approaching a target using a proportional apprxmt raoig gr hihy [eial [81] Fzy navigation path. logic systems are inspired by the human capability to operate on, and reason with, perception based information The system was simulated and tested on different [12]. Fuzzy logic provides a formal methodology for environments with various obstacle distributions. The representing and implementing the human expert's simulation reveals that the system gives good results for heuristic knowledge and perception based actions [13]. various simple environments. The focus of this paper is the real time navigation of a nonholonomic car-like robot in a dynamic environment. I INTRODUCTION The nonholonomic constraints for this system arise from The motion planning problem involves formulating a constraining each pair of wheels to roll without slipping. for a given object or system of objects, such a They can only move forward or backward while making a trajectoryed geometricand/ornon-geometric constrainth ate curve with a bounded radius, in the same way as real cars predefined geometric and/or non-geometric constraise [14] [15]. These constraints imposed on the motion are not sattentisfied Thesen pearoblemushe theyattreated cons wide e integrable and, as a result can not be stabilized by smooth, attention in recent years because they are faced in a wide sai edakcnrl 1] hrfr h ehiuso variety of applications, particularly in robotics navigation, scotin feedback control , dnm feedbac autonomous systems, electric packaging, NC machining, lisneatinons modebcontrol [1e],and guidance~ ~ an trfi otrl[1- linearization [17], sliding mode control [18], and In mostgeneraffionrolthemotion [1-4].ngproblem is fuzzy/neural control [19], [20], have been used to solve Inated is mollowst stabilization, trajectory tracking and robust control stated as follows:. . problems. Car-like robots are particularly interesting for coGfivenrationsr sythem objects, a.stt an a g the present approach because of the restricted set of configurations for thesemobjct, and set of o wich motions. This method plans forward motions for the robot can be stationary or moving, the objective is to find the (bcwr moin r nyuedfrbctakn) best feasible trajectory for the system of objects to move from the start configuration to the goal configuration such SYSTESC TION AND PROBLEM that collision with the obstacles iS avoided" [5]. The motion planning problem can be classified as staticFOMLTN or dynamic, depending on the mode in which the obstacle Intelligent Robotic Systems should take task-level information is available. In a static problem, the traditional commands directly without any planning-type mode of motion planning, all the information about decomposition [18]. Additionally it is desirable to design obstacles and the geometry of the robot in the environment them for a large class of tasks rather than a specific task are known a priori, and the motion of the robot is designed [21]. As a result, the spilt between robot controller design from such information. On the other hand, with dynamic and robot action planning is critical since they usually have two different reference bases. The action planning is 1-4244-971 3-4/06/$20.OO ©2006 IEEE 194

Upload: nguyenquynh

Post on 06-Mar-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ALayered Controller For Nonholonomic Robot Motion · PDF filemodified proportional navigation based fuzzy controller leading to ... Robotic Systems should take task-level ... the sensor

A Layered Fuzzy Controller For NonholonomicCar-Like Robot Motion Planning

Mohamed M. El-Khatib David J. HamiltonElectronic and Electrical Engineering Dpt. Electronic and Electrical Engineering Dpt.

University of Strathclyde University of Strathclyde204 George St., GI IXW, Glasgow 204 George St., GI IXW, Glasgow

United Kingdom United [email protected]. ac. uk [email protected]. ac. uk

Abstract - A system for real time navigation of a planning, only partial information is available about thenonholonomic car-like robot in a dynamic environment obstacles and to achieve a given goal; the robot plans aconsists of two layers is described: a Sugeno-type fuzzy path based on the available information [6], [7].motion planner; and a modified proportional navigation The main problem when navigating realisticbased fuzzy controller. The system philosophy is inspired by environments is the pervasive uncertainties in the overallhuman routing when moving between obstacles based onvisual information including right and left views to identify system (which includes the robot and surroundingthe next step to the goal. A Sugeno-type fuzzy motion planner domain). Thus it becomes impossible to generate completeof four inputs one output is introduced to give a clear or exact models of the system and/or its behavior.direction to the robot controller. The second stage is a Uncertainties also propagate through the control systemsmodified proportional navigation based fuzzy controller leading to further inaccuracies or errors. By contrast,based on the proportional navigation guidance law and able humans cope very well with uncertain environments, oftento optimize the robot's behavior in real time, i.e. to avoid relying on approximate or qualitative data and reasoning tostationary and moving obstacles in its local environment make decisions and to accomplish their objectives.obeying kinematics constraints. The system has an intelligent Therefore artificial intelligent systems which use ancombination of two behaviors to cope with obstacle avoidanceas well as approaching a target using a proportional apprxmt raoig grhihy [eial[81] Fzynavigation path. logic systems are inspired by the human capability to

operate on, and reason with, perception based informationThe system was simulated and tested on different [12]. Fuzzy logic provides a formal methodology forenvironments with various obstacle distributions. The representing and implementing the human expert'ssimulation reveals that the system gives good results for heuristic knowledge and perception based actions [13].various simple environments. The focus of this paper is the real time navigation of a

nonholonomic car-like robot in a dynamic environment.I INTRODUCTION The nonholonomic constraints for this system arise from

The motion planning problem involves formulating aconstraining each pair of wheels to roll without slipping.

for a given object or system of objects, such a They can only move forward or backward while making a

trajectoryed geometricand/ornon-geometric constrainthate curve with a bounded radius, in the same way as real carspredefined geometric and/or non-geometric constraise [14] [15]. These constraints imposed on the motion are not

sattentisfied Thesen pearoblemushe theyattreatedcons wide e integrable and, as a result can not be stabilized by smooth,attention in recent years because they are faced in a wide sai edakcnrl 1] hrfr h ehiusovariety of applications, particularly in robotics navigation, scotin feedback control , dnm feedbacautonomous systems, electric packaging, NC machining, lisneatinons modebcontrol [1e],andguidance~ ~an trfi otrl[1-

linearization [17], sliding mode control [18], andIn mostgeneraffionrolthemotion [1-4].ngproblem is fuzzy/neural control [19], [20], have been used to solve

Inatedis mollowst stabilization, trajectory tracking and robust controlstated as follows:. . problems. Car-like robots are particularly interesting forcoGfivenrationsrsythem objects, a.stt an

ag the present approach because of the restricted set of

configurations for thesemobjct, and setof o wich motions. This method plans forward motions for the robotcan be stationary or moving, the objective is to find the (bcwr moin r nyuedfrbctakn)best feasible trajectory for the system of objects to movefrom the start configuration to the goal configuration such SYSTESC TION AND PROBLEMthat collision with the obstacles iS avoided" [5].

The motion planning problem can be classified as staticFOMLTNor dynamic, depending on the mode in which the obstacle Intelligent Robotic Systems should take task-levelinformation is available. In a static problem, the traditional commands directly without any planning-typemode of motion planning, all the information about decomposition [18]. Additionally it is desirable to designobstacles and the geometry of the robot in the environment them for a large class of tasks rather than a specific taskare known a priori, and the motion of the robot is designed [21]. As a result, the spilt between robot controller designfrom such information. On the other hand, with dynamic and robot action planning is critical since they usually have

two different reference bases. The action planning is

1-4244-971 3-4/06/$20.OO ©2006 IEEE 194

Page 2: ALayered Controller For Nonholonomic Robot Motion · PDF filemodified proportional navigation based fuzzy controller leading to ... Robotic Systems should take task-level ... the sensor

M. M. El-Khatib, D. J. Hamilton * A Layered Fuzzy Controller for Nonholonomic Car-Like Robot Motion Planning

carried out in terms of events, whereas the execution of III SUGENO-TYPE FuzzY MOTION PLANNERplanned actions uses a reference frame on existing robot The system philosophy is inspired by human routingcontrol system using a time based or clocked trajectory [8]. when moving between obstacles based on visualThus, the proposed system consists of two subsystems, a information including right and left views to identify thefuzzy motion planner (FMP) and a modified proportional next step to the goal in free space. This is analogous to thenavigation (PN) based fuzzy controller Fig.(2). First a proposed robot moving safely in an environment based ondefinition of car-like robot kinematics is introduced. data "visible" with three ultrasound range finders. These

Let (x,y,O) denote the configuration of the car-like robot sensors are mounted to the front, right and left of the robotFig.(1) parameterized by the location of the front wheels. as shown in Fig.(3).The kinematic model [14], [15] can be represented as:

27C

X=VCOS6 cc 1Sfc Ss

,go,

y=vsin

-=- tan 'o

where:v the forward velocity of the car-like robot0 the angle of the vehicle body with respect to the

horizontal line 5.p the steering angle with respect to the vehicle body(x,y) the location of the centre point of the front wheelsL the length between the front and rear wheels Figure 3

The Robot Sensors with their beam patterne j i 27r' The Proposed sensors are modeled using Matlab

,' software such that they scan an array of zeros representingthe clear environment with obstacles set to ones if present.

9c, s / ( \They scan the array in a 500 sector along each sensor axisdirection such that it returns the range of the nearestobstacle as shown in fig (3). The maximum range is set tobe 5 meter. These specifications model commercial sensorssuch as Ultrasonic range finder SRF04, SRF05 and SRF1O

,' ~~~~~~~~~~~~[22].,-- oASugeno-type [23], [24], fuzzy motion planner of four

. | ox inputs one output is introduced to give a free direction toFigure 1 the robot controller. The inputs are the frontal, right and

The Car-like Robot system left obstacle ranges found by the front, right and leftsensors. The last input is the angle to the goal, which

The nonholonomic constraints for this system arise from indicates the difference in direction between the goal andconstrainingheachpair ofwheels to roll without slipping the robot's current direction. The output is an error angle

In the proposed system Fig.(2), the data from the three representing the angle needed to go from the robot'ssensors plus the rectis a clear are given in. direction to a free (suggested) direction. Fuzzymotion planner; the result is a clear direction to move in. membership functions are assigned to each input as shownNext, the fuzzy controller takes the hand to steer the robot in Fig (4)eto the goal using the proportional navigation trajectory andavoiding the obstacles. F VF LL F F VF

Righ c _

FuzzyMotiorCa ieoo 3 4 xC 3 4 xMDdified PN Fuzzl C22 4

Sensor Errol.INKSM Steer_ni LL V L F B MRS_A- SL ML BL

LS Rate fCange C ' 4 x C2 A

Angle{cthte Gca FiXgure 4Figure 2 The Membership functions of the fuzzy motion planner inputs

The complete system of fuzzy motion planner and behavioral fuzzyThmebripfntosdcieteragsrmtecontroller.Thmebrhpfntosdsrbthragsrmte

sensors designed to give the planner early warning. The

195

Page 3: ALayered Controller For Nonholonomic Robot Motion · PDF filemodified proportional navigation based fuzzy controller leading to ... Robotic Systems should take task-level ... the sensor

ICM 2006 X IEEE 3rd International Conference on Mechatronics

left and right sensors assign the obstacle as N (near) or VN F(very near) for the front sensor if its range approaches 90%0of the sensor maximum range. For example: the obstacle is Free Behavioural Fuzz CaLike Rob

near if its range is about 4.5 meter as the sensor maximum Mior + Logic controller Xrange is 5 meter. This enables the planner to determine the PAAngne ]S;afeasible trajectory at an early stage to avoid cul-de-sacs. C alr

The fuzzy motion planner uses Takagi-Sugeno fuzzy Robolinference for the rule evaluation [23], [24]. Unlike other Directiorfuzzy control methods [25], [26], the Takagi-Sugeno LOSrateofchangeresults in the output of a control function for the systemdepending on the values of the inputs. The application of The behavioral fuzzy controllermodelthe Sugeno method allows piecewise refinement of a linearrelationship of the form that appears in the rule's Fig.(5) shows the proposed system model which consistsconsequent. However, the linear dependence of each rule of a two inputs-one output fuzzy controller as shown inon the input variable of a system makes the Sugeno Fig.(6).method ideal for acting as an interpolation supervisor of

multiplelinear controllers that are to be applied, Fuzzificatior Defuzzifcaflot

respectively, to different operating conditions of a dynamic Erroljnonlinear system as in the present case. The output of theplanner is the angle to a free direction. This goes to the The Steerin-

second stage to control the robot direction, described byfive membership function (MF) as shown in table (1) o,chance

Table IThe fuzzy membership function for the output of the Sugeno-type fuzzy

motion planner Figure 6MF Name Type Value DescriptioThe proposed Behavioral Fuzzy Logic Controller with its MembershipMF Name Type Value Description Functions

SL Const. 0.523 Small to the left (300) Each crisp input into a fuzzy system can have multipleBL Const. 0.785 Big to the left (450) membership functions assigned to it. In general, the greaterSR Const. -0.523 Small to the right(300) number of membership functions assigned to describe anBR Const. -0.785 Big to the right (450) input variable, the higher resolution of the resultant fuzzyF Const. 0 Forward (no change) control system, resulting in a smoother control response.GOAL Linear 4th input The same angle to the However, a large number of membership functions

l__________________ __ _ goal as the 4th input |requires added computation time and increase the systemcomplexity. Moreover, an excessive number of

IV MODIFIED PROPORTIONAL NAVIGATION BASED membership functions can lead to unstable fuzzy system.FUZzY LOGIC CONTROLLER As a result, the most common number of membership

The second stage is an intelligent controller able to functions for each variable in a fuzzy system fall betweenoptimize the robot's behavior in real time, i.e. to avoid 3 and 9. The number should usually (but not always) be anstationary and moving obstacles in its local environment odd number (3,5,7,9). The control surface fuzzy sets onobeying kinematics constraints. each side of the zero (or normal) action set should

Thus, for the robot to reach the goal, it has to follow two normally be balanced and symmetricbehaviors: (1) when there are no obstacles in the goal sight The error signal between the desired direction from theand (2) when there is an obstacle. Thus, it has to change planner and the feedback actual direction of the robot isdirection to avoid the obstacle taking into account the fuzzified by seven membership functions; five triangledimensions and the kinematics of the robot. In addition, for membership functions, and two trapezoidal membershipthe general case, a moving goal may also be considered. functions. They are used at the inputs to convert the

To meet these criteria, a fuzzy logic controller (FLC) direction error signal into linguistic variables. Thebased on the proportional navigation method was trapezoidal membership functions at the boundaries of thesimulated. The proportional navigation method is a desired input range serve to provide "saturation" behaviorguidance law first used in 1950 [27]. It is popular due to its whenever the input is high. In order to optimize thesimplicity, effectiveness and ease of implementation [28]. membership function width the Whole Overlap, WO, indexThe proportional navigation guidance law seeks to null is calculated from the next equation [12]:

the line of sight changing rate (LOS) by making thecontrolled system (robot) turn rate be directly proportional fmin(,i(x),"j2 (x))to the rate of turn of sight line [29]. In other words, it seeks WO=xto nullify the angular velocity of the line of sight (LOS) fmax(ji1 (x), 812(x))anglex

In addition to the proportional navigation behavior of where: g1(x) and g2(x) are two adjacent membershipthe controller, the direction control behavior of the robot in functions.response to an obstacle was also incorporated to give an A low WO (about 140%) improved the steady state errorintelligent behavior fuzzy controller and response time [12]. Similarly, the LOS changing rate is

fuzzified by seven membership functions. This signal is

196

Page 4: ALayered Controller For Nonholonomic Robot Motion · PDF filemodified proportional navigation based fuzzy controller leading to ... Robotic Systems should take task-level ... the sensor

M. M. El-Khatib, D. J. Hamilton * A Layered Fuzzy Controller for Nonholonomic Car-Like Robot Motion Planning

calculated using the proportional navigation concepts [29],[30], in the signal processing unit shown in Fig.(2) asfollows:

Calculate the distance and the direction to the goal:

Xto Goal XGoal - XRobot

YoGoal YGoal - YRobotonEoiSCngRt1 to Goal Figure 7

Wto Goal tan X The control surface of the behavioral fuzzy controllerto_Goal

Gto|Goal oa + 2Y a V RESULTS DISCUSSION AND CONCLUSION

The system was modeled and simulated withSimulinkTM software [32], for a given data set of randomCalculate the LOS rate of change: environments. Different environments with differentobstacle distributions are used to test the system

LOS rate of change toS1l]O Goal -3R) performance as shown in Fig.(8). The simulation revealsR that the system gives good results for the non-complicatedto_Goal environment. This is predictable because of the robot's

kinematics constraints.where:(XGoal, YGoal) The Goal coordinates(XRObot, YRobot) The current robot coordinates(Xto_Goal, Yto_Goal) The difference between the robot

and Goal coordinates

'Vto_Goal The direction to the Goal from therobot

Rt Goal The distance to Goal from robotO_ii..iii g.v EZ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~............

The output of the controller is the steering angle to therobot which is constrained to the range -450 to 450. As withthe input variables, seven membership functions are usedto represent the output signal. The FLC uses the Mamdanimethod for the inference engine [31], and the rules are gdesigned such that they combine two behaviors. Firstlywhen there is no obstacle, the robot behaves in "Track theproportional navigation path until the goal is reached"mode. Secondly, when there is an obstacle, the robotoperates in "Deviate from the calculated path and goaround the obstacle until it is clear to the goal" mode.These two behaviors are independent therefore they can bedeveloped and demonstrated independently of each other.Thus, each behavior has rules represented in the controller..But, only one action command can be sent to a singleoutput control for any given stimulus (a single point in theinput space). This leads to the concept that one behavior The simulation results for Figure 8Thes1mlaton esuts ordifferent environments with various obstaclemust dominate in any given region of the input space. distributionsThus, these two behaviors are merged to create a morecomplex reasoning system. Thus, these two behaviors are A number of different strategies has beenmerged to create a more complex reasoning system. The published to table similar problems. However, therules were formulated one by one, then the whole rules set proposed system is compared with similar publishedwas analyzed to make it: systems [13], [9], [10], [33-37]. Different strategies haveComplete: any combination of the inputs fired at least one been used: the behavioral based structure has been used inrule. many [33-37]. These assign different behaviors forConsistent: it does not contain any contradictions. different situations (avoiding obstacles, following wall,Continuous: it does not have neighboring rules with output going to the goal,........etc) and employ a behavior selectionfuzzy sets that have an empty intersection, mechanism. Such strategies need more training andThe performance of the fuzzy controller is shown in additional algorithms for tuning the fuzzy parameters.Fig.(7) Moreover, the more behaviors we employ the more

complex the system becomes. Hierarchical architecturesalso result in complex system designs [16], [38], [39].

197

Page 5: ALayered Controller For Nonholonomic Robot Motion · PDF filemodified proportional navigation based fuzzy controller leading to ... Robotic Systems should take task-level ... the sensor

ICM 2006 * IEEE 3rd International Conference on Mechatronics

By contrast, a real time navigator for a nonholonomic International Conference on Fuzzy Systems, Melbourne, Australia,car-like robot in a dynamic environment is proposed. Here Dec. 2005, pp. 513-516[15] F. Lamiraux and J.-P. Laumond "Smooth Motion Planningfor Car-in, the system consists of a Sugeno-type fuzzy motion Like Vehicles", IEEE Transactions on Robotics and Automation,planner and a modified proportional navigation based Vol.17, No.4, Aug. 2001, pp. 100-104.fuzzy controller. The system philosophy is inspired by [16] W. S. Lin, C. L. Huang and M. K. Chuang, "Hierarchical Fuzzyhuman routing when moving between obstacles based on Control for Autonomous Navigation of Wheeled Robots", IEE

Proceedings - Control Theory and Applications, September 2005,visual information including the right and left views and he Vol. 152, Issue 5, pp. 598-606.makes already the next step to the goal in the free space. [17] G. Oriolo, A. De Luca, and M. Vendittelli, "WMR Control viaA Sugeno-type fuzzy motion planner of four inputs one Dynamic Feedback Linearization: Design, Implementation, and

output is introduced to give a free direction to the robot Experimental Validation", IEEE Trans. Control Syst. Technol.,Vol.controller. A modified proportional navigation based fuzzy [18 , No. 6, 2002a P.H35.K8 "Sliding Mode Control for TrajectYlogic controller for real time navigation of a nonholonomic Tracking of Nonholonomic Wheeled Mobile Robots", IEEE Trans.car-like robot in a dynamic environment is proposed. It Robot. Autom., Vol.15, No. 3, 1999, pp. 578-587.intelligently companies two behaviors to cope with [19] R. Fierro and F.L.Lewis, "Control ofA Nonholonomic Mobile Robot

Using Neural Networks", IEEE Trans. Neural Netw., Vol. 9, No. 4,obstacle avoidance as well as approaching a goal using a 1998, pp. 589-600.proportional navigation path accounting for car-like robot [20] R. Colbaugh, E. Barany, and K.Glass, "Adaptive Control ofkinematics. Other behaviors can be integrated to perform Nonholonomic Robotic Systems", J. Robot. Syst.,Vol. 15, No.7,more complex tasks 1998, pp. 365-393.

[21] K. Gupta, and A. P. Pobil, Practical Motion Planning in Robotics:The main advantage of the present author's system iS Current approach and Future Directions, John Wiley & Sons Ltd,the simplicity of design which makes it suitable for 1998.hardware implementation and extensibility as it does not [22] Advanced Electronics for Robotics, http://www.robot-rely on any specific robotic platform. The system uses a electronics.co.uk.

[23] K. Walker and A. C. Esterline, "Fuzzy motion planning using thesmall number of sensors. The system uses linguistic Takagi-Sugeno method', Southeastcon 2000, Nashville, TN, USA,representation which allows the capture of human Proceedings of the IEEE, April 2000, pp.56 - 59.experiences and intuitive reasoning. In addition, the use of [24] D. Tsay, H.-Y. Chung, and C.-J. Lee, "The Adaptive Control ofproportional navigation method enables the system to track Nonlinear Systems Using the Sugeno-Type of Fuzzy Logic", IEEE

Transactions On Fuzzy Systems, Vol. 7, No. 2, April 1999, pp 225-the goal even if its coordinates have been changed during 229.the navigation which widens the range of proposed system [25] A. M. Ibrahim, Introduction to Applied Fuzzy Electronics, Prenticeapplications. Hall Inc., 1997.

[26] J. J. Buckley and E. Eslami, An Introduction to Fuzzy Logic andFuzzy Sets, Phydica-Verlag Heidelberg, 2002.

REFERENCES [27] V. Rajasekhar and A. G. Sreenatha "Fuzzy Logic Implementation of[1] C. Eldershaw, Heuristic Algorithms for Motion Planning, D.Phil. Proportional Navigation Guidance", Acta Astronautica, Vol. 46,

Thesis, The University of Oxford, 2001. No. 1, 2000, pp. 17-24.[2] G. Song, and N. M. Amato, "A Motion-Planning Approach To [28] M. Mehrandezh, M. N. Sela, R. G. Fenton, and B. Benhabib,

Folding: From Paper Craft to Protein Folding", IEEE Transactions "Robotic interception of moving objects using ideal proportionalon Robotics and Automation, Vol. 20, No. 1, February 2004 navigation guidance technique" Journal of Robotics and

[3] H. Zhang and J. P. Ostrowski, "Visual Motion Planningfor Mobile Autonomous Systems, Vol.28, 1999, pp 295-3 10.Robots", IEEE Transactions on Robotics and Automation, Vol. 18, [29] S. A. Murtaugh, and H. E. Girel, "Fundamental of ProportionalNo. 2, April 2002, pp 199-208. Navigation", IEEE Spectrum, December, 1966, pp.75-85

[4] X. Yang, M. Moallem, and R. V. Patel, "A Layer Goal-Oriented [30] J. M. Borg, An Industrial Robotic System For Moving ObjectFuzzy Motion Planning Strategyfor Mobil Robot Navigation", IEEE Interception Using Ideal Proportional Navigation Guidance, MasterTransactions on System, Man, and Cybernetics, Vol. 35, No. 6, Thesis, University of Toronto, 2000.December 2005, pp 1214-1224. [31] S. S. Farinwata, D. Filev, and R. Langari, Fuzzy Control: Synthesis

[5] C. Ahrikencheikh and A. Seireg, Optimized-Motion Planning- and Analysis, John Wiley & Sons Ltd, 2000.Theory and Implementation, John Wiley & Sons Inc., 1994. [32] W. C. Messner and D. M. Tilbury, Control Tutorialsfor Matlab and

[6] Y. K. Hwang, and N. Ahuja, "Gross Motion Planning - A Survey", Simulink, Addison-Wesley Publishing Company, Inc., 1998.ACMComputingSurveys,Vol.24,No.3,Sept. 1992.pp.219-291 [33] V. K.Hombal, A. S. Sekmen, and M. S. Zein-Sabatto, "A Fuzzy

[7] 5. M. LaValle, Planning Algorithms, Cambridge University Press, integrated Robotic Behavioral Architecture", Proceeding of the2005. IEEE Southeastcon conf, Nashville, TN, 2000

[8] B. K. Ghosh, Ning Xi and T. j. Tarn, Control in Robotics and [34] H. Seraji, and A. Howard, "Behavior-Based Robot Navigation onAutomation: Sensor-Based Integration, Academic Press, 1999. Challenging Terrain: A Fuzzy Logic Approach", IEEE Trans. on

[9] Tzuu-Hseng S. Li, M.-S. Chiang and S-S. Jian, 2000. "Motion Robotics And Automation, Vol. 18, No. 3, 2002, pp. 308-321.planning of an autonomous mobile robot by integrating Gas and [35] M. Wang, and J. N. Liu, "Automatic Robot Navigation Using Fuzzyfuzzy logic control," Proc. of FUZZ-IEEE-2000, pp. 933-938, May Logic Controller", Proceeding of the 3ad International Conference on2000, San Antonio, Texas, USA. (NSC89-2212-E006-063) Machine Learning and Cybernetics, Shanghai, 2004.

[10] H. Surmann, J. Huser and J. Wehking, "Path Planningfor a Fuzzy [36] A. Ant6nio and L. Correia., "A fuzzy behavior-based architectureControlled Autonomous Mobile Robot" 5th IEEE Int. Conf on for decision control in autonomous vehicles", Proceedings of theFuzzy Systems FUZZ-IEEE'96, NEW ORLEANS, Sept. 1996. 2001 IEEE International Symposium on Intelligent Control -

[11] C. Son "Intelligent control planning strategies with neural ISIC'01, Mexico-city, Mexico, 2001.network/fuzzy coordinator and sensor fusion for robotic part [37] S. X. Yang, H. Li, M. Q.-H. Meng, and P. X. Liu, "An Embeddedmacro/micro-assembly tasks in a partially unknown environment", Fuzzy Controller for a Behavior-Based Mobile Robot WithInternational Journal of Machine Tools & Manufacture, No. 44 Guaranteed Performance", IEEE Transactions on Fuzzy Systems,2004, pp. 1667-1681. Vol. 12, No. 4, 2004.

[12] L. Reznik, Fuzzy controllers, Newnes, 1997. [38] I. Baturone, F. J. Moreno-Velo, S. Sanchez-Solano, and A. Ollero,[13] N. H. C. Yung and C. Ye, "An intelligent Navigator for Mobile "Automatic Design of Fuzzy Controllers for Car-Like Autonomous

Vehicles" Proceedings of the International Conf. on Neural Robots" IEEE Transactions on Fuzzy Systems, Vol. 12, No. 4, 2004.Information Processing, Hong Kong, 1996, pp. 948-953. [39] H. A. Hagras, "A Hierarchical Type-2 Fuzzy Logic Control

[14] A. Riid and E. Rustern "Fuzzy Logic in Control : Truck Backer- Architecture for Autonomous Mobile Robots" , IEEE TransactionsUpper Problem Revisited', Proceedings of the 10th IEEE on Fuzzy Systems, Vol. 12, No. 4, 2004.

198