src
gazebo_ros_template.cpp
Go to the documentation of this file.
1
/*********************************************************************
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2013, Open Source Robotics Foundation
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of the Open Source Robotics Foundation
18
* nor the names of its contributors may be
19
* used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*********************************************************************/
35
41
#include <
gazebo_plugins/gazebo_ros_template.h
>
42
#include <
ros/ros.h
>
43
44
namespace
gazebo
45
{
46
// Register this plugin with the simulator
47
GZ_REGISTER_MODEL_PLUGIN
(GazeboRosTemplate);
48
50
// Constructor
51
GazeboRosTemplate::GazeboRosTemplate
()
52
{
53
}
54
56
// Destructor
57
GazeboRosTemplate::~GazeboRosTemplate
()
58
{
59
}
60
62
// Load the controller
63
void
GazeboRosTemplate::Load
( physics::ModelPtr _parent, sdf::ElementPtr _sdf )
64
{
65
// Make sure the ROS node for Gazebo has already been initalized
66
if
(!
ros::isInitialized
())
67
{
68
ROS_FATAL_STREAM_NAMED
(
"template"
,
"A ROS node for Gazebo has not been initialized, unable to load plugin. "
69
<<
"Load the Gazebo system plugin 'libgazebo_ros_api_plugin.so' in the gazebo_ros package)"
);
70
return
;
71
}
72
}
73
75
// Update the controller
76
void
GazeboRosTemplate::UpdateChild
()
77
{
78
}
79
80
}
gazebo
ros.h
gazebo::GazeboRosTemplate::~GazeboRosTemplate
virtual ~GazeboRosTemplate()
Destructor.
Definition:
gazebo_ros_template.cpp:90
ROS_FATAL_STREAM_NAMED
#define ROS_FATAL_STREAM_NAMED(name, args)
gazebo::GZ_REGISTER_MODEL_PLUGIN
GZ_REGISTER_MODEL_PLUGIN(GazeboRosF3D)
ros::isInitialized
ROSCPP_DECL bool isInitialized()
gazebo::GazeboRosTemplate::GazeboRosTemplate
GazeboRosTemplate()
Constructor.
Definition:
gazebo_ros_template.cpp:84
gazebo::GazeboRosTemplate::UpdateChild
virtual void UpdateChild()
Update the controller.
Definition:
gazebo_ros_template.cpp:109
gazebo_ros_template.h
gazebo::GazeboRosTemplate::Load
void Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf)
Load the controller.
Definition:
gazebo_ros_template.cpp:96
gazebo_plugins
Author(s): John Hsu
autogenerated on Thu Sep 5 2024 02:49:55