1 | initial version |
Hello, first I suspect that if you want to reset the world and models you should look at the World class Reset not the Model class Reset. If that does not work you can reset the world using the world_control gazebo topic, this should reset your robot models to the initial positions as well as reset the simulation, but does not reset joint commands.
E.g. supposing you have already run the transport and initialized a node
-Create a publisher for your message:
gazebo::transport::PublisherPtr reset_pub; reset_pub=node->Advertise<gazebo::msgs::worldcontrol>("~/world_control");
-Create a message and set it to indicate what you want yo control:
gazebo::msgs::WorldControl w_ctrl; w_ctrl.mutable_reset()->set_all(true); //I believe this is equal to indicating a world reset reset_pub->Publish(w_ctrl);
BTW I'm evolving controllers for robot locomotion too.
2 | No.2 Revision |
Hello, first I suspect that if you want to reset the world and models you should look at the World class Reset not the Model class Reset. If that does not work you can reset the world using the world_control gazebo topic, this should reset your robot models to the initial positions as well as reset the simulation, but does not reset joint commands.
E.g. supposing you have already run the transport and initialized a node
-Create a publisher for your message:
gazebo::transport::PublisherPtr reset_pub;
reset_pub;
reset_pub=node->Advertise<gazebo::msgs::worldcontrol>("~/world_control");
-Create a message and set it to indicate what you want yo control:
gazebo::msgs::WorldControl w_ctrl;
w_ctrl;
w_ctrl.mutable_reset()->set_all(true); //I believe this is equal to indicating a world reset
reset
reset_pub->Publish(w_ctrl);
BTW I'm evolving controllers for robot locomotion too.
3 | No.3 Revision |
Hello, first I suspect that if you want to reset the world and models you should look at the World class Reset not the Model class Reset. If that does not work you can reset the world using the world_control gazebo topic, this should reset your robot models to the initial positions as well as reset the simulation, but does not reset joint commands.
E.g. supposing you have already run the transport and initialized a node
-Create a publisher for your message:
gazebo::transport::PublisherPtr reset_pub;
reset_pub=node->Advertise<gazebo::msgs::worldcontrol>("~/world_control");
-Create a message and set it to indicate what you want yo control:
gazebo::msgs::WorldControl w_ctrl;
w_ctrl.mutable_reset()->set_all(true); //I believe this is equal to indicating a world reset
reset_pub->Publish(w_ctrl);
BTW I'm evolving controllers for robot locomotion too.