/* * Copyright (C) 2016 Open Source Robotics Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #include #include #include #include ///////////////////////////////////////////////// int main(int _argc, char **_argv) { // Load gazebo gazebo::client::setup(_argc, _argv); // Create our node for communication gazebo::transport::NodePtr node(new gazebo::transport::Node()); node->Init(); // Publish to a Gazebo topic gazebo::transport::PublisherPtr pub = node->Advertise("~/box/harness/detach"); // Wait for a subscriber to connect pub->WaitForConnection(); // Convert to a pose message gazebo::msgs::GzString msg; msg.set_data("true"); pub->Publish(msg); // Make sure to shut everything down. gazebo::client::shutdown(); return 0; }