@@ -188,15 +188,14 @@ bool fixedMqtt2PrimitiveRos(mqtt::const_message_ptr mqtt_msg,
188
188
*
189
189
* @param [in] serialized_msg generic serialized ROS message
190
190
* @param [in] msg_type ROS message type, e.g. `std_msgs/msg/String`
191
- * @param [in] fixed_encoding Truthfully this is just an ugly hack to change the encoding of bools in some cases
192
191
* @param [out] primitive string representation of primitive message data
193
192
*
194
193
* @return true if primitive ROS message type was found
195
194
* @return false if ROS message type is not primitive
196
195
*/
197
196
bool primitiveRosMessageToString (
198
197
const std::shared_ptr<rclcpp::SerializedMessage>& serialized_msg,
199
- const std::string& msg_type, bool fixed_encoding, std::string& primitive) {
198
+ const std::string& msg_type, std::string& primitive) {
200
199
201
200
bool found_primitive = true ;
202
201
@@ -207,10 +206,7 @@ bool primitiveRosMessageToString(
207
206
} else if (msg_type == " std_msgs/msg/Bool" ) {
208
207
std_msgs::msg::Bool msg;
209
208
deserializeRosMessage (*serialized_msg, msg);
210
- if (fixed_encoding)
211
- primitive = msg.data ? " 1" : " 0" ;
212
- else
213
- primitive = msg.data ? " true" : " false" ;
209
+ primitive = msg.data ? " true" : " false" ;
214
210
} else if (msg_type == " std_msgs/msg/Char" ) {
215
211
std_msgs::msg::Char msg;
216
212
deserializeRosMessage (*serialized_msg, msg);
@@ -954,7 +950,7 @@ void MqttClient::ros2mqtt(
954
950
// resolve ROS messages to primitive strings if possible
955
951
std::string payload;
956
952
bool found_primitive =
957
- primitiveRosMessageToString (serialized_msg, ros_msg_type.name , ros2mqtt. fixed_type , payload);
953
+ primitiveRosMessageToString (serialized_msg, ros_msg_type.name , payload);
958
954
if (found_primitive) {
959
955
payload_buffer = std::vector<uint8_t >(payload.begin (), payload.end ());
960
956
} else {
0 commit comments