13 #include <google/protobuf/util/json_util.h> 14 #include <google/protobuf/text_format.h> 16 #include <ros/console.h> 17 #include <gazebo_msgs/ModelStates.h> 19 #include <gtest/gtest.h> 22 #include "packet.pb.h" 24 #define BUFFER_SIZE 1024U 27 TEST(vision_adapter, relay_messages)
29 std::string listen_address_str =
"0.0.0.0";
33 uint16_t multicast_port = 10002;
34 std::string multicast_address_str =
"224.0.0.1";
38 size_t data_size = -1;
47 ros::Duration(0.5).sleep();
51 EXPECT_GT(data_size, 0);
53 fira_message::sim_to_ref::Environment env_data;
54 env_data.ParseFromString(data_buff);
56 std::string parsed_msg;
58 google::protobuf::util::JsonPrintOptions options;
59 options.add_whitespace =
true;
60 options.always_print_primitive_fields =
true;
62 google::protobuf::util::MessageToJsonString(env_data, &parsed_msg, options);
64 ROS_INFO_STREAM(parsed_msg);
66 success = env_data.has_frame();
70 EXPECT_EQ(success,
true);
74 int main(
int argc,
char** argv) {
75 testing::InitGoogleTest(&argc, argv);
76 ros::init(argc, argv,
"tester_vision_adapter");
78 return RUN_ALL_TESTS();
int main(int argc, char **argv)
Receiver class using UDP in multicast mode.
size_t receive(char *buffer, const size_t buffer_size)
Receive data using UDP.
Receiver data using UDP in multicast mode.
TEST(vision_adapter, relay_messages)