33 #ifndef RC_TAGDETECT_JSON_CONVERSIONS_H 34 #define RC_TAGDETECT_JSON_CONVERSIONS_H 38 #include <rc_common_msgs/ReturnCode.h> 40 #include <rc_tagdetect_client/Tag.h> 41 #include <rc_tagdetect_client/DetectedTag.h> 43 #include <rc_tagdetect_client/DetectTags.h> 49 j.at(
"value").get_to(r.value);
50 j.at(
"message").get_to(r.message);
65 j.at(
"id").get_to(r.id);
66 j.at(
"size").get_to(r.size);
71 j.at(
"timestamp").get_to(r.header.stamp);
72 j.at(
"pose_frame").get_to(r.header.frame_id);
73 j.at(
"id").get_to(r.tag.id);
74 j.at(
"size").get_to(r.tag.size);
75 j.at(
"instance_id").get_to(r.instance_id);
76 j.at(
"pose").get_to(r.pose.pose);
77 r.pose.header.stamp = r.header.stamp;
78 r.pose.header.frame_id = r.header.frame_id;
84 if (!r.pose_frame.empty())
86 j[
"pose_frame"] = r.pose_frame;
87 if (r.pose_frame ==
"external")
89 j[
"robot_pose"] = r.robot_pose;
96 j.at(
"tags").get_to(r.tags);
97 j.at(
"timestamp").get_to(r.timestamp);
98 j.at(
"return_code").get_to(r.return_code);
103 #endif // RC_TAGDETECT_JSON_CONVERSIONS_H
void to_json(nlohmann::json &j, const DetectTagsRequest &r)
void from_json(const nlohmann::json &j, ReturnCode &r)