Navigatiefunctie - Navigation function
Navigatiefunctie verwijst meestal naar een functie van positie, snelheid, versnelling en tijd die wordt gebruikt om robottrajecten door de omgeving te plannen. Over het algemeen is het doel van een navigatiefunctie om haalbare, veilige paden te creëren die obstakels vermijden, terwijl een robot van zijn startconfiguratie naar zijn doelconfiguratie kan gaan.
Mogelijke functies gaan ervan uit dat de omgeving of werkruimte bekend is. Obstakels krijgen een hoge potentiële waarde toegewezen en de doelpositie krijgt een lage potentiële waarde. Om de doelpositie te bereiken, hoeft een robot alleen de negatieve helling van het oppervlak te volgen.
We kunnen dit concept wiskundig formaliseren als volgt: Laat de toestandsruimte zijn van alle mogelijke configuraties van een robot. Laten we het doelgebied van de toestandsruimte aanduiden.
Dan wordt een potentiële functie een (haalbare) navigatiefunctie genoemd als
- als en alleen als er geen point in bereikbaar is van .
- Voor elke bereikbare staat, produceert de lokale operator een staat waarvoor .
De probabilistische navigatiefunctie is een uitbreiding van de klassieke navigatiefunctie voor statische stochastische scenario's. De functie wordt bepaald door de toegestane kans op een botsing, waardoor het risico tijdens beweging wordt beperkt. De Minkowski-som die in de klassieke definitie wordt gebruikt, wordt vervangen door een convolutie van de geometrieën en de waarschijnlijkheidsdichtheidsfuncties van locaties. Door de doelpositie aan te duiden met , wordt de probabilistische navigatiefunctie gedefinieerd als: waar is een vooraf gedefinieerde constante zoals in de klassieke navigatiefunctie, die de morse-aard van de functie garandeert. is de afstand tot de doelpositie en houdt rekening met alle obstakels, gedefinieerd als waar is gebaseerd op de kans op een botsing ter plaatse . De kans op een botsing wordt beperkt door een vooraf bepaalde waarde , dat wil zeggen: en,
waar is de kans om in botsing te komen met het i-de obstakel. Een kaart is een probabilistische navigatiefunctie als deze aan de volgende voorwaarden voldoet:
- Het is een navigatiefunctie.
- De kans op een botsing wordt begrensd door een vooraf gedefinieerde kans .
Terwijl het voor bepaalde toepassingen voldoende is om een haalbare navigatiefunctie te hebben, is het in veel gevallen wenselijk om een optimale navigatiefunctie te hebben met betrekking tot een gegeven kostenfunctionaliteit . Geformaliseerd als een optimaal controleprobleem , kunnen we schrijven
waarbij is de staat, is de controle die moet worden toegepast, is een kostenpost bij een bepaalde staat als we een controle toepassen , en modelleert de overgangsdynamiek van het systeem.
Door het optimaliteitsprincipe van Bellman toe te passen, wordt de optimale cost-to-go-functie gedefinieerd als
Samen met de hierboven gedefinieerde axioma's kunnen we de optimale navigatiefunctie definiëren als
- als en alleen als er geen point in bereikbaar is van .
- Voor elke bereikbare staat, produceert de lokale operator een staat waarvoor .
Zelfs als een navigatiefunctie een voorbeeld is voor reactieve besturing, kan deze ook worden gebruikt voor optimale besturingsproblemen, inclusief planningsmogelijkheden.
Als we aannemen dat de overgangsdynamiek van het systeem of de kostenfunctie onderhevig is aan ruis, verkrijgen we een stochastisch optimaal regelprobleem met een kostprijs en dynamiek . Op het gebied van bekrachtigingsleren worden de kosten vervangen door een beloningsfunctie en de dynamiek door de overgangskansen .
Zie ook
Referenties
- Bronnen
- LaValle, Steven M. (2006), Planning Algorithms (eerste ed.), Cambridge University Press, ISBN 978-0-521-86205-9
- Laumond, Jean-Paul (1998), Robot Motion Planning and Control (eerste ed.), Springer, ISBN 3-540-76219-1
Externe links
- NFsim : MATLAB Toolbox voor bewegingsplanning met behulp van navigatiefuncties.