Gewährleistet RRT * asymptotische Optimalität für eine Mindestabfertigungskostenmetrik?

14

Es wurde gezeigt, dass der optimale Bewegungsplanungsalgorithmus ( in diesem Artikel beschrieben ) kollisionsfreie Pfade liefert, die mit zunehmender Planungszeit zum optimalen Pfad konvergieren. Soweit ich jedoch sehen kann, haben die Optimalitätsnachweise und Experimente angenommen, dass die Pfadkostenmetrik die euklidische Entfernung im Konfigurationsraum ist. Kann auch Optimalitätseigenschaften für andere liefern, z. B. die Maximierung des Mindestabstands von Hindernissen auf dem gesamten Pfad?RRTRRT

Mindestabstand definieren: Der Einfachheit halber können wir einen Punktroboter betrachten, der sich im euklidischen Raum bewegt. Definieren Sie für jede Konfiguration , die sich im kollisionsfreien Konfigurationsraum befindet, eine Funktion die den Abstand zwischen dem Roboter und dem nächsten C-Hindernis zurückgibt. Für einen Pfad ist der minimale Abstand der minimale Wert von für alle . Bei einer optimalen Bewegungsplanung kann es wünschenswert sein, den Mindestabstand zu Hindernissen entlang eines Pfades zu maximieren . Dies würde bedeuten, eine Kostenmetrik so zu definieren, dassqd(q)σmin_clear(σ)d(q)qσc(σ)csteigt mit abnehmendem Mindestabstand. Eine einfache Funktion wäre .c(σ)=exp(min_clear(σ))

In der ersten Veröffentlichung, in der , werden verschiedene Annahmen über die Pfadkostenmetrik getroffen, damit die Beweise gültig sind. Eine der Annahmen betraf die Additivität der Kostenmetrik, die für die oben genannte Mindestabstandsmetrik nicht gilt. In dem neueren Zeitschriftenartikel , der den Algorithmus beschreibt, wurden jedoch einige der früheren Annahmen nicht aufgeführt, und es schien, dass die Mindestabfertigungskostenmetrik auch durch den Algorithmus optimiert werden könnte.RRT

Weiß jemand, ob die Beweise für die Optimalität von für eine Mindestabfertigungskostenmetrik gelten können (vielleicht nicht die, die ich oben angegeben habe, aber eine andere, die das gleiche Minimum hat), oder ob Experimente durchgeführt wurden die Nützlichkeit des Algorithmus für eine solche Metrik unterstützen?RRT

giogadi
quelle
Ich bin nicht mit der Mindestabfertigungskostenmetrik vertraut, obwohl ich beim Namen eine allgemeine Vorstellung davon habe. Handelt es sich um eine bestimmte Funktion oder eine Funktionsklasse?
DaemonMaker
1
Gute Frage: Da die Metrik je nach Roboter unterschiedlich ist, nehmen wir an, dass wir einen holonomen Punktroboter betrachten, der sich im euklidischen Raum bewegt. Bei jeder Konfiguration q haben wir eine Funktion d (q), die den Abstand zwischen dem Punktroboter und dem nächstgelegenen C-Hindernis zurückgibt. Daher ist für einen Pfad im Konfigurationsraum der Mindestabstand des gesamten Pfads der Mindestwert von d (q) für alle q im Pfad.
Giogadi
1
Meta-Frage: Wann ist es empfehlenswert, die ursprüngliche Frage mit Klarstellungen zu bearbeiten, die in Kommentaren und anderen Antworten dargelegt wurden?
Giogadi
Dies ist eine gute Meta-Frage und würde in der Robotics Meta SE mehr Beachtung finden. ;) Im Allgemeinen ist es jedoch gut, die Frage aus Gründen der Klarheit zu bearbeiten. Ich empfehle dies insbesondere dann, wenn die herausgegebenen Antworten nicht mit der beabsichtigten Frage übereinstimmen.
DaemonMaker

Antworten:

4

* Beachten Sie, dass ist die Verkettung der Pfade a und b . Dann impliziert c ( ), definiert als das minimale Spiel, c ( a | b ) = m i n ( c ( a ) , c ( b ) )a|babc()c(a|b)=min(c(a),c(b))

Sie beziehen sich auf (in Referenz 1):

Satz 11: (Additivität der Kostenfunktion.) Für alle , σ 2X f r e e , die Kostenfunktion c satis fi es die folgenden: c ( σ 1 | σ 2 ) = c ( σ 1 ) + c ( σ 2 )σ1σ2 Xfreec(σ1|σ2)=c(σ1)+c(σ2)

Was wurde (in Referenz 3, Problem 2):

Die Kostenfunktion wird angenommen , monotone zu sein, in dem Sinne , daß für alle σ1,σ2Σ:c(σ1)c(σ1|σ2)

Was für den Mindestabstand immer noch nicht der Fall ist.

Update: Angesichts der lockeren Beschränkung der Pfadkosten scheint Ihre vorgeschlagene Exp (-min_clearance) in Ordnung zu sein.

Josh Vander Hook
quelle
1
Ihre Antwort hat mir klar gemacht, dass die Metrik, wie ich sie beschrieben habe, tatsächlich schlecht gestellt ist. Wir möchten in der Regel den Mindestabstand über einen Pfad MAXIMIEREN. Daher sollten die Kosten eines Pfads mit abnehmendem Mindestabstand eines Pfads STEIGEN. Die erste Kostenfunktion, an die ich denke, ist c (Sigma) = 1 / min_clearance (Sigma), aber dies lässt die Funktion an Hindernisgrenzen undefiniert, und ich glaube, RRT * erfordert, dass Q_free geschlossen ist, damit die Beweise funktionieren . Abgesehen von der Grenzfrage wäre diese neue Kostenfunktion monoton, wie es der Beweis erfordert.
Giogadi
1
Ich nehme an, eine einfache Kostenfunktion, die das Grenzproblem vermeidet, könnte c (Sigma) = -min_clearance (Sigma) sein, aber ich bin nicht sicher, was eine negative Metrik für andere Teile des RRT *
-Proofs bedeuten
Das Papier geht explizit von Kosten Null aus. Sie können den Konfigurationsraum von einigen erweitern ε > 0 die Singularität der Berührung der Grenze zu adressieren, aber das Papier geht auch davon aus δ -clearance, und das könnte einen Konflikt mit Veränderung verursacht X f r e e . Ich denke, Sie versuchen jetzt, eine andere Frage zu beantworten, und dies könnte eine Diskussion beinhalten, die in diesem Format nicht einfach ist. ϵ>0δXfree
Josh Vander Hook
Eine andere mögliche Metrik: c (Sigma) = exp (-min_clear (Sigma))
giogadi
Die Exponentialkostenfunktion gefällt mir am besten.
Josh Vander Hook
1

In einer früheren Antwort haben wir uns darauf geeinigt, dass eine Kostenfunktion definiert ist als

c(σ)=exp(min_clear(σ))

würde die Eigenschaften erfüllen, die für RRT * erforderlich sind, um unter dieser Metrik eine asymptotische Optimalität zu erzielen.

Bei Durchsicht des IJRR-Artikels, in dem RRT * beschrieben wird, entspricht diese Kostenfunktion jedoch technisch nicht den im Artikel getroffenen Annahmen. Diese Kostenfunktion verletzt insbesondere die Boundedness- Eigenschaft, die wie folgt definiert ist:

kcc(σ)kcTV(σ),σΣ

Dabei ist die Gesamtvariation eines Pfades, die im Wesentlichen die euklidische Länge des Pfades ist. Unter dieser Beschränkungsannahme muss ein Pfad der Länge 0 auch Kosten von 0 haben.TV(σ)

Definieren wir einen Pfad , der aus einer einzelnen Konfiguration q besteht , was bedeutet, dass die Länge von σ 0 0 ist. Unsere Pfadkosten sind daher c ( σ 0 ) = exp ( - d ( q ) ) > 0 , was die Annahme der Begrenzung verletzt . Daher erfüllt diese Kostenfunktion nicht die im IJRR-Artikel festgelegten Anforderungen, um eine asymptotische Optimalität zu erzielen.σ0qσ0c(σ0)=exp(d(q))>0

Ich frage mich, ob RRT * unter einer solchen Kostenfunktion einfach keine asymptotisch optimalen Lösungen liefert, oder ob es immer noch möglich ist, dass diese Annahmen die Optimalitätsnachweise im Papier vereinfachen.

giogadi
quelle