-1

我可以使用哪些方法从 C++ 代码的主函数运行 ASP 文件?

我正在做一个项目,我希望使用 C++ 文件控制一个模拟的turtlebot,并使用 ASP 代码构建一个机器人可以用来实现指定目标的行动计划。

我正在使用 Ubuntu 14.04、SPARC(一个 ASP 求解器)、ROS indigo 和凉亭。

4

1 回答 1

1

我是否正确认为 SPARC 是用 Java 实现的(此链接)?

如果是这种情况,有很多选择:

  1. 您可以使用Java Native Interface直接从 c++ 代码与 SPARC 工具交互
  2. 其他选项是从 c++ 代码创建一个单独的进程 并通过 stdout/files 与它通信
  3. 您可以在 Java 中实现ROS 节点,该节点接受请求并使用 SPARC 作为库来处理它们。在这种情况下,您的 c++ 并不关心确切的 SPARC 实现

恢复:

我建议你尝试最后一个选项。它比其他 2 个选项稍微困难一些,但它完全适合 ROS 基础架构。

于 2017-04-19T07:12:25.873 回答