0

我目前正在为研究生代理论文做一个项目。对于我的项目,我有一个想法,可以随时扩展搜索,例如 ARA* ADA* 和 DLite*。我想通过在机器人上模拟来测试这个想法。在过去的几个晚上,我一直在寻找不同的软件,但没有运气。

最终,我需要一个有机器人的东西,它可以随时以离散的方式提供以下信息:

坐标 (x,y,z) 速度

我还需要机器人有某种方式从其环境中收集坐标,例如拥有一个红外扫描仪,它将用(可通过/不可通过)映射 x、y 坐标。

最后,我需要能够在算法中编程,这些算法将使用环境信息来建议在到达目标坐标的路径中要通过哪些状态。

我的问题是是否有软件可以让我轻松实现所有这些。我不想花超过 7 个晚上的时间来编写这个程序,理想情况下,我希望在一两个晚上内获得一些可见的结果。

我为我的论文编写了很多启发式搜索算法(即周界搜索、BiMaxf、BS*、A*、我自己的双向搜索算法以及一些从前到前的搜索)所有这些都基于 8/ 15 个谜题,可以在几秒钟内用 Java 解决相当困难的问题。我很喜欢使用 C 语言或脚本语言,因为我需要的只是 ADT 的哈希表和优先级队列。

那么是否有任何开源软件可以让我(实时)轻松地实现模拟。如果没有,创建我自己的模拟器听起来不可能吗?如果我要这样做,那么它很可能只是一个 2D 模拟器,它知道给定半径内的周围环境......在已经存在的东西上做它会很好,因为实验不会(如)有偏见...

4

1 回答 1

0

你考虑过播放器/舞台吗?

http://playerstage.sourceforge.net/

Player 是一个开源机器人平台,stage 是与之耦合的模拟环境。在它的基本形式中,您可以使用激光/红外/声纳扫描仪快速创建移动 2D 机器人,并在模拟环境中对其进行模拟。这是它的样子:http: //goo.gl/BV4X8

它是开源的,安装起来相当简单(无论如何在 linux 上)并为其编写简单的配置。也有教程可以帮助你。

于 2011-04-18T11:43:27.460 回答