ros2_control - humble
Loading...
Searching...
No Matches
gazebo_ros2_control
gazebo_ros2_control
include
gazebo_ros2_control
gazebo_ros2_control_plugin.hpp
1
// Copyright (c) 2013, Open Source Robotics Foundation. All rights reserved.
2
// Copyright (c) 2013, The Johns Hopkins University. All rights reserved.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are met:
6
//
7
// * Redistributions of source code must retain the above copyright
8
// notice, this list of conditions and the following disclaimer.
9
//
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
//
14
// * Neither the name of the Open Source Robotics Foundation nor the names of its
15
// contributors may be used to endorse or promote products derived from
16
// this software without specific prior written permission.
17
//
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
// POSSIBILITY OF SUCH DAMAGE.
29
30
/* Author: Dave Coleman, Jonathan Bohren
31
Desc: Gazebo plugin for ros_control that allows 'hardware_interfaces' to be plugged in
32
using pluginlib
33
*/
34
35
#ifndef GAZEBO_ROS2_CONTROL__GAZEBO_ROS2_CONTROL_PLUGIN_HPP_
36
#define GAZEBO_ROS2_CONTROL__GAZEBO_ROS2_CONTROL_PLUGIN_HPP_
37
38
#include <memory>
39
#include <string>
40
#include <vector>
41
42
#include "controller_manager/controller_manager.hpp"
43
44
#include "gazebo/common/common.hh"
45
#include "gazebo/physics/Model.hh"
46
47
namespace
gazebo_ros2_control
48
{
49
class
GazeboRosControlPrivate;
50
51
class
GazeboRosControlPlugin
:
public
gazebo::ModelPlugin
52
{
53
public
:
54
GazeboRosControlPlugin
();
55
56
~GazeboRosControlPlugin
();
57
58
// Overloaded Gazebo entry point
59
void
Load(gazebo::physics::ModelPtr parent, sdf::ElementPtr sdf)
override
;
60
61
private
:
63
std::unique_ptr<GazeboRosControlPrivate> impl_;
64
};
65
}
// namespace gazebo_ros2_control
66
67
#endif
// GAZEBO_ROS2_CONTROL__GAZEBO_ROS2_CONTROL_PLUGIN_HPP_
gazebo_ros2_control::GazeboRosControlPlugin
Definition
gazebo_ros2_control_plugin.hpp:52
Generated by
1.9.8