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 
12 #include <ros/node_handle.h>
13 #include <ros/time.h>
14 
16 
18 
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:
29  std::unique_ptr<franka_hw::FrankaCartesianPoseHandle> cartesian_pose_handle_;
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