gpt4 book ai didi

geometry - 多边形区域计算

转载 作者:行者123 更新时间:2023-12-04 18:18:36 26 4
gpt4 key购买 nike

所以,为了工作,我正在研究一个探索任意区域的机器人 Controller 。该区域由一系列顶点定义(它是一个多边形)。这是一个例子:

An example region.

机器人从中间开始并尝试到达最外层边界,然后一直跟随它。但是,由于地形的性质,它可能无法到达某些区域,只能探索给定区域:

Full exploration is blocked.

我想要做的是计算所有尚未探索的单个区域,并返回定义其边界的顶点,如下所示:

The calculated regions

计算完之后,我应该有一个新的多边形数组,其中包含 A、B 和 C 的几何图形。

不幸的是,我想不出一个好的、快速的算法来做到这一点。计算这个的最佳方法是什么?

最佳答案

一种方法是为点 p 定义一个谓词,使其“接触”封闭区域的边界,可能根据某个容差 ε > 0,例如 T当且仅当 p 在边界的 ε 距离内。然后遍历探索区域的边界,注意每个顶点的这个谓词:..,T, T, T, F, F, F, F, F, T, T,...然后您的区域由 F 的最大字符串分隔。 s, 两个 T限制那些 F 的 vetices s,和边界区域之间的边界。我刚刚用作示例的字符串概述了您的区域 B:五个 F s。

关于geometry - 多边形区域计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com