【发布时间】:2016-03-03 12:13:13
【问题描述】:
我创建了一个用于模拟机器人应用程序的 C# 控制台应用程序。 我已经为机器人创建了一个 2D 网格来移动:
List<List<int> Map;
地图是一个 25x25 的网格(开始时)并填充了以下值:
0 = Unexplored space,
1 = Explored space,
2 = Wall,
3 = Obstacle,
9 = Robot
机器人从 (12,12) 位置开始。 我希望能够在此网格中搜索最近的未探索空间并返回该位置,以便我可以将该位置和机器人位置提供给 A* 搜索算法进行规划。
在地图中搜索所述值的最有效方法是什么?
谢谢:)
【问题讨论】:
-
看看距离公式->cs.selu.edu/~rbyrd/math/distance
-
问题是我不知道其他位置的位置。我需要先在网格中搜索最近的位置。我可以在网格中的每个“0”上使用这个距离公式,但我认为这不是最有效的方法。
标签: c# multidimensional-array a-star robot