13 #include <ros/console.h> 14 #include <gtest/gtest.h> 16 #include <gazebo_msgs/ModelStates.h> 17 #include <gazebo_msgs/SetModelState.h> 18 #include <gazebo_msgs/GetModelState.h> 22 TEST(replacer_sender, msg_received)
25 ros::topic::waitForMessage<gazebo_msgs::ModelStates>(
"/gazebo/model_states", _nh);
29 std::vector<gazebo_msgs::ModelState> list_model_states;
31 gazebo_msgs::ModelState yellow_robot;
32 gazebo_msgs::ModelState blue_robot;
34 yellow_robot.model_name =
"yellow_team/robot_0";
35 yellow_robot.pose.position.x = 1.0;
36 yellow_robot.pose.position.y = 2.0;
38 blue_robot.model_name =
"blue_team/robot_1";
39 blue_robot.pose.position.x = -0.5;
40 blue_robot.pose.position.y = 1.3;
42 list_model_states.push_back(yellow_robot);
43 list_model_states.push_back(blue_robot);
55 EXPECT_DOUBLE_EQ(
get_model_state.response.pose.position.x, list_model_states[0].pose.position.x);
56 EXPECT_DOUBLE_EQ(
get_model_state.response.pose.position.y, list_model_states[0].pose.position.y);
64 EXPECT_DOUBLE_EQ(
get_model_state.response.pose.position.x, list_model_states[1].pose.position.x);
65 EXPECT_DOUBLE_EQ(
get_model_state.response.pose.position.y, list_model_states[1].pose.position.y);
69 int main(
int argc,
char** argv) {
70 testing::InitGoogleTest(&argc, argv);
71 ros::init(argc, argv,
"tester_replacer_sender");
73 return RUN_ALL_TESTS();
bool set_models_state(state_vector_t *model_states)
Set state of multiple entities.
TEST(replacer_sender, msg_received)
int main(int argc, char **argv)
bool get_model_state(gazebo_msgs::GetModelState::Request &req, gazebo_msgs::GetModelState::Response &res)