- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请花点时间了解我的情况。如果有不明白的地方,请在评论中告诉我。
我有一个航点数组列表。这些航路点没有任何顺序。航点具有以下属性:
{int type, float z, float y, float x, float rotation}
这适用于 3 维世界,但由于我的寻路不应该关心高度(因此将世界视为 2 维世界),y 值将被忽略。旋转对于这个问题并不重要。
因此,这些"new"航路点可以简化为:waypoint = {float x, float y}
.
现在,这些航路点表示对象的 X 轴 (x) 和 Y 轴 (z) 位置。此外,还有一个当前位置:curLocation = {float x, float y}
和目标位置:tarLocation = {float x, float y}
.
这就是我想要得到的:
将从curLocation
出发的所有航路点组合(又名:路径或路线)至 tarLocation
在以下严格条件下:
(float) maxInbetweenDistance
.这包括与 curLocation
的初始距离到第一个航路点和最后一个航路点到tarLocation
的距离.如果不可能有这样的航路点组合,则应返回 null。maxInbetweenDistance
内发现多个航路点时从通向目标航路点的航路点,应选择最近的航路点(如果稍微远一点的替代航路点会导致一条距离更长的新路径也返回,则更好)。最后,请考虑以下几点:
我将如何实现这一目标?感谢任何反馈。
最佳答案
我认为您的解决方案是从 Dijkstra's Algorithm 开始首先找到最短路径。您可以将您的航路点视为一个连通图,其中如果节点在 xy 平面中足够近则它们是连通的,然后应用 Dijkstra(网上有许多示例代码 list )。
现在您有了从头到尾穿过图形的最短路径,它将由图形的 N 条边组成。
接下来您需要创建 N 个新图,每个图都与第一个图一样,但最短路线的一部分未连接。在这些修改后的图表上找到从头到尾的最短路线。现在您有 N+1 条路线,您可以按长度排序。
重复此操作,直到找到满足您需要的足够路径,或者没有未排序的路径。
我还没有找到这种技术的名称,但它被描述为对 Dijkstra here 的修改。 .
关于java - 二维航路点寻路 : combinations of WPs to go from curLocation to targetLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194482/
我正在使用 IBM WebSphere Portal,IBM WebSphere Portal 中的 /wps/portal 和 /wps/myportal 有什么区别? 最佳答案 /wps/port
是否可以在 native iOS 应用程序中嵌入 wps 功能?我想设计一个图形界面,允许通过 wps 按钮物理访问路由器的用户让 iPhone 使用 wps 加入该 wifi 网络。有什么一般建议从
我的应用程序运行良好,我使用 Paypal WPS,我保留默认值不变,我尝试使用沙箱并且一切正常,但现在,我想发布它,但我不太确定证书...默认凭据是 我怎样才能获得真实的凭据?我觉得 paypal
如何在geoserver中生成mbtiles?使用 openlayers 显示地理服务器层 例如像这样调用wms层 new OpenLayers.Layer.WMS("Kanpur", "http:/
WPS 的兼容性如何SAS 克隆与 SAS Institute 的相应产品? 有没有人尝试过 - 如果是这样:您遇到任何兼容性问题吗? 最佳答案 WPS 在他们的网站上有一个很好的比较文件。它列出了
我了解到 wireshark 能够识别接入点(通过信标帧或探测响应)是否为 WPS 配置。 特别是在无线管理框架下,有一个标记参数 --> "Tag: Vendor Specific: Microso
您好,我尝试使用 drupal 7 commerce paypal WPS 付款方式,但我的商店使用 BGN - 保加利亚列弗货币,当我尝试使用 paypal 30BGN 在 paypal 中结账时,
我正在尝试通过 cURL 提交到 Paypal Website Payments Pro。我正在尝试做这样的事情: // set vars $cmd = "_cart"; $u
我正在尝试学习 cocoa 和 Objective C 的开发。我想从 cocoa 应用程序内部运行 WPS。此命令在终端上运行:wps test.sas该命令创建一个 test.log 和一个 te
我尝试了下面的代码,它在 Marshmallow 上运行,但在 Nougat 上不起作用。任何人都可以帮助我如何解决这个问题...... 我的内部存储中有一个 Excelfile...如果未安装 wp
“金额”字段中 PayPal 网站支付标准 (WPS) 表单允许的格式是什么?小数点必须是“.”,还是取决于货币?必须始终恰好保留两位小数,还是也可以保留三位(对于具有如此小的提名的货币)或没有(对于
我目前有一个网站支付标准结账流程,用于购买年度订阅和独立虚拟产品,这是最简单的形式; 收集有关客户的一些基本详细信息,并将新购买记录到我网站的数据库中 使用准备自动提交给客户端 PayPal 的网络表
我有一个我已经建立的 WordPress 网站。我已经安装并使用了 WPS 隐藏登录插件来帮助提高安全性(如果有帮助的话)。 我将登录 URL 的值保留为默认值,我认为是 /login 当我去/log
我正在使用 Tika 从多种类型的文档中提取文本。java -jar tika-app-1.10.jar -T [输入文件]我意识到 Tika-1.10 可以检测 .wps 文件(java -jar
请花点时间了解我的情况。如果有不明白的地方,请在评论中告诉我。 我有一个航点数组列表。这些航路点没有任何顺序。航点具有以下属性: {int type, float z, float y, float
我的操作系统是 Ubuntu LTS 16.04安装最新的 WPS Office rpm 包后,似乎我以某种方式搞砸了导致 exec of init (/sbin/init) failed!!!: A
我正在尝试将 PayPal WPS 与我的 Ubercart 一起使用,我希望用户在下订单之前不必在我的网站上创建帐户。但是,如果我启用“匿名结帐”,然后通过 PayPal 交易过程,当 PayPal
我正在尝试调出一个网络设备。它需要连接到 Wifi 网络。但是由于该设备没有任何键盘,我打算使用 WPS 连接到网络。我的设备运行基于 Linux 的操作系统。我对实现 WPS 功能一无所知。是否有任
我找不到任何关于将 .wpd 文件(WPS SAS 表)导入 R 的内容。有谁知道如何在 R 中导入这些表? 我知道您可以使用外来和 Hmisc 库来导入 sas7bdat 文件,但到目前为止我还没有
首先,对不起我糟糕的英语。我正在尝试编写一个 bash 脚本,以便使用 reaver 执行 AP WPS 破解。问题是在尝试了一些 WPS-PIN 之后,AP 锁定了 WPS,所以我的收割机没有用。
我是一名优秀的程序员,十分优秀!