コントローラーのリファクタリング/リワークのために、C アプリケーション内に Python インタープリターを埋め込む必要がありました。Python 関数を呼び出して、Python にオブジェクトを渡したり取得したりできるようになりました。
Python コードはロボットのコントローラーです (現在シミュレートされています)。これは、私が行っている比較のためにいくつかの C コードを利用する必要があります。
以前は、Python コードがオブジェクトを作成し、センサーを読み取り、制御コードを実行し、出力をモーターに書き込んでいました。制御コードを除くこれらすべてを C で行う必要があります。私が抱えている問題は、(Python の) init 関数で作成されたオブジェクトが、制御コードを実行するときに存在しなくなっていることです。
これを解決する最善の方法は何ですか? 私の考えは、init 関数からコントローラーを返し、それらへの参照を C に格納し、呼び出されるたびにコントローラーへの参照を渡すことでした。
助けてくれてありがとう。