Из-за рефакторинга / доработки на контроллере мне пришлось встроить интерпретатор Python в приложение на языке Си.Теперь я могу вызывать функции Python и передавать / получать объекты в Python.
Код Python - это контроллер для робота (в настоящее время моделируется), теперь для сравнения, который я делаю, теперь нужно использовать некоторый код на C.
Ранее код Python создавал объекты, считывал датчики, запускал управляющий код и записывал выходные данные в двигатели.Все это, за исключением управляющего кода, теперь необходимо выполнить на C. Проблема, с которой я столкнулся, заключается в том, что объекты, созданные в функции init (в python), которые, когда я запускаю управляющий код, больше не существуют.
Как лучше всего это решить?Моя идея состояла в том, чтобы вернуть контроллеры из функции init и сохранить ссылки на них в C, передавая ссылку на контроллер каждый раз, когда он вызывается.
Спасибо за любую помощь.