Higher order method for non linear equations resolution: application to mobile robot control

Similar documents
Simultaneous Orthogonal Rotations Angle

Fixed Point Theorem and Sequences in One or Two Dimensions

16.5. Maclaurin and Taylor Series. Introduction. Prerequisites. Learning Outcomes

Limits and the derivative function. Limits and the derivative function

Uncertainty and Parameter Space Analysis in Visualization -

Numerical Methods. Root Finding

Triple Integrals in Cartesian Coordinates. Triple Integrals in Cylindrical Coordinates. Triple Integrals in Spherical Coordinates

Exact and Approximate Numbers:

15. Eigenvalues, Eigenvectors

Chapter 6. Nonlinear Equations. 6.1 The Problem of Nonlinear Root-finding. 6.2 Rate of Convergence

KINEMATIC RELATIONS IN DEFORMATION OF SOLIDS

Nonlinear Equations. Chapter The Bisection Method

4.7. Newton s Method. Procedure for Newton s Method HISTORICAL BIOGRAPHY

Demonstrate solution methods for systems of linear equations. Show that a system of equations can be represented in matrix-vector form.

is the intuition: the derivative tells us the change in output y (from f(b)) in response to a change of input x at x = b.

Shai Avidan Tel Aviv University

Polynomial approximation and Splines

3.3.1 Linear functions yet again and dot product In 2D, a homogenous linear scalar function takes the general form:

we must pay attention to the role of the coordinate system w.r.t. which we perform a tform

Iteration & Fixed Point

Time-Frequency Analysis: Fourier Transforms and Wavelets

Time-Frequency Analysis: Fourier Transforms and Wavelets

SYLLABUS FOR ENTRANCE EXAMINATION NANYANG TECHNOLOGICAL UNIVERSITY FOR INTERNATIONAL STUDENTS A-LEVEL MATHEMATICS

(2.5) 1. Solve the following compound inequality and graph the solution set.

Lecture 4.2 Finite Difference Approximation

Artificial Vector Fields for Robot Convergence and Circulation of Time-Varying Curves in N-dimensional Spaces

2.29 Numerical Fluid Mechanics Spring 2015 Lecture 4

Nonlinear Oscillations and Chaos

CLASS NOTES Computational Methods for Engineering Applications I Spring 2015

On Range and Reflecting Functions About the Line y = mx

Physics Gravitational force. 2. Strong or color force. 3. Electroweak force

Broken Extremals. Variational Methods & Optimal Control lecture 20. Broken extremals. Broken extremals

CHAPTER 3 Applications of Differentiation

D u f f x h f y k. Applying this theorem a second time, we have. f xx h f yx k h f xy h f yy k k. f xx h 2 2 f xy hk f yy k 2

Additional Material On Recursive Sequences

f x, y x 2 y 2 2x 6y 14. Then

MMJ1153 COMPUTATIONAL METHOD IN SOLID MECHANICS PRELIMINARIES TO FEM

LESSON #42 - INVERSES OF FUNCTIONS AND FUNCTION NOTATION PART 2 COMMON CORE ALGEBRA II

520 Chapter 9. Nonlinear Differential Equations and Stability. dt =

x = 1 n (x 1 + x 2 + +x n )

Linear Algebra II (finish from last time) Root finding

Unconstrained Multivariate Optimization

CHAPTER 2: Partial Derivatives. 2.2 Increments and Differential

University of Bergen. Solutions to Exam in MAT111 - Calculus 1

UNCORRECTED. To recognise the rules of a number of common algebraic relations: y = x 1 y 2 = x

Mobile Robot Localization

Computation principles for the development of visual skills in Robotics

by Martin Mendez, UASLP Copyright 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Unit 12 Study Notes 1 Systems of Equations

CHAPTER 3 Applications of Differentiation

Theory of two-dimensional transformations

10 Derivatives ( )

SOLVING EQUATIONS OF ONE VARIABLE

we must pay attention to the role of the coordinate system w.r.t. which we perform a tform

1.6 CONTINUITY OF TRIGONOMETRIC, EXPONENTIAL, AND INVERSE FUNCTIONS

FP1 PAST EXAM QUESTIONS ON NUMERICAL METHODS: NEWTON-RAPHSON ONLY

Optimal Motion Planning for Free-Flying Robots

(One Dimension) Problem: for a function f(x), find x 0 such that f(x 0 ) = 0. f(x)

The Force Table Introduction: Theory:

Marking Scheme (Mathematics XII )

Directional derivatives and gradient vectors (Sect. 14.5). Directional derivative of functions of two variables.

Lecture 5: Rules of Differentiation. First Order Derivatives

Slopes and Rates of Change

Introduction to Vector Functions

Introduction to Differential Equations. National Chiao Tung University Chun-Jen Tsai 9/14/2011

A comparison of estimation accuracy by the use of KF, EKF & UKF filters

SOLVING QUADRATICS. Copyright - Kramzil Pty Ltd trading as Academic Teacher Resources

4 Inverse function theorem

INTRODUCTION TO DIOPHANTINE EQUATIONS

STATIONARITY RESULTS FOR GENERATING SET SEARCH FOR LINEARLY CONSTRAINED OPTIMIZATION

Definition 8.1 Two inequalities are equivalent if they have the same solution set. Add or Subtract the same value on both sides of the inequality.

CSCI-6971 Lecture Notes: Probability theory

MAE 598: Multi-Robot Systems Fall 2016

Correlation. Bret Hanlon and Bret Larget. Department of Statistics University of Wisconsin Madison. December 6, Correlation 1 / 25

Colors of Co(III) solutions. Electronic-Vibrational Coupling. Vibronic Coupling

Calculus of Variation An Introduction To Isoperimetric Problems

5. Nonholonomic constraint Mechanics of Manipulation

THS Step By Step Calculus Chapter 1

Foundations of Databases

Linear Algebra (2009 Fall) Chapter 1 Matrices and Systems of Equations

Strain Transformation and Rosette Gage Theory

HÉNON HEILES HAMILTONIAN CHAOS IN 2 D

Exercise solutions: concepts from chapter 5

7. Choice of approximating for the FE-method scalar problems

Section B. Ordinary Differential Equations & its Applications Maths II

NONLINEAR DYNAMICS AND CHAOS. Numerical integration. Stability analysis

1.3 LIMITS AT INFINITY; END BEHAVIOR OF A FUNCTION

OBJECTIVE 5 SOLVING SYSTEMS 5/19/2016 SOLVING SYSTEMS OF TWO EQUATIONS BY SUBSTITUTION:

LECTURE # - NEURAL COMPUTATION, Feb 04, Linear Regression. x 1 θ 1 output... θ M x M. Assumes a functional form

BASE VECTORS FOR SOLVING OF PARTIAL DIFFERENTIAL EQUATIONS

Derivatives of Multivariable Functions

Name of the Student:

Linear Equations in Linear Algebra

2.3 The Fixed-Point Algorithm

UNIVERSIDAD CARLOS III DE MADRID MATHEMATICS II EXERCISES (SOLUTIONS )

Economics 205 Exercises

Hurricane Modeling E XPANDING C ALCULUS H ORIZON

Learning From Data Lecture 7 Approximation Versus Generalization

Solving Variable-Coefficient Fourth-Order ODEs with Polynomial Nonlinearity by Symmetric Homotopy Method

Infinite Limits. Let f be the function given by. f x 3 x 2.

Transcription:

Higher order method for non linear equations resolution: application to mobile robot control Aldo Balestrino and Lucia Pallottino Abstract In this paper a novel higher order method for the resolution of non linear equations is proposed The particular application to the mobile robot navigation in an environment with obstacles is considered The proposed method is based on the embedded-relaed approach in which the dimension of the resolution space is augmented and a different and faster direction toward the root is computed The method is proved to converge with higher order for the augmented resolution space of dimension and 3 Finall, the method is applied to the problem of mobile robot navigation between obstacles considered as repulsive potentials I INTRODUCTION The problem of finding numerical solutions of non linear equations is tpical in control problems and arises in several different applications A novel higher order method, named High Order Derivative method (HOD), for the resolution of non linear equations is herein proposed The proposed method is based on the embedded-relaed approach proposed in [] in which the dimension of the resolution space is augmented and a different and faster direction toward the root is computed With higher order methods we refer to methods with convergence rate larger than two [] The proposed method will be proved to converge with higher order for an augmented resolution space of dimension (order 3) and 3 (order ) While a general proof for the dimension n is still under stud Between the large number of possible application in which the proposed approach can be used, the mobile robot navigation problem has been considered The motion planning problem based on potential fields is a well known approach widel used since decades [3], [] An etensive eplanation on the potential fields approaches for motion planning can be found in [] and [] The description of the potential field approach for robot navigation is out of the scope of this paper in which the particular problem has been considered as a simple and intuitive case-stud for the proposed HOD method For the particular application several different approaches based on the same HOD method are described In particular a strateg to avoid local non desired minimum in a potential fields is proposed The paper is organied as follows In section II the Higher Order Derivative method is described In section III the order of convergence is proved for dimensions n = and n = 3 A Balestrino is with the Electrical sstems and Automation Department, Facult of Engineering, Universit of Pisa, Pisa, Ital L Pallottino is with the Interdepartmental Research Center E Piaggio, Facult of Engineering, Universit of Pisa, Pisa, Ital, lpallottino@ingunipiit Comparisons with the Newton methods are also reported in this section The particular case-stud application considedered in this paper is described in section IV Finall in section V simulations results have been reported II HIGHER ORDER DERIVATIVE METHOD The proposed method is inspired b the work of Germani et al [] in which an embedded-relaed approach is described In particular, the problem of finding the solution of the non linear equation f() = is solved b embedding the equation in the n-equations sstem f() = f() = f() n =, whose solutions are the same of the initial scalar equation In this paper a similar approach is applied embedding the equation f() = (with f lc n ) in the following n- dimensional sstem f() = f()f () = f()(f ()) = () f()(f ()) n =, where f () = df d () The proposed embedding approach is based on the observation that if we are interested in finding roots of f() = we ma focus on the minima of f () whose derivative is given b f()f () Given sstem () a n-degree Talor epansion of functions f()(f ()) i, i =,,n around is considered Let f = [ f( ) f( )f ( ) f( )(f ( )) n ] T, f = [ f() f()f () f()(f ()) n ] T Finall, let v = [ ( ) ( ) n ] T Sstem () is approimated with where A = () f = f + Av, (3) f () () n! f(n) (), ( f(f ) n ) () ( () n! f(f ) n ) (n) () ()

where h (i) () = di d h is the i-th derivative of function h i computed in The iterative method is obtained b considering = k and = k+ and imposing f( ) = The relaation phase is then considered b relaing constraints between components of v (powers of ( k+ k )) and considering the sstem A n = f, () B solving the sstem () the first component of is obtained and the iteration step is given b k+ = k + (k), () where (k) is the first component of the solution of () at k-th iteration III ORDER OF CONVERGENCE Given the iterative method k+ = g( k ) for the solution of problem g() = we have that Def : the sequence { i } is said to converge to α with order p if i+ α lim i i α p = γ > Furthermore, it is well known that Theorem : Let α [a, b] be the solution of g() =, where g C p [a, b] with p IN If g () (α) = g () (α) = = g (p ) (α) =, g (p) (α) there eist ρ > such that for an [α ρ, α + ρ] the sequence { i } generated b k+ = g( k ) converges to α with order p In our case, the iteration is given b (), hence g() = + For n = we have that [ ] f A = f f, + f f 3f f + f f 3 where for simplicit of notation f i = f (i) () Notice that method proposed in [] is not applicable when f () = while in our case if f () = we have [ ] f A =, f f f f 3 with determinant equal to f f Hence, when f = and f our method is still applicable since matri A is invertible The main result of this paper os the following theorem Theorem : The Higher Order Derivative method with n = has at least order of convergence 3 and for n = 3 has order at least Proof: For space limitation and technicalit of the proof not all eplictic calculations have been reported B solving sstem () for n =, the iteration function g() is given b g() = f (f f + f f 3 ) f f + f f f 3 f f Let α be a solution of f() = f () =, notice that g(α) = α Let N = f f +f f 3 and D = f f +f f f 3 f f, g() can be written as g() = f N D Notice that N(α) = f f, D(α) = f f, N (α) = f + 3f f 3 and D (α) = 3f f + 3f f 3 Hence we have Furthermore, g N(α) (α) = f D(α) = f f f f f = g () (α) = f ( N D ) α f N(α) D(α) = f N (α)d(α) N(α)D (α) D (α) = f f f 3 f f f f f f f = It can also be computed that g (3) (α) = ff3+3f Hence the f proposed method for n = has at least order 3 For n = 3 we obtain g(α) = α, g (α) = g () (α) = g (3) (α) = while g () (α) = 3f + f f 3 + f f f 3 f f f f 3f Hence the proposed method for n = 3 has at least order Remark : Obviousl, more complicated results are obtained for larger dimensions n A general proof that the order of convergence of the method applied to a n dimensional sstem is n + is currentl under stud A Comparisons with Newton method Consider the case of a polnomial p() = + 3 3 + 8 The Newton method and the HOD method have been applied to p() with initial condition = The iterations evolution ( k+ = g( k )) of the classical Newton method and the HOD method are reported in figure The blue line is the function p() The green dotted line represents the Newton method evolution The Newton method is also known as the tangent method, indeed the dotted line is tangent to the curve p() in k The continuous red line represents the evolution of the Derivative method Notice that, for the given p() the Derivative method computes, in one step, an approimation solution close to the one obtained with the Newton method in two steps (Newton method is known to have order of convergence ) As mentioned, the proposed method is based on the embedding-relaing approach in which a higher dimensional sstem is considered in a higher dimensional space A

8 8 7 8 9 3 Fig Comparison of the evolution of the Newton iteration method and the higher order Derivative method The blue line is the function p(), the green dotted line represents the Newton method evolution and the continuous red line represents the evolution of the Derivative method Fig Simulation of the evolution of the two methods in the augmented space The Newton method evolution is represented on a plane in the higher dimensional space while the Derivative method evolves in the whole space simulation of the (interpolated) evolution of the two methods in the -dimensional augmented space is reported in figure The Newton method evolution is represented on a plane in the higher dimensional space while the Derivative method evolves in the whole space Notice that the Derivative method evolves along the intersection of the surfaces f()(f ()) i, with i =,,, n In particular, steps of the methods in the augmented space (without interpolation on the intermediate points) are reported in figure 3 IV APPLICATION TO MOBILE ROBOT CONTROL IN CONSTRAINED ENVIRONMENT In this section, the particular application to mobile robot navigation in constrained environment is considered The HOD method is applied to allow the robot to navigate Fig 3 Single steps of the Derivative and the Newton methods in the augmented space avoiding obstacles or forbidden sectors The environment is a -dimensional that we consider as the comple plane in the following represented b real components and or = + i Let i be the positions of the obstacles centers or points that the robots ma want to avoid for securit or safet reasons Let us consider the comple function F() = n i= i = p () p() where p() = n i= i Hence, log p() Considering F as a navigation function F() = d d we would like the robot to navigate far from the points i, ie we would like the robot to move where p () p() c for a given value c > In particular we ma want to drive the robot along the curves p ()p ( ) = c p()p( ), (7) hence we want to solve a problem of the form f() = p ()p ( ) c p()p( ) = where lc With the described method we allow the robot to move towards a solution of (7) with higher convergence order B changing the value of c the robot is able to navigate between the iso-potential curves as obtained with simulations whose results are reported and described in net section V SIMULATIONS RESULTS In this section the simulations results of the Derivative method and its application to the robot motion planning problem are reported A Derivative method simulations results The derivative method has been compared to the Newton method in section III-A In this section we report and comment some simulation results obtained on the HOD method Given f() = 3 sin(), starting from =, requiring a precision of we have simulated the Derivative method for different values n Simulations results are reported in the following table in which n represents the dimension

Fig Relation between the time of eecution and the dimension of the sstem to be solved for f() = 3 sin(), starting from =, requiring a precision of 3 Fig 3 3 Evolution of the robot in the constrained environment of the augmented space (we conjecture that the method has order n + ), T the time of eecution epressed in seconds, N s the number of steps required to approimate the solution and f( ) is the value of the function f computed on the approimated solution obtained b the algorithm The solution found b the algorithm is in 98 n N s T f( ) 3 8 3 3 88 7 3 3 8 3 7 888 9 3 3 3 79 333 3 9 In figure the relation between the time of eecution and the dimension of the sstem to be solved are reported in a graphic As epected, the computational time increases with the dimension of the sstem to be solved (represented b n) Furthermore, in this case the method applied with n is able to find an approimation of the solution with the required precision with 3 steps Hence, b fiing the number of steps N s the best choice is obviousl to choose the lowest order method (in our case n = ) in order to minimie the computational time B Simulation of the application to Robot motion planning In the first group of simulations, we consider a simplfied version of of equation (7): we add the factor a on the left hand-side and we remove p () in order to avoid the presence of multiple local minima Hence, the new simplified equation is In particular we ma want to drive the robot along the curves ( a) = c p()p( ), (8) Fig Evolution of the robot in the constrained environment for different initial configurations The local minima escape problem will be described at the end of the section In the first group of simulation the polnomial p = i + 8 + + i and a = have been considered The value c of level curves has been decreased of a factor starting from the value at the initial configuration, eg = i The evolution of the robot is then forced between level curves to the origin through the Derivative method that is re-applied antime the value c is changed A representation of the evolution of the robot in a constrained environment reported in figure In another simple environment, different initial configurations have been considered and the corresponding trajectories are represented with different colors in figures In figures 7 a more complicated scenario with more obstacles is represented with two different initial configurations Another possible application of the method is to consider a ero that ma var in time Indeed, b considering a fied initial configuration and let the ero varing along a curve, or a straight line we obtain evolutions as the ones reported in figures 8 In this case we have considered a fied initial configuration = i and a ero varing along a straight line ( =,,,, ) Ever evolution has been plotted with different colors and it can be noticed that the

Fig 7 Evolution of the robot in the constrained environment for different initial configurations 3 3 3 3 Fig 9 Evolution of the robot in the constrained environment with a combined approach 3 3 Fig 8 Evolution of the robot in the constrained environment 8 five evolutions reach the five eros as required In figures 8, different points of view of the same scenario have been represented Two different techniques have been described above: the first is based on the variation of the iso-potential curves value c that decreases to ero, the second is based on the variation of the target configuration (ero of the function) This two techniques ma be combined to allow more complicated trajectories between obstacles In figure 9 a simulation of the combined approach applied to the same scenario considered above is reported: c is decreased of a factor five while the ero varies along a straight line (ero=,,,, ) Finall, another eample of the combined application for the robot eploration around obstacles is reported in figure In this case the initial configuration is = 3 i, the value c is scaled of a factor while the ero varies along the cirumference centered i nthe origin with radius starting from = i With this particular approach the robot is able to navigate between obstacles tring to reach a point that moves along a circumference containing the obstacles C Escape from local minima As mentioned at the beginning of previous subsection, equation (7) have several local minima In case of c = the minima are the roots of p () Hence, the HOD method Fig approach Eploration of the robot around obstacles with the combined ma drive the robot in one of the local minimum that ma be different to the ero = a In order to avoid this problem, an time the algorithm find a local minimum different from the desired one the equation (7) is modified accordingl In particular, another peak is added closed to the local minimum to create a different fictitious environment in which the current configuration is not a minimum anmore while the desired configuration is still a ero of the equation For eample, b considering = 3 + i and = 3i we have f() = ( +8 i)+c ( +( +i) +33 3i), starting from = 3 + i and let c decreasing of a factor, the HOD method drive the robot to 3 i that is a ero of p () = +8 i as reported in figure and Choosing the virtual environment as described above the new evolution is described in figures 3 and and the origin

Fig one The robot ma reach a local minimum different from the desired Fig 3 The robot escapes a local minimum and reaches the origin in the fictitious environment 8 8 Fig The robot ma reach a local minimum different from the desired one (lateral view) Fig The robot escapes a local minimum and reaches the origin in the fictitious environment (lateral view) has been reached VI CONCLUSIONS AND FUTURE WORKS In this paper a novel higher order method for the resolution of non linear equations has been proposed An embeddedrelaed approach in which the dimension of the resolution space is augmented and a different and faster descent direction to the root is computed has been described Proof of convergence and order rate for an augmented resolution space of dimension and 3 have been reported A proof of the general rate of convergence is still under stud The method has been applied to the problem of mobile robot navigation between obstacles considered as repulsive potentials A strateg to avoid local minima has also been proposed Finall, several simulation results have been reported Optimiation Theor and Applications, Vol3, No 3, December [] J Traub, Iterative methods for the solution of equations, Pretience- Hall, Englewood Cliffd, NJ, 9 [3] O Khatib, Commande Dnamique dans l Espace Operationnel des Robots Manipulateurs en Presence d Obstacles, These de doctorat, Ecole Nationale Superieure de l aeronautique et de l espace, Toulouse France, 98 [] O Khatib, Real time obstacle avoidance for manipulators and mobile robots, International Journal of Robotics Research, vol, no, pages 9 98, 98 [] JC Latombe, Robot Motion Planning, Kluwer Academic Publishers, 99 [] SM Lavalle, Planning algorithms, Cambridge Universit Press, REFERENCES [] A Germani, C Manes, P Palumbo, M Sciandrone, Higher order method for the solution of nonlinear scalar equations, Journal of