Navigationsfunktion - Navigation function

Navigationsfunktion refererer normalt til en funktion af position, hastighed, acceleration og tid, der bruges til at planlægge robotbaner gennem miljøet. Generelt er målet med en navigationsfunktion at skabe mulige, sikre stier, der undgår forhindringer, samtidig med at en robot bevæger sig fra sin startkonfiguration til sin målkonfiguration.

Potentielle funktioner som navigationsfunktioner

Image
En potentiel funktion. Forestil dig at tabe en marmor på overfladen. Det undgår de tre forhindringer og når til sidst målpositionen i midten.

Potentielle funktioner antager, at miljøet eller arbejdsområdet er kendt. Hindringer tildeles en høj potentialværdi, og målpositionen tildeles et lavt potentiale. For at nå målpositionen behøver en robot kun at følge overfladens negative gradient .

Vi kan formalisere dette koncept matematisk som følger: Lad være tilstandsrummet for alle mulige konfigurationer af en robot. Lad betegne målområdet for statsrummet.

Derefter kaldes en potentiel funktion en (gennemførlig) navigationsfunktion, hvis

  1. hvis og kun hvis intet punkt kan nås fra .
  2. For hver tilgængelig tilstand producerer den lokale operatør en tilstand, for hvilken .

Probabilistisk navigationsfunktion

Probabilistisk navigationsfunktion er en udvidelse af den klassiske navigationsfunktion til statiske stokastiske scenarier. Funktionen er defineret af tilladt kollisionssandsynlighed, som begrænser risikoen under bevægelse. Minkowski-summen, der anvendes til i den klassiske definition, erstattes med en sammenblanding af geometrier og sandsynlighedsdensitetsfunktioner af placeringer. Ved at angive målpositionen med defineres den probabilistiske navigationsfunktion som: hvor er en foruddefineret konstant som i den klassiske navigationsfunktion, hvilket sikrer funktionens morse-natur. er afstanden til målpositionen og tager højde for alle forhindringer defineret som hvor er baseret på sandsynligheden for en kollision på stedet . Sandsynligheden for en kollision er begrænset af en forudbestemt værdi , hvilket betyder: og,

hvor er sandsynligheden for at kollidere med den i-hindring. Et kort siges at være en sandsynlig navigationsfunktion, hvis det opfylder følgende betingelser:

  1. Det er en navigationsfunktion.
  2. Sandsynligheden for en kollision er afgrænset af en foruddefineret sandsynlighed .

Navigationsfunktion i optimal kontrol

Mens det for visse applikationer er det tilstrækkeligt at have en mulig navigationsfunktion, er det i mange tilfælde ønskeligt at have en optimal navigationsfunktion med hensyn til en given omkostningsfunktion . Formaliseret som et optimalt kontrolproblem , kan vi skrive

hvorved er staten, er kontrollen, der skal anvendes, er en pris i en bestemt tilstand, hvis vi anvender en kontrol og modellerer systemets overgangsdynamik.

Ved at anvende Bellmans princippet om optimalitet defineres den optimale cost-to-go-funktion som

Sammen med de ovenfor definerede aksiomer kan vi definere den optimale navigationsfunktion som

  1. hvis og kun hvis intet punkt kan nås fra .
  2. For hver tilgængelig tilstand producerer den lokale operatør en tilstand, for hvilken .

Selvom en navigationsfunktion er et eksempel på reaktiv kontrol, kan den også bruges til optimale kontrolproblemer, som inkluderer planlægningsfunktioner.

Stokastisk navigationsfunktion

Hvis vi antager systemets overgangsdynamik eller omkostningsfunktionen som udsat for støj, opnår vi et stokastisk optimalt kontrolproblem med en pris og dynamik . Inden for forstærkningslæring erstattes omkostningerne med en belønningsfunktion og dynamikken med overgangssandsynlighederne .

Se også

Referencer

Kilder

eksterne links

  • NFsim : MATLAB Værktøjskasse til bevægelsesplanlægning ved hjælp af navigationsfunktioner.