Как я могу прочитать сериализованные данные о хлопьях из C ++, используя Python - PullRequest
0 голосов
/ 09 июля 2020

Я использую rospy и ros cpp, чтобы соединить друг друга. Один из узлов ros cpp опубликовал бинарный архив зерновых topi c и подписан узлом rospy. Как я могу прочитать двоичный архив зерновых с помощью python?

1 Ответ

0 голосов
/ 10 июля 2020

Если я вас правильно понимаю, вы пытаетесь отправить сообщение между узлами ros, которые, как оказалось, реализованы на разных языках. Но язык реализации не имеет значения, потому что ros автоматически сериализует сообщения. По сути, все это система обмена сообщениями на языке c. Если вы хотите передавать данные между узлами, выберите тип сообщения, опубликуйте sh это сообщение на вершине c в одном узле и подпишитесь на него с помощью обратного вызова в другом узле.

Если хотите чтобы использовать настраиваемую сериализацию данных, а сообщения ros кажутся недостаточными, тогда вы, вероятно, захотите использовать std_msgs :: String! , ByteMultiArray или UInt8MultiArray . Но cereal не выполняет автоматическую c сериализацию за вас, поскольку вам все равно нужно объявить функции. В целом, если вы используете ros, это кажется излишним; если вы не используете его, возможно, для регистрации или хранения данных?

...