Main Page
Namespaces
Namespace List
Namespace Members
All
b
c
d
f
i
k
l
m
n
r
s
u
v
Functions
Variables
Typedefs
Classes
Class List
Class Hierarchy
Class Members
All
_
e
h
i
j
l
m
p
r
s
t
u
v
w
Functions
_
h
i
m
p
r
s
t
u
w
Variables
Files
File List
File Members
All
Functions
include
controller_manager_tests
extensible_controllers.h
Go to the documentation of this file.
1
// Copyright (C) 2017, Clearpath Robotics Inc.
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
// * Redistributions of source code must retain the above copyright notice,
7
// this list of conditions and the following disclaimer.
8
// * Redistributions in binary form must reproduce the above copyright
9
// notice, this list of conditions and the following disclaimer in the
10
// documentation and/or other materials provided with the distribution.
11
// * Neither the name of hiDOF, Inc. nor the names of its
12
// contributors may be used to endorse or promote products derived from
13
// this software without specific prior written permission.
14
//
15
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
// POSSIBILITY OF SUCH DAMAGE.
27
28
#pragma once
29
30
31
#include <
controller_interface/multi_interface_controller.h
>
32
#include <
hardware_interface/joint_command_interface.h
>
33
34
namespace
controller_manager_tests
35
{
36
41
typedef
controller_interface::MultiInterfaceController<hardware_interface::VelocityJointInterface>
BaseControllerInterface
;
42
class
ExtensibleController
:
public
virtual
BaseControllerInterface
43
{
44
public
:
45
bool
init
(
hardware_interface::RobotHW
* robot_hw,
46
ros::NodeHandle
& root_nh,
ros::NodeHandle
& controller_nh)
override
;
47
virtual
int
helper
();
48
void
update
(
const
ros::Time
&,
const
ros::Duration
&)
override
;
49
};
50
55
typedef
controller_interface::MultiInterfaceController
<
56
hardware_interface::VelocityJointInterface
,
hardware_interface::EffortJointInterface
>
DerivedControllerInterface
;
57
class
DerivedController
:
public
ExtensibleController
,
public
DerivedControllerInterface
58
{
59
public
:
60
bool
initRequest
(
hardware_interface::RobotHW
* hw,
ros::NodeHandle
& nh,
ros::NodeHandle
& pnh,
61
controller_interface::ControllerBase::ClaimedResources
& cr)
override
;
62
bool
init
(
hardware_interface::RobotHW
* robot_hw,
63
ros::NodeHandle
& root_nh,
ros::NodeHandle
& controller_nh)
override
;
64
int
helper
()
override
;
65
};
66
67
}
// namespace controller_manager_tests
controller_manager_tests::ExtensibleController::update
void update(const ros::Time &, const ros::Duration &) override
Definition:
extensible_controllers.cpp:49
controller_interface::ControllerBase::ClaimedResources
std::vector< hardware_interface::InterfaceResources > ClaimedResources
controller_manager_tests::ExtensibleController::helper
virtual int helper()
Definition:
extensible_controllers.cpp:44
controller_manager_tests::BaseControllerInterface
controller_interface::MultiInterfaceController< hardware_interface::VelocityJointInterface > BaseControllerInterface
Definition:
extensible_controllers.h:41
hardware_interface::VelocityJointInterface
joint_command_interface.h
hardware_interface::RobotHW
controller_interface::MultiInterfaceController
controller_manager_tests::DerivedControllerInterface
controller_interface::MultiInterfaceController< hardware_interface::VelocityJointInterface, hardware_interface::EffortJointInterface > DerivedControllerInterface
Definition:
extensible_controllers.h:56
hardware_interface::EffortJointInterface
controller_manager_tests::DerivedController::initRequest
bool initRequest(hardware_interface::RobotHW *hw, ros::NodeHandle &nh, ros::NodeHandle &pnh, controller_interface::ControllerBase::ClaimedResources &cr) override
Definition:
extensible_controllers.cpp:56
controller_manager_tests
Definition:
effort_test_controller.h:36
controller_manager_tests::ExtensibleController::init
bool init(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
Definition:
extensible_controllers.cpp:33
ros::Time
controller_manager_tests::DerivedController::helper
int helper() override
Definition:
extensible_controllers.cpp:80
controller_manager_tests::DerivedController
Definition:
extensible_controllers.h:57
controller_manager_tests::ExtensibleController
Definition:
extensible_controllers.h:42
ros::Duration
ros::NodeHandle
controller_manager_tests::DerivedController::init
bool init(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
Definition:
extensible_controllers.cpp:63
multi_interface_controller.h
controller_manager_tests
Author(s): Vijay Pradeep, Adolfo Rodriguez Tsouroukdissian
autogenerated on Tue Oct 15 2024 02:08:24