Aller au contenu


tobimarsh43

Inscrit(e) (le) 17 oct. 2020
Déconnecté Dernière activité oct. 17 2020 02:03
-----

Sujets que j'ai initiés

Embed Python3 + Dependencies into C++ Binary

17 octobre 2020 - 01:23

J'ai une application fonctionnant sous linux 2.6, qui contrôle en fait un robot. J'ai écrit une infrastructure et une API c ++ pour permettre à un utilisateur d'écrire un "Mainloop" en c ++ pour le robot. La signature de la fonction est RobotRunLoop (const Robot & robot). La classe Robot fournit toutes les API nécessaires. Le système actuel une fois compilé, configure l'environnement puis appelle le RobotRunLoop. Je voudrais pouvoir écrire la "boucle principale" en python au lieu de c ++. Donc, fondamentalement, le démarrage de c ++, appelle dans la boucle principale de python, qui utilisera ensuite l'API fournie pour rappeler en C ++ pour contrôler le robot.

 

Je suppose que je peux créer un RobotRunLoop similaire en python avec un objet robot similaire qui contient les hooks aux API c ++. Je voudrais pouvoir le compiler dans un binaire que je peux ensuite exécuter sur le robot de la même manière que la version pure c ++ .
 
La motivation pour cela est de pouvoir expérimenter plus facilement des modèles et des approches d'apprentissage automatique de manière expérimentale. Faire fonctionner quelque chose avec TensorFlow ou un package similaire sur le c ++ infra serait l'objectif final
 
Est-ce même possible? Que faire si le code python utilise d'autres packages? Dois-je utiliser cython ou pybind11 (aucun ne semble faire ce que je veux)?
 
Merci pour l'aide

 

 


Hiiii

17 octobre 2020 - 01:16

Hiii, je suis Tobi marsh, j'apprends le ML et la robotique et une nouvelle abeille sur ce site.

Je pense que ce site Web aidera mes problèmes.