gramaziokohler / roslibpy

Python ROS Bridge library
MIT License
273 stars 56 forks source link

How to extract array in message binary data being read as string? #110

Open imitatorgkw opened 1 year ago

imitatorgkw commented 1 year ago

I received data of type PointCloud2 for a topic, but it returned the unit8 data as a string. How can I read the correct content or set the type of reception?

Here is the data I received, which was the original of type unit8.

"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"}

gonzalocasas commented 1 year ago

As mentioned here, the data is base64 encoded, so a basic decoding should be straight-forward. Please let me know if you manage to decode it.