Чи може хтось запропонувати документи чи алгоритми щодо обчислення найкоротших шляхів в евклідових просторах з невипуклим багатокутником як перешкодами?
Чи може хтось запропонувати документи чи алгоритми щодо обчислення найкоротших шляхів в евклідових просторах з невипуклим багатокутником як перешкодами?
Відповіді:
Найпростіший підхід полягає в тому, щоб перетворити невипуклі багатокутники в кілька опуклих, а потім зробити звичайне опукле зіткнення і контур (за допомогою A * або D * або будь-якого іншого). Перший процес часто називають тріангуляцією в обчислювальній геометрії, і існує кілька загальних способів зробити це.
Це може бути не точною відповіддю на ваше запитання, але я можу запропонувати вам підхід до цього питання.
Насправді ваша проблема - це дві проблеми разом.
А друга проблема вкладається в першу. Я можу порекомендувати спершу розібратися у сліпому пошуку. Ось дуже проста презентація про це: Сліпий пошук
Якщо ви читаєте документ про побудову простору штатів, вам потрібно буде генерувати точки стану, і вони повинні бути юридичними, тобто ці стани можуть бути на вашому найкоротшому шляху, тому вони не повинні стикатися з будь-якими об'єктами у вашому просторі. Відтепер ви можете продовжувати алгоритми зіткнення Евкліда. Після побудови свого простору стану та дерева пошуку, обмеженого зіткненнями, ви можете обрати будь-який алгоритм найкоротшого шляху або один із власних чи модифікованих гібридних.