include
franka_example_controllers
model_example_controller.h
Go to the documentation of this file.
1
// Copyright (c) 2017 Franka Emika GmbH
2
// Use of this source code is governed by the Apache-2.0 license, see LICENSE
3
#pragma once
4
5
#include <memory>
6
#include <string>
7
8
#include <
controller_interface/multi_interface_controller.h
>
9
#include <
hardware_interface/robot_hw.h
>
10
#include <
ros/node_handle.h
>
11
#include <
ros/time.h
>
12
13
#include <
franka_hw/franka_model_interface.h
>
14
#include <
franka_hw/franka_state_interface.h
>
15
#include <
franka_hw/trigger_rate.h
>
16
17
namespace
franka_example_controllers
{
18
19
class
ModelExampleController
20
:
public
controller_interface::MultiInterfaceController
<franka_hw::FrankaModelInterface,
21
franka_hw::FrankaStateInterface> {
22
public
:
23
bool
init
(
hardware_interface::RobotHW
* robot_hw,
ros::NodeHandle
& node_handle)
override
;
24
void
update
(
const
ros::Time
&,
const
ros::Duration
&)
override
;
25
26
private
:
27
franka_hw::FrankaStateInterface
*
franka_state_interface_
;
28
std::unique_ptr<franka_hw::FrankaStateHandle>
franka_state_handle_
;
29
franka_hw::FrankaModelInterface
*
model_interface_
;
30
std::unique_ptr<franka_hw::FrankaModelHandle>
model_handle_
;
31
franka_hw::TriggerRate
rate_trigger_
{1.0};
32
};
33
34
}
// namespace franka_example_controllers
node_handle.h
franka_example_controllers::ModelExampleController::init
bool init(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &node_handle) override
Definition:
model_example_controller.cpp:33
time.h
franka_example_controllers::ModelExampleController::rate_trigger_
franka_hw::TriggerRate rate_trigger_
Definition:
model_example_controller.h:31
franka_example_controllers::ModelExampleController::model_interface_
franka_hw::FrankaModelInterface * model_interface_
Definition:
model_example_controller.h:29
trigger_rate.h
franka_example_controllers::ModelExampleController::update
void update(const ros::Time &, const ros::Duration &) override
Definition:
model_example_controller.cpp:71
franka_example_controllers::ModelExampleController::franka_state_handle_
std::unique_ptr< franka_hw::FrankaStateHandle > franka_state_handle_
Definition:
model_example_controller.h:28
franka_example_controllers
Definition:
cartesian_impedance_example_controller.h:23
hardware_interface::RobotHW
controller_interface::MultiInterfaceController
franka_hw::FrankaStateInterface
franka_example_controllers::ModelExampleController
Definition:
model_example_controller.h:19
franka_state_interface.h
franka_hw::FrankaModelInterface
ros::Time
franka_model_interface.h
franka_example_controllers::ModelExampleController::model_handle_
std::unique_ptr< franka_hw::FrankaModelHandle > model_handle_
Definition:
model_example_controller.h:30
robot_hw.h
franka_hw::TriggerRate
ros::Duration
franka_example_controllers::ModelExampleController::franka_state_interface_
franka_hw::FrankaStateInterface * franka_state_interface_
Definition:
model_example_controller.h:27
ros::NodeHandle
multi_interface_controller.h
franka_example_controllers
Author(s): Franka Emika GmbH
autogenerated on Mon Sep 19 2022 02:33:26