Как запустить файл программирования набора ответов из файла C++?

Какие существуют методы, которые я могу использовать для запуска файла ASP из основной функции моего кода C++?

Я делаю проект, в котором я должен управлять симулированным роботом-черепахой с помощью файла C++ и использовать код ASP для создания плана действий, который робот может использовать для достижения указанной цели.

Я использую Ubuntu 14.04, SPARC (решатель ASP), ROS индиго и беседку.


person The Impossible Squish    schedule 19.04.2017    source источник
comment
Почему этот вопрос был отклонен? Если я не знаю почему, я не могу улучшить   -  person The Impossible Squish    schedule 19.04.2017


Ответы (1)


Правильно ли я понимаю, что SPARC реализован на Java (эта ссылка)?

Если это так, то вариантов довольно много:

  1. Вы можете использовать собственный интерфейс Java для взаимодействия с инструментом SPARC непосредственно из кода C++.
  2. Другой вариант — создать отдельный процесс из кода С++ и взаимодействовать с ним через stdout/files.
  3. Вы можете реализовать узел ROS на Java, который принимает запросы и использует SPARC в качестве библиотеки для их обработки. В этом случае ваш С++ не заботится о точной реализации SPARC.

Продолжить:

Я бы посоветовал вам попробовать последний вариант. Это немного сложнее, чем другие 2 варианта, но идеально вписывается в инфраструктуру ROS.

person CaptainTrunky    schedule 19.04.2017
comment
Большое спасибо за ответ. Я выбрал вариант 2, используя stdout (это вариант, который мне рекомендовал использовать мой руководитель), и он работал очень хорошо. Если у вас есть время, я был бы очень признателен за вашу помощь с дополнительным вопросом: stackoverflow.com/questions/43554833/ - person The Impossible Squish; 22.04.2017