Analysis and use of fuzzy intelligent technique for navigation of humanoid robot in obstacle prone zone
2018-12-25AsitaKumarRathDayalParhiHarishChandraDasManojKumarMuniPriyadarshiBiplaKumar
Asita Kumar Rath,Dayal R.Parhi,Harish Chandra Das,Manoj Kumar Muni,Priyadarshi Bipla Kumar
aCentre of Biomechanical Science,Siksha ‘O’Anusandhan Deemed to be University,Bhubaneswar,Odisha 751030,India
bRobotics Laboratory,Mechanical Engineering Department,National Institute of Technology,Rourkela,Odisha 769008,India cMechanical Engineering Department,National Institute of Technology,Shillong,Meghalaya 793003,India
Keywords:Humanoid robot Navigation Path planning Fuzzy
A B S T R A C T With the increasing use of humanoid robots in several sectors of industrial automation and manufacturing,navigation and path planning of humanoids has emerged as one of the most promising area of research.In this paper,a navigational controller has been developed for a humanoid by using fuzzy logic as an intelligent algorithm for avoiding the obstacles present in the environment and reach the desired target position safely.Here,the controller has been designed by careful consideration of the navigational parameters by the help of fuzzy rules.The sensory information regarding obstacle distances and bearing angle towards the target are considered as inputs to the controller and necessary velocities for avoiding the obstacles are obtained as outputs.The working of the controller has been tested on a NAO humanoid robot in V-REP simulation platform.To validate the simulation results,an experimental platform has been designed under laboratory conditions,and experimental analysis has been performed.Finally,the results obtained from both the environments are compared against each other with a good agreement between them.
1.Introduction
With the development of science and technology,humanoid robots have become wide popular amongst the community.Humanoid robots are viewed as an entertainment robot in a large sense and as a human assistive robot to some extent.It is a challenge for researchers to mimic the human dexterity in an artificial humanoid robot locomotion system.With the growing technology,the humanoid robots are being developed for planetary exploration along with other mobile robots to improve the manoeuvrability in a cluttered environment.It represents a platform to incorporate the biomechanics of human locomotion.Therefore,the application of navigation and path planning to humanoids bears a large importance in robotics research.Several researchers have explored the navigational problem for robotic agents.The fuzzy concept was first developed by Zadeh in 1965[1].Parhi et al.[2-7]have used fuzzy logic based control model in mobile robot navigation system.Samant et al.[8]have proposed a method of interaction of the humanoid robot in a cluttered environment.They have used the fuzzy logic as well as the experimental setup to validate the method.Wang et al.[9]have proposed a gait control method.They have used fuzzy logic and iterative method to solve the high energy consumption in the application of humanoid robot.Dadios et al.[10]have proposed a humanoid robotwith artificialintelligence technique.They showed that the humanoid robot has the ability to walk,balance and avoid the obstacles.Mohanty and Parhi[11-14]developed several nature-inspired intelligent algorithms for navigational control of mobile robots.Fakoor et al.[15]have proposed humanoid robot path planning in an unknown environment.They obtained the main attribute through sensor information.Boukezzoula et al.[16]proposed a real time decision system for which they used the cheap and camera.They have collaborated the fuzzy system and data sensor fusion method for gradually development of humanoid robot in an unknown environment.Pandey et al.[17,18]used fuzzy logic as a potential navigational algorithm for obstacle avoidance of mobile robotic agents in complex environments.They validated their approach through multiple simulations and experiments.Lei and Qiang[19]have used fuzzy logic to improve the accuracy to identify the ball with speed in a soccer playing robot.Zhong and Chen[20]have presented a control system for humanoid robot walking in uneven terrain.They have used a particular swarm optimized algorithm for the development of neural network and fuzzy logic controller.Mohamed and Capi[21]have introduced a versatile humanoid robot for helping elderly individuals.They addressed the kinematics,mechatronics and robot details.O′Flaherty et al.[22]have determined the forward and inverse kinematics of a humanoid robot.Pierezan et al.[23]have authorized the modified self-adaptive differential evolution(MSaDE)approach for humanoid robot.They have performed a series of experiments to verify the efficiency of MSaDE.Wang et al.[24]have presented about the disabilities of children like cerebral palsy and orthotics.They have adopted NAO humanoid robot for treatment strategy improvement and reduction in pain.Humanoid robots are programmed by imitation for working similar to human.Several researchers[25-28]have attempted to design the control architecture of mobile robot path planning in complex environments and validated the efficiency through proper simulation and experimental platforms.Lei et al.[29]have analysed the pose imitation between a humanoid robot and human.They have evaluated the imitation analysis between human and humanoid robot using pose similarity metric based analysis.
From the extensive surveyof the literature,it can be noticed that most of the researchers have attempted the navigation and path planning of mobile robots in complexenvironments.However,very few works have been reported on the navigation of humanoid robots.The development of navigational algorithms is limited to specific environmental conditions only.There is need of a robust control technique that can navigate the humanoid robots in complex terrains irrespective of the environmental conditions.Therefore,the current research is aimed towards the design of a navigation strategy for a humanoid robot using fuzzy logic as an artificial intelligent algorithm.Here,according to the fuzzy rule base,sensory information regarding obstacle distances and bearing angle towards the target are considered as the inputs to the controller and required velocities are obtained as output to avoid the obstacles present in the environment and reach the desired target position safely.The working of the controller has been verified through multiple simulations,and experiments and the results obtained from both the environments are compared against each other with good agreement.
2.Basic overview of fuzzy logic
The motion of a humanoid robot can be divided intotwo parts as trunk motion(upper body motion)and leg motion.Leg motion can be calculated depending on the environmental conditions.For example,in the swing phase of leg,if there is an obstacle present then,the foot can move higher than the obstacle thus keeping the trunk in stationary position.When a humanoid robot climbs a hill,to increase its stability of locomotion,the trunk has to move forward.
Fuzzylogic has been accepted as one of the most trustedmethod of control.Fuzzy rationale is easy to comprehend and easy to create and use.Fuzzy rationale control framework gives a brilliant stage in which human observation based activities can be effectively performed.By using fuzzy logic,an engineering problem can be formulated on the basis of simple IF-THEN or IF-ELSE statements.Fuzzy logic was introduced as a simple wayof processing a large set of data and notas a control algorithm.It is a mathematical logic that tries to solve a problem byassignmentof values toa range of data.It computes the degree of truth rather than simply truth or false.There are mainly four segments of a fuzzy logic controller such as fuzzification of input variables,knowledge base,fuzzy reasoning,and defuzzification.In this paper,fuzzy logic has been used for path planning of a humanoid robot in a cluttered environment with obstacles at random locations.The paper proceeds with the description of fundamentals about fuzzy logic.The objective of the paper is to derive a fuzzy controller for humanoid robot path planning in a global environment.
3.Fuzzy mechanism for humanoid robot navigation
Humanoid robot navigation demands careful consideration of the navigational parameters.The primary aim of the control algorithm is to maintain maximum distance from the obstacle and minimum distance from the dessired target.Here,obstacle distances such as Front Obstacle Distance(FOD),Left Obstacle Distance(LOD),Right Obstacle Distance(ROD)and Bearing Angle(BA)towards the target are considered as inputs to the controller.After processing of the controller,Left Velocity(LV)and Right Velocity(RV)are obtained as the desired outputs.The inputs FOD,LOD,and ROD are formulated as “near”,“medium”and “far”as per the fuzzy rules,and BA is formulated as positive,negative or zero.The working of the controller and fuzzy rules have been described as follows.
3.1.Fuzzy membership functions
Fuzzy membership functions bear a large significance in the design of a fuzzzy logic controller.Fig.1 represents the fuzzy membership functions for different input variables.
The fuzzy control rules in general form are represented as follows.Fuzzy rules are basically IF-THEN statements which relate input terms to output terms.
Where,i,j,k,l=1,2,3.
The measured values for the obstacle distances are as left obstacle distance “disi”,front distance “disj”,right distance “disk”and the bearing angle “angl”.
A factorFijklis defined according tofuzzylogic control method as follows.
The left velocity VELLVand right velocity VELRVcan be computed by using the composition rule of inference as:
The output of the fuzzy rule for final conclusion can be written as:
Fig.2 represents the flowchart for the fuzzy logic controller used in the current analysis.
4.Implementation of fuzzy logic controller in humanoid navigation
After designing the control architecture for humanoid navigation using fuzzy logic,the same is implemented in a real humanoid robot.Here,NAO humanoid robot has been used as the platform on which navigational analysis is performed.NAO is a small sized programmable humanoid robot developed by Aldebaran Robotics Group,France equipped with a range of different sensors[30].The sensory network of NAO includes eight pressure sensors,nine tactile sensors,one inertial board,two infrared receivers and emitters,two sonar range finders,four microphones and two cameras.NAO weights about 5 kg and height about 58 cm.NAO has been modified in several versions.The ultrasonic sensors present on NAO can detect obstacles present in the environment and measure the obstacle distances.V-REP has been used as the simulation platform and to validate the results of the simulation analysis;experiments have been conducted in a real-time set-up developed under laboratory conditions.Figs.3 and 5 represent the results obtained from the simulation analysis of humanoid navigation in scene 1 and scene 2 respectively.Similarly,Similarly,Figs.4 and 6 represent the results obtained from experimental analysis of humanoid navigation in scene 1 and scene 2 respectively.It can be noted that quite a large number of simulations and experiments were conducted and only two scenes have been presented here.To validate the effectiveness of the controller,the simulation and experimental results are compared against each other in termsof navigationpath length andtime taken toreach the goal.Table 1 represents the comparison of path length between simulation and experiment and Table 2 represents the comparison of time taken between simulation and experiment.
The simulation and experimental results reveal that the humanoid was able to negotiate with the obstacles present in the environment and reach the goal position safely.
The comparison of simulation and experimental environments reveal that the trajectory followed by the humanoid in both the environments is similar.It can be noticed that in experimental results,higher values have been observed than their simulation counter parts.The simulation results are the ideal ones without the effect of external factors.However,there are factors like slippage of the humanoid's foot with the arena surface,frictional effects,loss of data in transmission,etc.in the experimental analysis.These factors account for the observation of higher values in the experimental data than the simulation ones.The errors inpath length and time taken are well within the acceptable limit which proves the effectiveness of fuzzy logic to be used as a navigational controller.
5.Conclusions
The increased use of humanoids in different industrial sectors have virtually made them an integral part of human life.Navigation and Path planning of humanoid robots is a challenging area of investigation which requires careful consideration of the navigational parameters.In the current work,fuzzy logic was used as an intelligent algorithm for navigational control of a humanoid robot in complex environments.The fuzzy controller was designed by taking sensory information regarding obstacle distances and bearing angle towards target as input and by processing of the inputs as per the fuzzy rules,left velocityand right velocity have been obtained as required outputs for avoiding the obstacles and reaching the target position safely.The working of the fuzzy controller was tested in a simulation platform and the results obtained from the simulation analysis have been verified with an experimental platform.The humanoid was successful in avoiding the obstacles and reach the target location in an optimized path.The results obtained from both the environments were compared against each other,and they were in good agreement.Therefore,fuzzy logic can be successfully used for optimized humanoid robot path planning in a cluttered environment.In the future,some more intelligent algorithms may be explored for development of a robust controller.
Table 1 Comparison of simulated and experimental path length.
Table 2 Comparison of simulated and experimental time taken.
杂志排行
Defence Technology的其它文章
- Novel approach to quantify the chemical stability and shelf life of modified double-base propellants
- Understanding the mechanisms of friction stir welding based on computer simulation using particles
- Study on concentration and turbulence of solid-liquid FAE in dispersal process
- An overview on properties,thermal decomposition,and combustion behavior of ADN and ADN based solid propellants
- The law of barrel wear and its application
- An experimental and numerical approach-characterisation of power cartridge for water-jet application