Navigation function
Navigation function usually refers to a function of position, velocity, acceleration and time which is used to plan robot trajectories through the environment. Generally, the goal of a navigation function is to create feasible, safe paths that avoid obstacles while allowing a robot to move from its starting configuration to its goal configuration.
Navigation Function in Optimal Control
While for certain applications, it suffices to have a feasible navigation function, in many cases it is desirable to have an optimal navigation function with respect to a given cost functional . Formalized as an optimal control problem, we can write
:
:
whereby is the state, is the control to apply, is a cost at a certain state if we apply a control , and models the transition dynamics of the system.
Applying Bellman's principle of optimality the optimal cost-to-go function is defined as
Together with the above defined axioms we can define the optimal navigation function as
- if and only if no point in is reachable from .
- For every reachable state, , the local operator produces a state for which .
Even if a navigation function is an example for reactive control, it can be utilized for optimal control problems as well which includes planning capabilities.{{cite book|author1=Andrey V. Savkin|author2=Alexey S. Matveev|author3=Michael Hoy|title=Safe Robot Navigation Among Moving and Steady Obstacles|url=https://books.google.com/books?id=yny8BwAAQBAJ&pg=PA47|date=25 September 2015|publisher=Elsevier Science|isbn=978-0-12-803757-7|pages=47–}}
Stochastic Navigation Function
If we assume the transition dynamics of the system or the cost function as subjected to noise, we obtain a stochastic optimal control problem with a cost and dynamics . In the field of reinforcement learning the cost is replaced by a reward function and the dynamics by the transition probabilities .
See also
References
{{Reflist}}
;Sources
- {{citation
| last1 = LaValle | first1 = Steven M.
| title = Planning Algorithms
| edition = First
| publisher = Cambridge University Press
| year = 2006
| isbn = 978-0-521-86205-9
| url = http://planning.cs.uiuc.edu/
}}
- {{citation
| last1 = Laumond | first1 = Jean-Paul
| title = Robot Motion Planning and Control
| edition = First
| publisher = Springer
| year = 1998
| isbn = 3-540-76219-1
| url = http://homepages.laas.fr/jpl/book-toc.html
}}
External links
- [https://github.com/johnyf/nfsim NFsim]: MATLAB Toolbox for motion planning using Navigation Functions.