RRT * รับประกันการเพิ่มประสิทธิภาพแบบไม่แสดงอาการสำหรับการวัดต้นทุนขั้นต่ำหรือไม่?


14

อัลกอริธึมการวางแผนการเคลื่อนไหวแบบสุ่มตัวอย่างที่ดีที่สุด (อธิบายไว้ในบทความนี้ ) แสดงให้เห็นว่าเส้นทางที่ไม่มีการชนกันของข้อมูลนั้นมาบรรจบกับเส้นทางที่ดีที่สุดเมื่อเวลาในการวางแผนเพิ่มขึ้น อย่างไรก็ตามเท่าที่ฉันเห็นการพิสูจน์และการทดลองในแง่ดีได้สันนิษฐานว่าการวัดต้นทุนเส้นทางคือระยะทางแบบยุคลิดในพื้นที่กำหนดค่า Can RRT *ยังให้ผลผลิตคุณสมบัติ optimality สำหรับตัวชี้วัดคุณภาพเส้นทางอื่น ๆ เช่นการเพิ่มการกวาดล้างขั้นต่ำจากอุปสรรคตลอดเส้นทางหรือไม่RRTRRT

ในการกำหนดการกวาดล้างขั้นต่ำ: เพื่อความง่ายเราสามารถพิจารณาหุ่นยนต์แบบจุดเคลื่อนที่ในอวกาศยูคลิด สำหรับการกำหนดค่าใด ๆที่อยู่ในพื้นที่กำหนดค่าที่ไม่มีการชนกันของข้อมูลให้กำหนดฟังก์ชั่นd ( q )ซึ่งจะส่งคืนระยะห่างระหว่างหุ่นยนต์และอุปสรรค C ที่ใกล้ที่สุด สำหรับเส้นทางσ , กวาดล้างขั้นต่ำmin_clear ( σ )เป็นค่าต่ำสุดของd ( Q )สำหรับทุกQ σ ในการวางแผนการเคลื่อนไหวที่ดีที่สุดเราอาจต้องการเพิ่มระยะห่างขั้นต่ำจากสิ่งกีดขวางตามเส้นทาง นี่จะหมายถึงการกำหนดตัวชี้วัดต้นทุนqd(q)σmin_clear(σ)d(q)qσซึ่ง cเพิ่มขึ้นเมื่อระยะห่างขั้นต่ำลดลง หนึ่งฟังก์ชั่นที่เรียบง่ายจะเป็น( σ ) = ประสบการณ์( - min_clear ( σ ) )c(σ)cc(σ)=exp(min_clear(σ))

ในบทความแรกที่แนะนำมีการตั้งสมมติฐานหลายประการเกี่ยวกับการวัดต้นทุนพา ธ เพื่อให้หลักฐานพิสูจน์ หนึ่งในสมมติฐานที่เกี่ยวข้องกับความอ่อนไหวของตัวชี้วัดต้นทุนซึ่งไม่ได้ถือไว้สำหรับตัวชี้วัดการกวาดล้างขั้นต่ำข้างต้น อย่างไรก็ตามในบทความวารสารล่าสุดอธิบายอัลกอริทึมหลายข้อสันนิษฐานก่อนหน้านี้ไม่ได้อยู่ในรายการและดูเหมือนว่าตัวชี้วัดต้นทุนการกวาดล้างขั้นต่ำอาจถูกปรับให้เหมาะสมโดยอัลกอริทึมRRT

ไม่มีใครรู้ว่าการพิสูจน์เพื่อเพิ่มประสิทธิภาพของสามารถเก็บค่าใช้จ่ายการกวาดล้างค่าใช้จ่ายขั้นต่ำได้หรือไม่ (อาจไม่ใช่แบบที่ฉันให้ไว้ข้างต้น สนับสนุนประโยชน์ของอัลกอริทึมสำหรับการวัดเช่นนี้หรือไม่?RRT


ฉันไม่คุ้นเคยกับตัวชี้วัดต้นทุนการกวาดล้างต่ำสุด แต่ด้วยชื่อของฉันจะได้รับแนวคิดทั่วไป มันเป็นฟังก์ชั่นเฉพาะหรือคลาสของฟังก์ชั่นหรือไม่?
DaemonMaker

1
คำถามที่ดี: เนื่องจากตัวชี้วัดแตกต่างกันไปขึ้นอยู่กับหุ่นยนต์สมมติว่าเรากำลังดูหุ่นยนต์จุดแบบฮอลโลกุนิกที่เคลื่อนที่ในอวกาศยูคลิด ในการกำหนดค่าใด ๆ q เรามีฟังก์ชั่น d (q) ซึ่งจะคืนค่าระยะห่างระหว่างหุ่นยนต์จุดและ C-barrier ที่ใกล้เคียงที่สุด ดังนั้นสำหรับเส้นทางในพื้นที่การกำหนดค่าการกวาดล้างขั้นต่ำของเส้นทางทั้งหมดคือค่าต่ำสุดของ d (q) สำหรับ q ทั้งหมดในเส้นทาง
giogadi

1
คำถาม Meta: เมื่อไรที่ฉันจะแนะนำให้แก้ไขคำถามเดิมพร้อมคำอธิบายที่สะกดออกมาในความคิดเห็นและคำตอบอื่น ๆ
giogadi

นี่เป็นคำถามเมตาที่ดีและจะได้รับการตอบสนองมากขึ้นในหุ่นยนต์เมตาดาต้า SE ;) อย่างไรก็ตามโดยทั่วไปดีในการแก้ไขคำถามเพื่อความชัดเจน ฉันแนะนำโดยเฉพาะอย่างยิ่งการทำเช่นนั้นเมื่อคำตอบที่ออกมาไม่ตรงกับคำถามที่ตั้งใจไว้
DaemonMaker

คำตอบ:


4

a|babc()c(a|b)=min(c(a),c(b))

คุณอ้างถึง (ในการอ้างอิง 1):

σ1σ2 Xfreec(σ1|σ2)=c(σ1)+c(σ2)

ซึ่งได้กลายเป็น (ในการอ้างอิง 3 ปัญหา 2):

σ1,σ2Σ:c(σ1)c(σ1|σ2)

ซึ่งยังไม่ได้เป็นกรณีสำหรับระยะห่างขั้นต่ำ

อัปเดต:เนื่องจากข้อ จำกัด ที่ผ่อนคลายเกี่ยวกับค่าใช้จ่ายพา ธ exp ที่แนะนำของคุณ (-min_clearance) นั้นดูดี


1
คำตอบของคุณทำให้ฉันรู้ว่าตัวชี้วัดตามที่ฉันอธิบายไว้จริง ๆ แล้วไม่มีการโพสต์ โดยทั่วไปเราต้องการให้มีการกวาดล้างขั้นต่ำให้มากที่สุดบนเส้นทางดังนั้นในความเป็นจริงค่าใช้จ่ายของเส้นทางควรเพิ่มขึ้นเนื่องจากระยะห่างขั้นต่ำของเส้นทางลดลง ฟังก์ชั่นค่าใช้จ่ายครั้งแรกที่ฉันมีในใจคือ c (sigma) = 1 / min_clearance (sigma) แต่สิ่งนี้ทำให้ฟังก์ชั่นไม่ได้กำหนดไว้ที่ขอบเขตของสิ่งกีดขวางและฉันเชื่อว่า RRT * ต้องการ Q_free ที่จะปิดเพื่อพิสูจน์ . นอกเหนือจากปัญหาเรื่องขอบเขตฟังก์ชันต้นทุนใหม่นี้จะเป็นแบบโมโนโทนิกตามที่พิสูจน์ต้องใช้
giogadi

1
ฉันคิดว่าฟังก์ชั่นค่าใช้จ่ายอย่างง่ายที่หลีกเลี่ยงปัญหาขอบเขตอาจเป็น c (sigma) = -min_clearance (sigma) แต่ฉันไม่แน่ใจว่าการมีตัวชี้วัดเชิงลบอาจทำอะไรกับส่วนอื่น ๆ ของหลักฐาน RRT * ...
giogadi

ϵ>0δXfree

ตัวชี้วัดอื่นที่เป็นไปได้: c (sigma) = exp (-min_clear (sigma))
giogadi

ฉันชอบฟังก์ชั่นค่าใช้จ่ายที่ดีที่สุด
Josh Vander Hook

1

ในคำตอบก่อนหน้านี้เรายอมรับว่าฟังก์ชันต้นทุนถูกกำหนดเป็น

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

จะเป็นไปตามคุณสมบัติที่จำเป็นสำหรับ RRT * เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดภายใต้ระบบเมตริก

อย่างไรก็ตามเมื่อตรวจสอบบทความ IJRR ซึ่งอธิบาย RRT * ฟังก์ชั่นค่าใช้จ่ายนี้ไม่สอดคล้องกับสมมติฐานทางเทคนิคที่เกิดขึ้นในบทความ โดยเฉพาะฟังก์ชั่นค่าใช้จ่ายนี้ละเมิดboundednessทรัพย์สินหมายถึง:

kcc(σ)kcTV(σ),σΣ

TV(σ)

σ0qσ0c(σ0)=exp(d(q))>0

ฉันสงสัยว่า RRT * จะไม่ให้ผลลัพธ์ที่ดีที่สุดแบบ asymptotically ภายใต้ฟังก์ชั่นต้นทุนหรือถ้ามันยังอาจ แต่บางทีสมมุติฐานเหล่านั้นอาจทำให้หลักฐานการมองโลกในแง่ดีง่ายขึ้นในกระดาษ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.