Home Fuzzy-EKF Controller for Intelligent Wheelchair Navigation
Article Open Access

Fuzzy-EKF Controller for Intelligent Wheelchair Navigation

  • Malek Njah and Mohamed Jallouli EMAIL logo
Published/Copyright: February 24, 2015
Become an author with De Gruyter Brill

Abstract

The electric wheelchair gives more autonomy and facilitates movement for handicapped persons in the home or in a hospital. Among the problems faced by these persons are collision with obstacles, the doorway, the navigation in a hallway, and reaching the desired place. These problems are due to the difficult manipulation of an electric wheelchair, especially for persons with severe disabilities. Hence, we tried to add more functionality to the standard wheelchair in order to increase movement range, security, environment access, and comfort. In this context, we have developed an automatic control method for indoor navigation. The proposed control system is mounted on the electric wheelchair for the handicapped, developed in the research laboratory CEMLab (Control and Energy Management Laboratory-Tunisia). The proposed method is based on two fuzzy controllers that ensure target achievement and obstacle avoidance. Furthermore, an extended Kalman filter was used to provide precise measurements and more effective data fusion localization. In this paper, we present the simulation and experimental results of the wheelchair navigation system.

MSC: 93C42; 62N02

1 Introduction

Many disabled people are confronted by problems of handling an electric wheelchair. We cite the problems of obstacle avoidance, reaching a target point, and passage through a door. Several researchers have proposed many navigation aid tools for disabled persons. There is a strong motivation for research in assistance technology to enable people with disabilities to achieve more autonomy. We can then make improvements using intelligent features from robotics, such as the detection and avoidance of obstacles, assistance during passage through doors, and trajectory tracking.

Several studies have been published in this context. In the work of Leishman et al. [12, 22], they developed an assistance to driving a smart wheelchair, “VAHM3.” Their method allows the achievement of autonomous displacements in two modes: “wall following” or “passing through narrow passages.” Furthermore, we find the research of Fredriksson and Hyyppa [4], who equipped the wheelchair “MICA” with a laser scanner, a rate gyro, and a camera. They developed a software system for path following and navigation. Also, Lopes et al. [14] describe a proposed navigation system architecture, system mapping, and method of obstacle avoidance for the control of the electric wheelchair “Robchair.” In addition, several control methods used in mobile robotics [1, 6, 10] are applied in the field of controlling the electric wheelchair. A fuzzy controller was used for determining the robot motion to reach the target, to avoid obstacles, and to navigate.

The location is a major problem in navigation [24]. Hence, several studies were found in this area, such as the work of Demuraa and Komoriya [3] that proposes a self-position method that estimates waypoints using light detection and ranging (LIDAR). We also find many studies using data fusion of visual, odometry, map matching for localization, and GPS [79, 11]. In this paper, we are interested on the extended Kalman filter (EKF) for localization and data fusion. Accordingly, we cite the work of Marron et al. [17], who proposed a method based on the EKF that estimates the mobile robot pose by fusing odometric and vision data. Also, Gao et al. [5] employed an EKF in conjunction with a LIDAR for reliable and accurate wheelchair localization. In the work of Lopes et al. [13], the EKF is chosen for the fusion of the odometric data provided by the wheel encoders and the data issued from magnetic markers. The EKF data fusion is used for online pose estimation.

The intelligent wheelchair is a robotic device that is the subject of this research. The design of this wheelchair and the control system ensure navigation without collision, passage through a door, and navigation in a hallway. This paper presents a prototype of an autonomous wheelchair, which aims to increase the mobility of the disabled, specifically those with severe disabilities and visual disturbances.

In our previous works [18, 20, 21], we have started the development of the experimental platform. This platform is an electric wheelchair for the disabled that is equipped with an automatic control system. The control algorithm developed in this paper allows the wheelchair to reach a target point and to avoid obstacles. The EKF is used for improving the localization by fusing the data collected by the encoders and the ultrasonic sensors [19]. The control algorithm is applied on a real electric wheelchair for navigation in indoor environment.

In the following section, we will describe the global system of control.

2 Global Control System for the Electric Wheelchair

The electric wheelchair used in our application is shown in Figure 1. In our previous works [18, 20, 21], we have developed an electronic control system to manage the automatic or semiautomatic mode. The electronic control system is composed of a joystick connected to a power module that is associated with two direct current motors and two batteries of 24 V [16]. The control card is based on a CB405 microcontroller. CB405 allows managing encoders and exchanging data with a computer through an RS232 connection. Also, we developed a card based on a PIC16F877 microcontroller for managing the ultrasonic sensors (SRF04, SRF08) and sending the distances to the computer.

Figure 1: Standard Electric Wheelchair with Control System.
Figure 1:

Standard Electric Wheelchair with Control System.

The global control system shown in Figure 2 is composed of four blocks and a hysteresis switch:

  • Electric wheelchair localization using a relative position: we use the kinematic model to calculate the current position of the wheelchair.

  • Calculating the theoretical distance between the sensors and obstacles: these distances are necessary for the simulation of obstacle detection.

  • Fuzzy controller to reach the target: the principal controller to achieve the objective of displacement.

  • Fuzzy controller for obstacle avoidance and EKF for data fusion and localization.

  • Hysteresis switch: it is used for switching between the control blocks, and eliminates the generation of many abrupt switching actions in a very short time. Besides, the wheelchair will move away from the obstacle for more security.

Figure 2: Global Control System.
Figure 2:

Global Control System.

In the practical test, we use a computer that manages the control algorithm with the MATLAB software. The sensor information is retrieved online using acquisition cards.

In the following, we will describe the kinematic model of the wheelchair; then, we are interested in the development of a fuzzy controller for obstacle avoidance. In the last part, we will apply the data fusion method based on the EKF for improving localization.

3 Kinematic Modeling of the Electric Wheelchair

The kinematic model of the wheelchair is expressed by the following system of equation:

(1){Xk+1=Xk+TVdk+Vgk2cosθkYk+1=Yk+TVdk+Vgk2sinθkθk+1=θk+TVdkVgkL, (1)

where Vdk is the velocity of the right wheel, Vgk the velocity of the left wheel, V the linear speed, θ the angle of orientation, L the distance between the two driving wheels, and T is the sampling period used (throughout the paper, T = 1 s). This time is necessary to obtain information with sensors and turn the control program.

The distance separating the target and the electric wheelchair is expressed by the following equations:

(2)d=(xTXk)2+(yTYk)2, (2)
(3)φ=θTθ, (3)

where

(4)θT=tan1(yTYk)(xTXk). (4)

The purpose of the simulation is to test the wheelchair behavior during the navigation. In addition, the simulation can test several cases of navigation and solve problems encountered during navigation in a cluttered environment.

The electric wheelchair is represented by a rectangle that moves in an environment with obstacles. First, we give the coordinates of the starting point, target point, and starting angle. Second, the fuzzy controller will generate the speeds of the right and left wheels. Hence, the wheelchair will be oriented to the target or it will avoid an obstacle. Several cases have been tested for determining the proper parameters of the fuzzy controller. Finally, we validate experimentally the developed controller.

To simulate navigation with obstacle avoidance, it is necessary to calculate the distance between the sensor and obstacles. Hence, we show later the theoretical method used in the simulation program. In the experimental test, we use the distances measured by ultrasonic sensors.

3.1 Calculating Distances between Sensors and Obstacles

The electric wheelchair is equipped with ultrasonic sensors. In the simulation, the distance is calculated using the position of the sensors and the model of the environment. The position of each sensor is xci, yci, and θci is the orientation, with i being the number of sensors used. The position is given by Figure 3.

Figure 3: Wheelchair and Sensor Position in the Environment.
Figure 3:

Wheelchair and Sensor Position in the Environment.

The position (Xi, Yi) and orientation θi of the i sensor in the instant k is calculated using the system of equation (5).

(5){Xik=Xk+xcisinθk+ycicosθkYik=Ykxcicosθk+ycisinθkθik=θk+θci. (5)

The obstacles detected by the sensors are assimilated by a plane, as shown in Figure 4.

Figure 4: Distances Measured by the Ultrasonic Sensors.
Figure 4:

Distances Measured by the Ultrasonic Sensors.

The representation of the plan Pj is given by the three variables Pnj,Pvj and Prj, with j being the number of the plane representing the obstacles faced during navigation. The distance dikj represents the measure of the i ultrasonic sensor, and, using the variables Xik, Yik, θik, and Pj, is given by equation (6):

(6)dikj=Pvj(PrjXikcosPnjYiksinPnj). (6)

The distance obtained from equation (6) is the input of the fuzzy controller to avoid an obstacle.

4 Fuzzy Controller for Navigation

In this section, we will develop the fuzzy controller navigation. A fuzzy controller is built using human knowledge. Therefore, the fuzzy sets theory is a good method for managing imprecision and generating a control that will enable the wheelchair to navigate through complex environments [15]. The fuzzy logic control makes possible the implementation of control systems in which decisions are near human behavior, flexible, and non-linear. In this paper, we use the triangular membership function and the method of fuzzy inference of Takagi-Sugeno-Kang (TSK) [23].

This method is used in applications that need the real-time command. This method simplifies the calculation of aggregation for producing a suitable solution more quickly. This fuzzy inference system of TSK introduced a non-fuzzy conclusion rule. We use the fuzzy inference of order zero, and the conclusion is a constant.

4.1 Fuzzy Controller to Reach a Target

The fuzzy controller to reach the target is necessary to generate orders for the left and the right wheels. This command is used to guide and move the wheelchair to the target position. We developed this controller in previous works [18, 21], which is necessary for the initial control of the wheelchair, and the fuzzy controller is optimized with a gradient method. In addition, we improved this navigation for being in all directions.

4.2 Fuzzy Controller for Obstacle Avoidance

Generally, the environment of wheelchair navigation contains obstacles (wall, table, or chair), as shown in Figure 5.

Figure 5: Example of Navigation Environment.
Figure 5:

Example of Navigation Environment.

The fuzzy obstacle avoidance controller allows the wheelchair to move without collision. The elements of this fuzzy controller are the fuzzy inference tables related to speeds of the left and right wheels, of the membership functions of different measured distances, and fuzzy conclusions. The controller outputs (Figure 6) are defined as follows: Z = 0 (zero), L = 50 (low), M = 150 (medium), H = 200 (high), and VH = 250 mm/s (very high).

Figure 6: Output Speed Values.
Figure 6:

Output Speed Values.

The outputs are linked to the fuzzy inference speeds of the right and left wheels. Table 1 is made from human logic based on the knowledge of the wheelchair movement. In addition, Table 1 includes the fuzzy rules we have synthesized according to the desired behavior of the electric wheelchair.

Table 1:

Fuzzy Inference Table of the Speed of the Right and Left Wheels.

dlWWWWWWWWWIIIII
dfWWWIIITTTWWWII
drWITWITWITWITWI
VdZZZZZZZZZMMZHH
VgMHVHMHVHMHVHZZHZL
dlIIIITTTTTTTTT
dfITTTWWWIIITTT
drTWITWITWITWIT
VdLHVHMMHVHMHVHHHVH
VgVHZMVHZZZZLMZMVH

The membership functions of right distance (dr), left distance (dl), and front distance (df) described by Figures 79, respectively.

Figure 7: Membership Functions for the Right Distance.
Figure 7:

Membership Functions for the Right Distance.

Figure 8: Membership Functions for the Left Distance.
Figure 8:

Membership Functions for the Left Distance.

Figure 9: Membership Functions for the Front Distance.
Figure 9:

Membership Functions for the Front Distance.

The variables [W (weak), I (intermediate), and T (tall)] of membership functions are distances.

For each combination of the input variables, an action is associated with output variables. Examples of fuzzy rules are as follows:

  • If (dl is W) and (df is W) and (dr is I), then (Vd = Z and Vg = H).

  • If (dl is I) and (df is I) and (dr is T), then (Vd = Z and Vg = VH).

Every sampling period, the control algorithm receives the calculated distances. If they are >0.55 m, it is considered that there are no obstacles around the wheelchair. In this case, the hysteresis switch (see Figure 10) selects the fuzzy controller to reach a target. When the distance is <0.45 m, the hysteresis switch passes to the fuzzy controller for obstacle avoidance.

Figure 10: Hysteresis Switch.
Figure 10:

Hysteresis Switch.

The response time of the system is the time required for the wheels to reach maximum speed. Therefore, at each sampling period, we can determine the variation of each wheel speed. In the experimental section, wheel speeds are measured from the information issued by the encoders. Also, the response time of the system is integrated in the simulation to approximate the real behavior of the wheelchair. In addition, the safety distance is chosen after testing and considered the maximum speed. Switching between the two controllers is managed by the hysteresis function to prevent generating more abrupt switching in a very short time.

4.3 Simulation of the Global Control System

The environment of navigation is related to the reference (O, X, Y). The electric wheelchair always has a position (X, Y) and an angle θ. Several simulations are performed to test the performance of the navigation algorithm with various situational obstacles.

We consider the case when the wheelchair will pass through the door for the person to reach the bed. The starting point is (X= –6 m, Y= –5 m) with an angle of departure π. In this case, the handicapped person can reach the target (X= 2 m, Y= 0 m) with least effort. Figure 11 shows that the desired location is reached with the starting point outside the room. The simulation result shows that the objective is accomplished without blocking, and navigation is done with obstacle avoidance. The distance between the wheelchair and the wall is acceptable for avoiding collision.

Figure 11: Navigation and Obstacle Avoidance.
Figure 11:

Navigation and Obstacle Avoidance.

We note that, in some cases, the path traveled by the wheelchair is not the shortest. In this case, we can use a method of synchronization between the map and the control algorithm. This solution will serve to avoid a corner situation, in and out movement, and blocking.

In the next section, we improve the quality of control and the precision of displacement by using an EKF.

5 Data Fusion By Using the EKF

In our case, the electric wheelchair for the disabled has two wheels. The displacement is the result of variation of the speeds of the two driving wheels. The system of the movement equations is given by the kinematic model, with Vg being the linear velocity of the left wheel and Vd the linear velocity of the right wheel. The chair position is shown by the state vector Xk = [xk, yk, θk]T. The control vector is Uk = [Vgk, Vdk]T. The velocity measured by the encoders is used by the EKF to estimate the position of the wheelchair. Improved localization is made by the integration of distance measured by ultrasonic sensors and using data fusion by the EKF [19].

5.1 Prediction Step

Prediction is first step of the EKF algorithm [2, 17]. We will proceed with the calculation of the predicted state vector x^k|k1 and the variance/covariance Pkk–1:

(7){x^k|k1=AkX^k1+BkUk1Pk|k1=AkPk1AkT+Qk. (7)

The Jacobian matrix is illustrated in equation (8) for calculating the new variance/covariance matrix:

(8)Ak=[10TVdk+Vgk2sin(θk)01TVdk+Vgk2cos(θk)001]. (8)

The control matrix Bk is illustrated in equation (9). The function f is defined by equation (1) (kinematic model).

(9)Bk=[fxVgkfxVdkfyVgkfyVdkfθVgkfθVdk]=[T2cos(θk)T2cos(θk)T2sin(θk)T2sin(θk)TLTL]. (9)

The variance matrix can be written as Q = GQmaxGT, with

(10)G=[T2cos(θk)T2cos(θk)T2sin(θk)T2sin(θk)TLTL]. (10)

The expression Qmax is presented by the matrix. ΔVg and ΔVd are the uncertainties of left and right velocities:

(11)Qmax=[(ΔVg)2300(ΔVd)23]. (11)

The initial values of variables are as follows:

  • x^0 is the initial position of the wheelchair.

  • The initial matrix variance/covariance is

    (12)P0=[εx000εy000εθ]. (12)
  • εrepresents the uncertainty.

5.2 Estimation Step

In this step, we calculate the gain W of the filter and adjust the elements of the covariance matrix P to determine the new measures. The calculation is done by the system of equation (13) [19]:

(13){Wk=Pk|k1HkT[HkPk|k1HkT+Rk]1x^k=x^k|k1+Wk[zkHkx^k|k1]Pk=[IWkHk]Pk|k1. (13)

The EKF is used to combine the information received from the incremental encoders and ultrasonic sensors. The non-linear expression of measure is expressed by equation (14):

(14)Z((k+1)T)=S(x((k+1)T,Π)+ϑ(kT). (14)

The vector Z collects information displacements and distances between the wheelchair and obstacles. The vector dimension depends on the number of sensors and measurement. ϑ is a white noise sequence.

  • The vector Z(kT) is written as equation (15):

(15)Z(kT)=[z1(kT)z2(kT)z3(kT)z4(kT)z7(kT)]T, (15)

with

z1(kT)=x(kT)+ϑ1(kT)z2(kT)=y(kT)+ϑ2(kT)z3(kT)=θ(kT)+ϑ3(kT)z3+i(kT)=dij(kT)+ϑ3+i(kT),i=14.

The encoder measures are represented by the components z1(kT), z2(kT), and z3(kT). The component z3+i(kT) is the distance measured by the i ultrasonic sensors. The measurements are carried out when the distance measured by the sensor is less than its range. Hence, the vector components are updated at each sampling period.

The function h(.) is written by the following form:

[xk,yk,θk,dk1,dk2,dk3,dk4]T.

The Jacobian of the function h(.) is represented by the matrix H.

  • The matrix H is composed as follows:

    (16)Hk=[100010001hd1xkhd1ykhd1θkhd4xkhd4ykhd4θk]. (16)

The partial derivatives of equation (6) are expressed by equation (17):

(17){hd1xk==hd4xk=PvjcosPnjhd1yk==hd4yk=PvjsinPnjhd1θk==hd4θk=Pvj[xcicos(θkPnj)ycisin(θkPnj)]. (17)
  • R is the covariance matrix of the measurement noise containing covariance estimate errors of x, y, θ, d1, d2, d3, and d4.

    (18)Rk=diag([σx2σy2σθ2σd12σd42]), (18)
  • Estimates of the measurement error covariance of the encoders are σx2,σy2,σθ2 and for the ultrasonic sensors are σd12,,σd42. We assume that all variables follow a Gaussian probability law; we can describe any each variable by only two values: average x^ and variance σ2 of Gaussian.

(19)x^=1Ni=1Nxi, (19)
(20)σ2=1Ni=1N(xix^)2. (20)

In the next section, we detail the application of global navigation algorithm with localization by the EKF.

6 Simulation of the Global Control System with Localization by the EKF

In this simulation, localization by the EKF allows data fusion issued by different type of sensors. We use the data issued by the encoders and the calculated distances. We remind that the obstacles are a known position in the frame.

Figure 12 shows the result of navigation in the environment with obstacles. The starting position is considered (X= –5 m, Y= –5 m, θ = –π/2) and the target is (X= 8.5 m, Y= 9.5 m). An error on the calculated distances is added to test the localization algorithm by the EKF. In Figure 12, the red curve is plotted by using the odometer data. The blue curve is obtained by data fusion with the EKF by integrating the calculated distances. The error considered in this simulation is 400 mm. In every situation of obstacle detection, the algorithm of localization by the EKF calculates the new position.

Figure 12: Trajectory Obtained by the EKF in an Environment with Obstacles.
Figure 12:

Trajectory Obtained by the EKF in an Environment with Obstacles.

The results obtained by the simulation improve the performance of the global system of navigation. Therefore, the EKF data fusion method can correct location errors derived by the accumulation of measurement errors of the encoders. These results are useful for improving the performance of automatic navigation systems and achieve the goal with minimal error.

We treat now the implementation of the global control system of the electric wheelchair.

7 Experimental Results of the Global Control System

In this section, we will detail the implementation of the obstacle avoidance system to an electric wheelchair for the disabled. The purpose of this system is to provide a more autonomous navigation for disabled people in an indoor environment. The obstacle detection area is composed of three parts. Each part is attached to an ultrasonic sensor to detect the existence of obstacles in the way of the wheelchair. The reliability of the sensors directly affects the uncertainty of the relative localization. The measurement is done in each sampling period to send, in real-time, the distances to the controller. According to measurements, the control system generates the necessary speeds to get around the obstacles. Figure 13 shows the real environment of navigation. The measurement system is composed of two electronic cards for distance acquisition from the ultrasonic sensors and for displacement acquisition from the encoders. The control of the wheelchair is made online by using MATLAB through a serial link. The developed interface displays the wheelchair position during navigation.

  • First, we tested the case to reach a target position (X= 1.5 m, Y= 3.6 m). An obstacle is placed in the position (X= 2 m, Y= 2.5 m). The starting point of the electric wheelchair is (X= 1.5 m, Y= 0.5 m, θ = π/2). Figure 14 shows the path traveled by the wheelchair with avoidance of the obstacle existing in its way. When the wheelchair reaches the target position, it stops.

  • Second, we will test the fuzzy controller associated with the EKF for localization. The first time, the wheelchair passes through the door. The second time, the control system generates a command for reaching the target (X= 4.4 m, Y= 7 m). The blue curve (see Figure 15) shows the path traveled by the wheelchair from a start position (X= 1.65 m, Y= 0.5 m, θ = π/2). The localization with the EKF is clear when passing through the door and upon detection of the wall by the right sensor. The localization is made during obstacle avoidance. Hence, the localization depends on the availability of distance measurement. Figure 16 shows the environment and navigation steps, such as passing through the door, moving in the hallway, and the result at the end of the course.

Figure 13: Navigation of Wheelchair with Obstacle Avoidance.
Figure 13:

Navigation of Wheelchair with Obstacle Avoidance.

Figure 14: Experimental Result of Obstacle Avoidance.
Figure 14:

Experimental Result of Obstacle Avoidance.

Figure 15: Experimental Results of the Navigation, Obstacle Avoidance, and Localization.
Figure 15:

Experimental Results of the Navigation, Obstacle Avoidance, and Localization.

Figure 16: Picture of the Wheelchair When Navigating in a Real Environment.
Figure 16:

Picture of the Wheelchair When Navigating in a Real Environment.

8 Conclusion

To ensure the safety of the electric wheelchair user, specific constraints must be taken into consideration to guarantee navigation without obstacle collision. In this context, we used the fuzzy controller for obstacle avoidance simultaneously with an EKF for multisensor data fusion that provides the highest measurement precision and improved performance of the control system.

We have applied the control system on a real electric wheelchair. It is equipped with ultrasonic sensors and two encoders. The ultrasonic sensors were used to detect obstacles regardless of their shape or color. After testing the global control system on this electric wheelchair for the handicapped, we showed the effectiveness of the developed system. In the future, we will take into account trajectory optimization by using a map of the indoor environment. In this case, we can generate multitarget points to decrease cases of obstacle avoidance. Moreover, we plan to develop a cooperative control system, “handicap-wheelchair,” by using voice command or command with eye movement combined with the developed automatic control.

Bibliography

[1] F. Boufera, F. Debbat, F. Mondada and M. F. Khelfi, Fuzzy control system for autonomous navigation of Thymio II mobile robots, Journal of Emerging Technologies in Web Intelligence6 (2014), 101–105.10.4304/jetwi.6.1.101-105Search in Google Scholar

[2] Hugh Durrant-Whyte, Thomas C. Henderson, Multisensor Data Fusion, In: Springer Handbook of Robotics, eds., Bruno Siciliano, Oussama Khatib, pp. 585–610, (2008), doi:10.1007/978-3-540-30301-5_26.10.1007/978-3-540-30301-5_26Search in Google Scholar

[3] K. Demuraa and Y. Komoriya, A navigation method using the mutual feedback of waypoints and self-positions, Advanced Robotics26 (2012), 1677–1691.10.1080/01691864.2012.694650Search in Google Scholar

[4] H. Fredriksson and K. Hyyppa, GIMnet on the MICA wheelchair, Conference GIMnet 2010 Symposium, Lulea University of Technology Helsinki, Finland. pp 1–3, (2010). Available at: http://pure.ltu.se/portal/en/publications/gimnet-on-the-mica-wheelchair(05d0b090-a5e9-11df-a707-000ea68e967b).html.Search in Google Scholar

[5] C. Gao, I. Hoffman, T. Panzarella and J. R. Spletzer, ATRS – A Technology-Based Solution to Automobility for Wheelchair Users, Field and Service Robotics, Springer Tracts in Advanced Robotics, Results of the 6th International Conference, FSR 2007, Chamonix, France, 9th – 12th July 2007, pp 485–494.10.1007/978-3-540-75404-6_46Search in Google Scholar

[6] N. M. A. Ghani, A. N. K. Nasir, M. A. H. Hassan and M. O. Tokhi, PD-fuzzy control of a stair climbing wheelchair, AASRI Procedia4 (2013), 18–25.10.1016/j.aasri.2013.10.004Search in Google Scholar

[7] D. Gruyer, R. Belaroussi, V. Vigneron and A. Cord, How to manage conflict and ambiguities in localization and map matching, Journal of Intelligent Systems23 (2014), 171–182.10.1515/jisys-2013-0076Search in Google Scholar

[8] K. Iriea, T. Yoshidab and M. Tomonoc, Outdoor localization using stereo vision under various illumination conditions, Advanced Robotics26 (2012), 327–348.10.1163/156855311X614608Search in Google Scholar

[9] K. Iriea, T. Yoshidab and M. Tomonoc, Simultaneous localization and human following for a wheelchair robot using a camera with depth information, Advances in Information Sciences and Service Sciences (AISS)5 (2012), 984–993.10.4156/aiss.vol5.issue10.115Search in Google Scholar

[10] N. G. Jabson, K. G. B. Leong, S. W. Licarte, G. M. S. Oblepias, E. M. J. Palomado and E .P. Dadios, The autonomous golf playing micro robot: with global vision and fuzzy logic controller, International Journal on Smart Sensing and Intelligent Systems1 (2008), 824–841.10.21307/ijssis-2017-323Search in Google Scholar

[11] S. Kelouwani, C. Ouellette and P. Cohen, Socially acceptable smart wheelchair navigation from head orientation observation, International Journal On Smart Sensing and Intelligent Systems7 (2014), 630–643.10.21307/ijssis-2017-673Search in Google Scholar

[12] F. Leishman, O. Horn and G. Bourhis, Smart wheelchair control through a deictic approach, Robotics and Autonomous Systems58 (2010), 1149–1158.10.1016/j.robot.2010.06.007Search in Google Scholar

[13] A. C. Lopes, F. Moita, U. Nunes and R. Solea, An outdoor guide path navigation system for AMRs based on robust detection of magnetic markers, in: 12th IEEE Conference on Emerging Technologies and Factory Automation, 25–28 September, pp. 989–996, Patras, Greece, 2007.10.1109/EFTA.2007.4416891Search in Google Scholar

[14] A. C. Lopes, G. Pires and U. Nunes, Assisted navigation for a brain-actuated intelligent wheelchair, Journal of Robotics and Autonomous Systems61 (2013), 245–258.10.1016/j.robot.2012.11.002Search in Google Scholar

[15] H. Maaref and C. Barret, Sensor-based fuzzy navigation of an autonomous mobile robot in an indoor environment, Control Engineering Practice8 (2000), 757–768.10.1016/S0967-0661(99)00200-2Search in Google Scholar

[16] Manual control system. Downloaded from: http://dynamiccontrols.com/en/dealers/products/shark/. Accessed 22 November 2013.Search in Google Scholar

[17] M. Marron, J. C. Garcia, M. A. Sotelo, E. Lopez and M. Mazo, Fusing odometric and vision data with an EKF to estimate the absolute position of an autonomous mobile robot, in: IEEE Conference Emerging Technologies and Factory Automation ETFA’03, 16–19 September, pp. 591–596, Lisbon, Portugal, 2003.Search in Google Scholar

[18] M. Njah and M. Jallouli, Synthesis of a fuzzy controller for the navigation of an electric wheelchair for handicapped, in: IEEE 6th International Multi-Conference on Systems Signals and Devices. SSD’09, 23–26 March, pp. 222–226, Djerba, Tunisia, 2009.10.1109/SSD.2009.4956735Search in Google Scholar

[19] M. Njah and M. Jallouli, EKF for electric wheelchair localization, in: Proceedings of the World Symposium on Computer Applications and Research WSCAR’2014, 18–20 January, Sousse, Tunisia, 2014, doi: 10.1109/WSCAR.2014.6916819.10.1109/WSCAR.2014.6916819Search in Google Scholar

[20] M. Njah and M. Jallouli, Wheelchair obstacle avoidance based on fuzzy controller and ultrasonic sensors, in: International Conference on Computer Applications Technology ICCAT, Sousse, Tunisia, 20–22 January, 2013, S/N 106.10.1109/ICCAT.2013.6522062Search in Google Scholar

[21] M. Njah, M. Jallouli and N. Derbel, Optimal fuzzy controller for the navigation of an electric wheelchair, Transactions on Systems, Signals and Devices TSSD6 (2011), 93–109.Search in Google Scholar

[22] R. C. Simpson, Smart wheelchairs, Journal of Rehabilitation Research and Development42 (2005), 423–436.10.1682/JRRD.2004.08.0101Search in Google Scholar

[23] J. T. Spooner and K. M. Passino, Stable adaptive control using fuzzy systems and neural networks, IEEE Transactions on Fuzzy Systems4 (1996), 339–359.10.1109/91.531775Search in Google Scholar

[24] V. Vigneron, D. Gruyer and S. Mammar, Numerical intelligence for mobility and communication: tendencies in automatics and control, Journal of Intelligent Systems23 (2014), 109–111.10.1515/jisys-2014-0066Search in Google Scholar

Received: 2014-9-28
Published Online: 2015-2-24
Published in Print: 2016-4-1

©2016 by De Gruyter

This article is distributed under the terms of the Creative Commons Attribution Non-Commercial License, which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

Downloaded on 24.9.2025 from https://www.degruyterbrill.com/document/doi/10.1515/jisys-2014-0139/html?lang=en
Scroll to top button