Academia.eduAcademia.edu

Robot Navigation in Dynamic Environment

2016

Navigation is one of the most challenging competences required of a mobile robot. Success in navigation requires success in perception, localization, cognition, and motion control. Path planning for mobile robot is not only guarantees a collision free path with minimum travelling distance but also requires smoothness and clearances. In this project, mathematical modeling for the robot was done; path planning was done using an algorithm, than using this mathematical model it was simulated in the MOBOTSIM software in the dynamic environment. Experimental results and real environment working model show that the proposed algorithm has effective and efficient in achieving the goal position in dynamic environment.

International Journal of Innovations in Engineering and Technology (IJIET) Robot Navigation in Dynamic Environment Nitin Kumar Gupta Department of Mechanical engineering, DIT University, Dehradun, Uttrakhand, India Suraj Kumar Vishwakarma Department of Mechanical engineering, DIT University, Dehradun, Uttrakhand, India Pankaj Pandey Department of Mechanical engineering, DIT University, Dehradun, Uttrakhand, India S.Oliver Nesaraj School of Mechanical Engineering SRM University, Chennai, Tamil Nadu, India Abstract: Navigation is one of the most challenging competences required of a mobile robot. Success in navigation requires success in perception, localization, cognition, and motion control. Path planning for mobile robot is not only guarantees a collision free path with minimum travelling distance but also requires smoothness and clearances. In this project, mathematical modeling for the robot was done; path planning was done using an algorithm, than using this mathematical model it was simulated in the MOBOTSIM software in the dynamic environment. Experimental results and real environment working model show that the proposed algorithm has effective and efficient in achieving the goal position in dynamic environment. Keywords: Cognition, Localization MOBOTSIM, Motion Control, Path Clearance, Path Smoothness, Perception. I. INTRODUCTION Navigation is a critical ability for robot that claims to be mobile. It encompasses the ability of the robot to act based on its knowledge and sensor values so that it could reach its goal position as efficiently and reliably as possible. Navigation involves sensing, acting, planning, architecture, hardware, computational and power efficiencies; etc. Planning is one obvious aspect of navigation that answers the question: what is the best way there? Given a map and a goal location, path planning involves identifying a trajectory that will cause the robot to reach the goal location when executed [1]. Path planning is a strategic problem-solving competence, as the robot must decide what to do over the long term to achieve its goals. Path planning is one of the important tasks in intelligent robotic systems such as autonomous mobile robots. There are two types of path planning problems: (1) Static path planning, which allows a mobile robot to move through stationary obstacles (2) Dynamic path planning, which allows a mobile robot to generate a new path in response to a changing environment. II. METHODLOGY Objective of the project is to find the shortest path and avoid the obstacles which are either moving or stationary. For achieving this objective the function of algorithm is divided into three sub functions. Function should be consist short path between goals and start point, and some clearance in between robot and obstacle to avoid hitting, and the Bezier curve is used to recover the sharp turning as a smoothness function [2,3] Now the overall function is divided into three parts: 1) Sub-function of path length 2) Sub-function of path clearance 3) Sub-function of smoothness Volume 7 Issue 4 December 2016 303 ISSN: 2319 - 1058 International Journal of Innovations in Engineering and Technology (IJIET) 1)Sub-function of path length: If there is no obstacle in the environment that time the shortest path will be the diagonal of in the given environment. Directly calculating the distance between starting point to the goal point of the robot, the shortest path can be obtained. Figure1 shows the distance between two points. Fig.1 shortest path Consider the above area with starting point P1 and P2, P3, P4 are via point of robot path and goal point P5, and if there is no obstacles at that time the shortest path will be the diagonal of square. Means, The distance between point P1 to P2 and P2 to P3, P3 to P4, and P4 to P5. Figure1 shows the shortest path of area. Now the equation will be Fit 1= dist (P1, P2) +dist (P2, P3) +dist (P3, P4) +dist (P4, P5) (1) If there is ‘n’ point in the environment, the shortest path will be the distance between every via point of the robot. If point p1, p2, p3, p4, p5, p6, p7, p8…… in search space then the function as below Fun1= (2) In Eq.2, Where (Pi, Pi+1) is the distance between Pi=P (Xi, Yi) and Pi+1=P (Xi+1, Yi+1) 2) Sub-function of path clearance: But this shortest path may not be feasible path, there may be some obstacle as in fig.4.2. Due to this obstacle the path length will varies. For the obstacle avoidance the function should be as below: Fig.2 collison free path As the above fig.2.shows, if the obstacle comes into the path, the path length will increase. If the path viapoint p1, p2, p3…. And obstacle position s1, s2, s3…, then the condition of collision avoidance is stated as follows: for any path then the Eq.3, if the distance between every via point of the path and obstacle is Fun2 = Volume 7 Issue 4 December 2016 (3) 304 ISSN: 2319 - 1058 International Journal of Innovations in Engineering and Technology (IJIET) If >Sd. Where the Sd =Rr + Or Sd=distance between robot radius and obstacle radius. Rr= robot radius Or=obstacle radius distance Pi=(Xi, Yi) is the position of via point. i=1, 2, 3, 4….n. Sj=(Xi, Yj)position of obstacle. j=1, 2, 3, 4….m. The above Eq.3 is clearance function of the path to avoid the hitting with obstacle. 3)Sub-function of smoothness During the path planning, when the robot will move from one point Pi to another point Pi+1, the path should be smooth. For this smoothness, Bezier curve method is used as a steering angle for smooth curve. Fig.3 Motion without smooth path In Figure3 path of robot is not smooth but below figure 4.4 shows the smooth path of robot Fig.4 Smooth curve motion Bezier curve: suppose we have n+1 control point positions: Pi = (Xi,Yi,). where i varying from 0-1.P(u) position vector ,which described the path of an Bezier polynomial function Po and Pn. o≤ u ≤1 (4) P(u)= In Eq.44, Bezier blending function BEZk, n (u) are the Bernstein polynomials: BEZk,n(u)=C(n, k) uk (1-u)n-k (5) In Eq.5 Where C (n, k) are the binomial coefficients: C (n, k) = (6) This above Eq.4 Bezier curve is used for next function which is fun3. Mathematical Function: overall function is the addition of all three functions as M F =fun1+fun2+ fun3 III. RESULT AND DISCUSSION All the math function is used to get the short path in the environment, For the simulation of “robot navigation in dynamic environment” MOBOTSIM software are used. MOBOTSIM is software for 2D simulation of mobile robots. It provides a graphical interface that represents an environment in which you can easily create, set and edit robots and objects. In order to set these robots in motion MOBOTSIM has a Basic Editor in which the we can write macros making use of specific functions to get information about robots coordinates and sensor data and to set speed Volume 7 Issue 4 December 2016 305 ISSN: 2319 - 1058 International Journal of Innovations in Engineering and Technology (IJIET) and driving data for them, as well as making use of all the power and ease of Basic language to program navigation techniques [4]. Fig.5 Path Achieved By Robot This simulation is done by the real environment experimental setup and mobile robot is able to find the goal position by avoiding the static and dynamic obstacle. All the programming is done in embedded C. Simulation results and real environment working model show that the proposed algorithm is effective and efficient in achieving the goal position in dynamic environment. IV. ACKNOWLEDGMENTS First I would like to thanks to Mr. Nitin Kumar Gupta (Assistant Professor ME Dpt. DIT University, dehradun) for Guiding throughout the research paper and for his immense support and guidance. REFERENCE [1] [2] [3] [4] Mahmood Naderan-Tahan, “Planning a Robust Path for Mobile Robots in Dynamic Environment”.Proceedings of the 14th International CSI Computer Conference (CSICC'09) 978-1-4244-4262, 1/09/2009 IEEE. pp 470-476. Pu Shi, Yujie Cui, “Dynamic Path Planning for Mobile Robot Based on Genetic Algorithm in Unknown Environment”, IEEE International Conference on Robotics. pp. 4325-4329, 2010. Yang Wang, Ian P. W. Sillitoe and David J. Mulvaney, “Mobile Robot Path Planning in Dynamic Environments”, IEEE International Conference on Robotics and Automation, IEEE. pp.71-76, 2007. Marius-Constantin O.S. Popescu Nikos E. Mastorakis, “Simulation of da Vinci Surgical Robot Using Mobotsim Program” International Journal Of Biology And Biomedical Engineering. Vol.2,pp 137-147, 2008. Volume 7 Issue 4 December 2016 306 ISSN: 2319 - 1058