2017-04-19 8 views
-4

내 C++ 코드의 주 기능에서 ASP 파일을 실행하는 데 사용할 수있는 방법은 무엇입니까?C++ 파일에서 Answer Set Programming 파일을 실행하려면 어떻게해야합니까?

C++ 파일을 사용하여 가상 거북이를 제어하고 ASP 코드를 사용하여 로봇이 지정된 목표를 달성하는 데 사용할 수있는 동작 계획을 세울 프로젝트를 진행 중입니다.

저는 우분투 14.04, SPARC (ASP 솔버), ROS 인디고 및 전망대를 사용하고 있습니다.

+0

왜이 질문에 대한 답을 얻었습니까? 이유를 모르겠다면 개선 할 수 없습니다. –

답변

1

SPARC가 Java (this link)로 구현되었음을 수정합니까?

이 경우, 꽤 몇 가지 옵션이 있습니다 :

  1. 다른 옵션은 C++ 코드에서 separate process 을 만드는 것입니다 당신은 C++ 코드에서 직접 SPARC 도구와 상호 작용하는 Java Native Interface을 사용할 수 있습니다
  2. stdout/파일을 통해 통신 할 수 있습니다.
  3. ROS node을 Java로 구현하면 요청을 받아들이고 SPARC을 라이브러리로 사용하여 처리 할 수 ​​있습니다.

    내가 마지막 옵션을 시도 할 제안이 경우 귀하의 C++ 정확한 SPARC 구현에 대한

다시 시작을 상관하지 않는다. 다른 2 가지 옵션보다 약간 어렵지만 ROS 인프라에 완벽하게 들어 맞습니다.

+0

답변 해 주셔서 감사합니다. 나는 옵션 2를 사용했고, stdout을 사용했다. (이것은 내가 감독관이 추천 한 옵션이다.) 아주 잘 돌아갔다. 시간이 있으시면 후속 질문으로 도움을 주시면 감사하겠습니다 : http://stackoverflow.com/questions/43554833/how-do-i-use-output-from-sparc-solver-as-input -to-a-python-file –