Mohamed CHAABANE Mohamed KAMOUN Yassine KOUBAA Ahmed TOUMI ISBN : Academic Publication Center Tunis, Tunisia

Similar documents
Path Planning and Obstacle Avoidance for Boe Bot Mobile Robot

Implementation of Human-Like Driving Skills by Autonomous Fuzzy Behavior Control on an FPGA-Based Car-Like Mobile Robot

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

Estimation of Absolute Positioning of mobile robot using U-SAT

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

The Autonomous Performance Improvement of Mobile Robot using Type-2 Fuzzy Self-Tuning PID Controller

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Multi-robot Formation Control Based on Leader-follower Method

Obstacle avoidance based on fuzzy logic method for mobile robots in Cluttered Environment

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

The Obstacle Avoidance Systems on the Wheeled Mobile Robots with Ultrasonic Sensors

Estimation and Control of Lateral Displacement of Electric Vehicle Using WPT Information

A simple embedded stereoscopic vision system for an autonomous rover

Available online at ScienceDirect. Procedia Computer Science 76 (2015 )

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

SELF-BALANCING MOBILE ROBOT TILTER

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Replacing Fuzzy Systems with Neural Networks

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

A MATHEMATICAL MODEL OF A LEGO DIFFERENTIAL DRIVE ROBOT

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

The Real-Time Control System for Servomechanisms

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

OPEN CV BASED AUTONOMOUS RC-CAR

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Implementation of a Self-Driven Robot for Remote Surveillance

LAB 5: Mobile robots -- Modeling, control and tracking

Fuzzy Logic Based Path Tracking Controller for Wheeled Mobile Robots

Simple Path Planning Algorithm for Two-Wheeled Differentially Driven (2WDD) Soccer Robots

Design of an Intelligent Pressure Control System Based on the Fuzzy Self-tuning PID Controller

AUTOMATION & ROBOTICS LABORATORY. Faculty of Electronics and Telecommunications University of Engineering and Technology Vietnam National University

Dr. Wenjie Dong. The University of Texas Rio Grande Valley Department of Electrical Engineering (956)

Speed Control of a Pneumatic Monopod using a Neural Network

Service Robots Assisting Human: Designing, Prototyping and Experimental Validation

DEVELOPMENT OF A BIPED ROBOT

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Software Computer Vision - Driver Assistance

Rapid Control Prototyping for Robot Soccer

Design of Tracked Robot with Remote Control for Surveillance

Segway Robot Designing And Simulating, Using BELBIC

Design of Joint Controller for Welding Robot and Parameter Optimization

IMPLEMENTATION OF NEURAL NETWORK IN ENERGY SAVING OF INDUCTION MOTOR DRIVES WITH INDIRECT VECTOR CONTROL

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

The Design of Intelligent Wheelchair Based on MSP430

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment-

I. INTRODUCTION. B. M. Bhairat 1,M. R. Gosavi 2, V. M. Thakare 3

Embedded Robust Control of Self-balancing Two-wheeled Robot

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

The Haptic Impendance Control through Virtual Environment Force Compensation

A Simple Design of Clean Robot

Masatoshi Ishikawa, Akio Namiki, Takashi Komuro, and Idaku Ishii

Proposal for a Rapid Prototyping Environment for Algorithms Intended for Autonoumus Mobile Robot Control

Figure 1.1: Quanser Driving Simulator

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

MOBILE ROBOT WALL-FOLLOWING CONTROL USING A BEHAVIOR-BASED FUZZY CONTROLLER IN UNKNOWN ENVIRONMENTS

Prototype Valet Car Parking Robot

Secure High-Bandwidth Communications for a Fleet of Low-Cost Ground Robotic Vehicles. ZZZ (Advisor: Dr. A.A. Rodriguez, Electrical Engineering)

GPS data correction using encoders and INS sensors

An Intuitional Method for Mobile Robot Path-planning in a Dynamic Environment

Mobile Robots (Wheeled) (Take class notes)

L09. PID, PURE PURSUIT

A Posture Control for Two Wheeled Mobile Robots

Low Cost Obstacle Avoidance Robot with Logic Gates and Gate Delay Calculations

Sonar Behavior-Based Fuzzy Control for a Mobile Robot

Mobile Robot embedded Architecture Based on CAN

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Hardware Implementation of Fuzzy Logic using VHDL. Vikas Kumar Sharma Supervisor : Prof. Laurent Cabaret and Prof. Celine Hudelot July 23, 2007

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

1, 2, 3,

Optimization of Robot Arm Motion in Human Environment

Sensor Data Fusion Using Kalman Filter

FUZZY LOGIC CONTROL FOR NON-LINEAR MODEL OF THE BALL AND BEAM SYSTEM

FUZZY LOGIC BASED NAVIGATION SAFETY SYSTEM FOR A REMOTE CONTROLLED ORTHOPAEDIC ROBOT (OTOROB)

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level

VSI Labs The Build Up of Automated Driving

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Sliding Mode Control of Wheeled Mobile Robots

COMPACT FUZZY Q LEARNING FOR AUTONOMOUS MOBILE ROBOT NAVIGATION

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

A Differential Steering Control with Proportional Controller for An Autonomous Mobile Robot

Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor

Path Planning for mobile robots using fuzzy logic controller in the presence of static and moving obstacles

Kid-Size Humanoid Soccer Robot Design by TKU Team

Modeling and simulation of feed system design of CNC machine tool based on. Matlab/simulink

POSITIONING AN AUTONOMOUS OFF-ROAD VEHICLE BY USING FUSED DGPS AND INERTIAL NAVIGATION. T. Schönberg, M. Ojala, J. Suomela, A. Torpo, A.

On-demand printable robots

Real Time Implementation of Medical Images Segmentation Using Xilinx System Generator

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

NAVIGATION OF MOBILE ROBOTS

More Info at Open Access Database by S. Dutta and T. Schmidt

Simulation of a mobile robot navigation system

State observers based on detailed multibody models applied to an automobile

Transcription:

Mohamed CHAABANE Mohamed KAMOUN Yassine KOUBAA Ahmed TOUMI ISBN : Academic Publication Center Tunis, Tunisia

Eleventh International conference on Sciences and Techniques of Automatic Control & computer engineering STA 2010 Organized by Research Unit of Automatic Control UCA of ENIS and Research Unit of Industrial Processes Control UCPI of ENIS Supported by Ministry of Higher Education, Scientific Research in Tunisia University of Sfax International Journal on Sciences and Techniques of Automatic control & computer engineering - IJ-STA Institut Français de Coopération - IFC Tunisian Association of Numeric Techniques and Automatic - ATTNA

11 th International conference on Sciences and Techniques of Automatic control & computer engineering December 19-21, 2010, Monastir, Tunisia Intelligent Autonomous Parking System for Mobile Robot Ahmed Hechri 1,2, Anis Ladgham 1, Fayçal Hamdaoui 1, Abdellatif Mtibaa 1,2 1 Laboratory EμE, Faculty of Sciences of Monastir, University of Monastir. 2 National School of Engineering of Monastir, University of Monastir Ahmed.hechri@enim.rnu.tn ; Ladghamanis02@gmail.com; faycel_hamdaoui@yahoo.fr ; Abdellatif.mtibaa@enim.rnu.tn Abstract. An autonomous parking controller can provide convenience to a novice driver. However, if the controller is not designed adequately, it may endanger the car and the driver. Therefore, this paper presents the implantation of an autonomous parking controller using fuzzy logic control. Computer simulation results illustrate the effectiveness of the developed control system. Then a prototype of vehicle is developed to ensure the feasibility of our system. All practical experiments demonstrate that the developed fuzzy logic controller presents good positioning and tracking performance for different type of desired trajectory. Keywords. Mobile robot, fuzzy logic controller,trajectory. 1. Introduction Currently, an increasing amount of the robotic researches has focused on the development of new technologies that increase the autonomy of the car. For this, many researchers have developed algorithms for the autonomy of their vehicles / robots to assist drivers during all phases of driving. The parking problem of a vehicle is how we can find the parking and how it handles to complete this task adequately [1-10]. In this work, we propose an autonomously parking controller based on the fuzzy logic using measurements of infrared sensors as inputs. To resolve this problem, [8] used the CCD camera for the overall vision of the car park which is an expensive method, [10] combined the ultrasonic sensors, encoders, gyroscopes and a differential GPS system to detect and estimate the dimensions of parking which is also very expensive and imprecise for the use of the GPS and [12] used the ultrasonic sensors to discover its environment. In this paper, we will use information from infrared sensors to detect environmental parking. STA'2010-ASC-1085, pages 1-11 Academic Publication Center of Tunis, Tunisia

STA 2010 Robotics pages 2 to 11 This paper is organized as follows. In Section 2, kinematic and dynamic model of the car-like mobile robot and matlab s robot model. Section 3 addresses the parking lot measurement and the fuzzy logic controller of monitoring of wall. Section 4 shows the simulation curves. Experimental results are given in Section 5. Section 6 concludes this paper. 2. Robot model Actually, there are a lot of types of mobile robots. Each type requires a command type and a kinematic study different from each other. For this, we choose the simplest type and least costly to achieve for testing the effectiveness of our controller. The robot realized in this research is uni-cycle driven by two independent wheels and having a loose wheel ensuring its stability. The parameters describing the vehicle motion are given by the following figure: Fig. 1. Displacement parameters of the robot Its movement is described by the following kinematic model (1): cccccccc 0 Γ = ssssssss 0 VVVVVVVV (1) VVVVVVVV 0 1 With Γ = (x y θ) T where the pair (x, y) denotes the coordinates of the center of gravity of the robot in the mark R (O, x, y ) and θ is the angle representing its orientation relative to the axis (O,x ) of the same mark. Vd and Vg are respectively the velocity of the right and the left wheel. Vlin is the robot's linear velocity and Vang is its angular velocity. They are obtained as shown in (2) and (3): VVVVVVVV = (VVVV + VVVV)/2 (2) VVVVVVVV = (VVdd VVVV)/2 (3)

Intelligent Autonomous Parking System for Mobile Robot 3 The dynamic model is used to translate the voltages applied to each engine (U1, U2) in linear and angular velocity (v, w) according to the following transfer functions (4) and (5): vv UUUU = ww UUUU = KK1 1+ ττ1.pp KK2 1+ ττ2.pp (4) (5) Where Ul = U1+U2 2 and Ua = U1 U2 2 K1, K2, τ1 and τ2 were determined by open loop tests on engines [11]. Simulations were done on the Matlab Simulink environment. Thus figure 2 shows the basic modules used which includes the kinematic model of the robot which is detailed in figure 3 and the dynamic model that includes the two blocks of the DC motors that contain their transfer functions (velocity = f(voltage)). Angular and linear velocities which are the model kinematic s inputs are obtained from the angular velocities of the two motors Vangd and Vangg. Fig. 2. Model of the robot under "Simulink"

STA 2010 Robotics pages 4 to 11 This module shows the kinematic model of the robot, we use the trigonometric functions of matlab to elaborate this block. Fig. 3. Internal architecture of the block "robot kinematic model" 3. Robot control We use infrared sensors to do the robot-vehicle parking lot. We use these sensors because they are less expansive than ultrasonic and laser sensors and they have a precise and rapid measurement compared by the camera that needs a lot of time to calculate its resultants. These sensors are disposed on the platform as follow (see Figure 4). The front sensor is to explore if displacement of parking is empty or not, R1 and R2 are used to measure the dimensions of this displacement when the parking is done in the right of the street, L1 and L2 are for the left of the street and the rear sensor is placed to stop the robot when it is near wall in the end of the parking. (a) (b) Fig. 4. (a) The appearance of the car-like mobile robot (b) sensors arrangement of the robot

Intelligent Autonomous Parking System for Mobile Robot 5 In this paragraph we will explain the parking steps. The robot begins by searching the wall, following it, keeping a security distance noted D (for this study D = 10cm), to seek a location where it can do the autonomous parking. Firstly, the robot should search the wall in an autonomous way, whatever its position it needs to find the wall. Secondly, we address the fuzzy wall following logic controller. For this step, we use only the two sensors R1 and R2 as follow: If dr1 = dr2 then the robot is parallel to the wall. If dr1 < dr2 then the robot approaches the wall. If dr1 > dr2 then the robot is away from the wall. The figure 5 bellow explains more the wall following step. It shows in x1 how the robot keeps a security distance D and how it behaves when there are turns in x2 and x3. Fig. 5. The wall following of the robot XR1 and XR2 are the inputs and φφ is the output to our controller. XR1 and XR2 are respectively the differences between dr1 and dr2 and the safety distance D that are defined in equations (6) and (7) and φφ is the steering angle of the robot vehicle. XR1 = dr1 D (6) XR2 = dr2 D (7) We choose the triangular form for the fuzzy membership functions for the inputs XR1 and XR2 and the output φφ. These functions are shown in figures 6 and 7 follows. µ XR1, µ XR2 µφφ Fig. 6. Fuzzy membership function for the inputs XR1 and XR2 Fig. 7. Fuzzy membership function for output

STA 2010 Robotics pages 6 to 11 The fuzzy rules are giving below; it contains 11 rules that give the steering angle of the mobile robot. This angle each angle is achieved by providing a suitable control for each wheel. If (XR1 is PP) and (XR2 is PP) then (φφ is NP) If (XR1 is NP) and (XR2 is NP) then (φφ is PP) If (XR1 is ZE) and (XR2 is ZE) then (φφ is ZE) If (XR1 is NP) and (XR2 is ZE) then (φφ is ZE) If (XR1 is ZE) and (XR2 is NP) then (φφ is ZE) If (XR1 is PP) and (XR2 is NP) then (φφ is NP) If (XR1 is NP) and (XR2 is PP) then (φφ is PP) If (XR1 is PG) and (XR2 is NG) then (φφ is NG) If (XR1 is NG) and (XR2 is PG) then (φφ is PG) If (XR1 is PG) and (XR2 is ZE) then (φφ is NP) If (XR1 is NG) and (XR2 is ZE) then (φφ is PP) Finaly we will talk about parking step, in time when the robot is following the wall, if the sensor R1 detects a distance greater than Tr and the front sensor detects a gap (see figure 8), the vehicle-robot continues to walk until dr1and dr2 become greater than Tr then the location of parking is found. After this, the vehicle continues to walk and it only stops when dr2 dis to finally make the parking maneuvers. If the front sensor detects an obstacle in the location of parking, the vehicle continues to navigate even if dr1> Tr (Figure 9). Fig. 8. Parking steps Fig. 9. No parking mode

Intelligent Autonomous Parking System for Mobile Robot 7 4. Simulation Following curves show the simulated movement of the robot when tracking wall. The figure 10 shows the distances measured by R1 and R2 sensors when monitoring the wall. Between 0 and 15s the shapes of the curves exceed the 10 cm and reach the 16 cm which implies that the robot is in a right turn, between 15 cm and 35 cm there is no turn and the robot is parallel to the wall. Between 35 and 55 cm, the curves show a turn in the left. Finally, for the rest the robot is parallel to the wall. Fig. 10. Distances calculated by the sensors R1 and R2 when monitoring Wall Figure 11 bellow shows the trajectory of the robot in the plane (x,y) corresponding to the distances measured by R1 and R2 sensors in figure 10. Fig. 11. Circuit of the robot when tracking the wall

STA 2010 Robotics pages 8 to 11 Displacement along x only and along y only as functions of time are shown in the figure 12 bellow. (a) (b) Fig. 12. (a) Displacement along the x-axis (b) displacement along the y-axis Steering angle and angular vitesse of the robot when performing the last trajectory are shown in figure 13 bellow. (a) (b) Fig. 13. (a) Steering angle (b) angular velocity

Intelligent Autonomous Parking System for Mobile Robot 9 5. Experimental results Figure 14 shows that our mobile robot is stationary in the proper location. Images 1 and 2 show how the robot follows the adequately wall, image 3 shows that it continues the wall following when it discovers that dimensions of the first displacement are smalls then its size. The other figures 4,5,6,7 and 8 show that the robot founds a displacement for parking that supports its size, the robot will park in this place. 1 2 3 4

STA 2010 Robotics pages 10 to 11 5 6 7 8 Fig. 14. The robot parking 6. Conclusion In this paper, we have succeeded in solving the parking problems by our intelligent controller on the basis of the infrared sensors. The developed system can be applied to a real car equipped with these sensors and the microcontroller. For future study, we want to use the camera sensor on our mobile robot. Despite its cost, this sensor does not need reflective object and can get more information about the environment.

Intelligent Autonomous Parking System for Mobile Robot 11 References 1. M. Sugeno, T. Murofushi, T. Mori, T. Tatematsu, and J. Tanaka, Fuzzy algorithmic control of a model car by oral instructions, Fuzzy Sets Syst., vol. 32, pp. 207 219, 1989. 2. T.-H. S. Li, S.-J. Chang, and Y.X. Chen, Implementation of human-like driving skills by autonomous fuzzy behavior control on an FPGA-based car-like mobile robot, IEEE Trans on Industrial Electronics, vol. 50, NO.5, pp. 867-880, 2003. 3. A. Ohata and M. Mio, Parking control based on nonlinear trajectory control for low speed vehicles, in Proc. IEEE Int. Conf. Industrial Electronics, 1991, pp. 107 112. 4. S. Yasunobu and Y. Murai, Parking control based on predictive fuzzy control, in Proc. IEEE Int. Conf. Fuzzy Systems, vol. 2, 1994, pp. 1338 1341. 5. W. A. Daxwanger and G. K. Schmidt, Skill-based visual parking control using neural and fuzzy networks, in Proc. IEEE Int. Conf. System, Man, Cybernetics, vol. 2, 1995, pp. 1659 1664. 6. K. Jiang, A sensor guided parallel parking system for nonholonomic vehicles, in Proc. IEEE Conf. Intelligent Transportation Systems, 2000, pp. 270 275. 7. J. Xiu, G. Chen, and M. Xie, Vision-guided automatic parking for smart car, in Proc. IEEE Intelligent Vehicles Symp., 2000, pp. 725 730. 8. T.-H. S. Li and S.-J. Chang, Autonomous fuzzy parking control of a car-like mobile robot, IEEE Transactions on Systems, Man, and Cybernetics, vol. 33, pp. 451 465, 2003. 9. T.-H. S. Li, S.-J. Chang, and Y.X. Chen, Implementation of human-like driving skills by autonomous fuzzy behavior control on an FPGA-based car-like mobile robot, IEEE Trans on Industrial Electronics, vol. 50, NO.5, pp. 867-880, 2003. 10. I. Baturone, F. J. Moreno-Velo, S. Sánchez-Solano, and A. Ollero, Automatic design of fuzzy controllers for car-like autonomous robots IEEE Transactions on Fuzzy Systems, vol. 12, NO. 4, pp 447-465, 2004. 11. Rambaud, D., Exécution assisté par ordinateur de manœuvres de stationnement en espace restreint, Rapport de projet de fin d études, ESISAR, Ecole Polytechnique de Montréal, Juillet 2004. 12. Y. Han, M. Han, H. Cha, M. Hong, and H. Hahn, Tracking of a moving object using ultrasonic sensors based on a virtual ultrasonic image Robotics and Autonomous Systems, vol.36 pp. 11 19, 2001.