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 
10 #include <ros/node_handle.h>
11 #include <ros/time.h>
12 
15 #include <franka_hw/trigger_rate.h>
16 
18 
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:
28  std::unique_ptr<franka_hw::FrankaStateHandle> franka_state_handle_;
30  std::unique_ptr<franka_hw::FrankaModelHandle> model_handle_;
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