From 73bbd041d1fdfadd03214c920c94bed243a77900 Mon Sep 17 00:00:00 2001 From: Mariam Ali Date: Thu, 6 Feb 2025 20:51:57 +0200 Subject: [PATCH] Deal with uint8[] as binary data not string --- .../src/rosbridge_library/internal/message_conversion.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rosbridge_library/src/rosbridge_library/internal/message_conversion.py b/rosbridge_library/src/rosbridge_library/internal/message_conversion.py index a0d833ce2..41130b8c7 100644 --- a/rosbridge_library/src/rosbridge_library/internal/message_conversion.py +++ b/rosbridge_library/src/rosbridge_library/internal/message_conversion.py @@ -201,11 +201,10 @@ def msg_class_type_repr(msg_class): def _from_inst(inst, rostype): global bson_only_mode - # Special case for uint8[], we encode the string + # Special case for uint8[] for binary_type, expression in ros_binary_types_list_braces: if expression.sub(binary_type, rostype) in ros_binary_types: - encoded = get_encoder()(inst) - return encoded.decode("ascii") + return inst # Check for time or duration if rostype in ros_time_types: