include
franka_example_controllers
elbow_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 <array>
6
#include <memory>
7
#include <string>
8
9
#include <
controller_interface/multi_interface_controller.h
>
10
#include <
franka_hw/franka_state_interface.h
>
11
#include <
hardware_interface/robot_hw.h
>
12
#include <
ros/node_handle.h
>
13
#include <
ros/time.h
>
14
15
#include <
franka_hw/franka_cartesian_command_interface.h
>
16
17
namespace
franka_example_controllers
{
18
19
class
ElbowExampleController
20
:
public
controller_interface::MultiInterfaceController
<franka_hw::FrankaPoseCartesianInterface,
21
franka_hw::FrankaStateInterface> {
22
public
:
23
bool
init
(
hardware_interface::RobotHW
* robot_hardware,
ros::NodeHandle
& node_handle)
override
;
24
void
starting
(
const
ros::Time
&)
override
;
25
void
update
(
const
ros::Time
&,
const
ros::Duration
& period)
override
;
26
27
private
:
28
franka_hw::FrankaPoseCartesianInterface
*
cartesian_pose_interface_
;
29
std::unique_ptr<franka_hw::FrankaCartesianPoseHandle>
cartesian_pose_handle_
;
30
ros::Duration
elapsed_time_
;
31
std::array<double, 16>
initial_pose_
{};
32
std::array<double, 2>
initial_elbow_
{};
33
};
34
35
}
// namespace franka_example_controllers
franka_example_controllers::ElbowExampleController::starting
void starting(const ros::Time &) override
Definition:
elbow_example_controller.cpp:67
node_handle.h
time.h
franka_example_controllers::ElbowExampleController::cartesian_pose_interface_
franka_hw::FrankaPoseCartesianInterface * cartesian_pose_interface_
Definition:
elbow_example_controller.h:28
franka_example_controllers::ElbowExampleController
Definition:
elbow_example_controller.h:19
franka_example_controllers
Definition:
cartesian_impedance_example_controller.h:23
franka_example_controllers::ElbowExampleController::initial_pose_
std::array< double, 16 > initial_pose_
Definition:
elbow_example_controller.h:31
hardware_interface::RobotHW
franka_hw::FrankaPoseCartesianInterface
controller_interface::MultiInterfaceController
franka_example_controllers::ElbowExampleController::elapsed_time_
ros::Duration elapsed_time_
Definition:
elbow_example_controller.h:30
franka_example_controllers::ElbowExampleController::init
bool init(hardware_interface::RobotHW *robot_hardware, ros::NodeHandle &node_handle) override
Definition:
elbow_example_controller.cpp:18
franka_example_controllers::ElbowExampleController::initial_elbow_
std::array< double, 2 > initial_elbow_
Definition:
elbow_example_controller.h:32
franka_example_controllers::ElbowExampleController::update
void update(const ros::Time &, const ros::Duration &period) override
Definition:
elbow_example_controller.cpp:73
franka_state_interface.h
ros::Time
franka_example_controllers::ElbowExampleController::cartesian_pose_handle_
std::unique_ptr< franka_hw::FrankaCartesianPoseHandle > cartesian_pose_handle_
Definition:
elbow_example_controller.h:29
robot_hw.h
ros::Duration
franka_cartesian_command_interface.h
ros::NodeHandle
multi_interface_controller.h
franka_example_controllers
Author(s): Franka Emika GmbH
autogenerated on Mon Sep 19 2022 02:33:26