2017-04-19 5 views
-4

Quelles sont les méthodes que je peux utiliser pour exécuter un fichier ASP à partir de la fonction principale de mon code C++?Comment exécuter un fichier de programmation de jeu de réponses à partir d'un fichier C++?

Je suis un projet dans lequel je suis censé contrôler un turtlebot simulé en utilisant un fichier C++, et utiliser le code ASP pour construire un plan d'action que le robot peut utiliser pour atteindre un objectif spécifié. J'utilise Ubuntu 14.04, SPARC (solveur ASP), ROS indigo et gazebo.

+0

Pourquoi cette question a-t-elle été refusée? Si je ne sais pas pourquoi, je ne peux pas améliorer –

Répondre

1

Ai-je raison de dire que SPARC est implémenté en Java (this link)?

Si tel est le cas, il y a tout à fait quelques options:

  1. Vous pouvez utiliser Java Native Interface pour interagir avec l'outil SPARC directement à partir du code C++
  2. Autre option est de créer un separate process de code C++ et communiquez avec lui via stdout/fichiers
  3. Vous pouvez implémenter ROS node en Java qui accepte les requêtes et utilise SPARC comme bibliothèque pour les traiter. Dans ce cas, votre C++ ne se soucie pas de la mise en œuvre SPARC exacte

CV:

Je vous suggère d'essayer la dernière option. C'est légèrement plus difficile que les 2 autres options, mais elle s'intègre parfaitement dans l'infrastructure ROS.

+0

Merci beaucoup pour votre réponse. Je suis allé avec l'option 2, en utilisant stdout (c'est l'option que mon superviseur m'a recommandé d'utiliser), et cela a très bien fonctionné. Si vous avez le temps, j'apprécierais grandement votre aide avec une question de suivi: http://stackoverflow.com/questions/43554833/how-do-i-use-output-from-sparc-solver-as-input -to-a-python-fichier –