franka_combined_hw.h
Go to the documentation of this file.
1 // Copyright (c) 2019 Franka Emika GmbH
2 // Use of this source code is governed by the Apache-2.0 license, see LICENSE
3 #pragma once
4 
7 #include <franka_msgs/ErrorRecoveryAction.h>
8 
10 #include <ros/node_handle.h>
11 #include <ros/time.h>
12 
13 #include <memory>
14 
15 namespace franka_hw {
16 
18  public:
23 
24  ~FrankaCombinedHW() override = default; // NOLINT (clang-analyzer-optin.cplusplus.VirtualCall)
25 
35  bool init(ros::NodeHandle& root_nh, ros::NodeHandle& robot_hw_nh) override;
36 
43  void read(const ros::Time& time, const ros::Duration& period) override;
44 
50  bool controllerNeedsReset();
51 
55  void connect();
56 
61  bool disconnect();
62 
67  bool hasError();
68 
69  protected:
70  std::unique_ptr<actionlib::SimpleActionServer<franka_msgs::ErrorRecoveryAction>>
74 
75  private:
76  void handleError();
77  void triggerError();
78  bool is_recovering_{false};
79 };
80 
81 } // namespace franka_hw
node_handle.h
franka_hw::FrankaCombinedHW::read
void read(const ros::Time &time, const ros::Duration &period) override
Reads data from the robot HW.
Definition: franka_combined_hw.cpp:96
combined_robot_hw::CombinedRobotHW
franka_hw::FrankaCombinedHW::disconnect
bool disconnect()
Tries to disconnect on all hardware classes that are of type FrankaCombinableHW.
Definition: franka_combined_hw.cpp:159
franka_hw::FrankaCombinedHW::connect_server_
ros::ServiceServer connect_server_
Definition: franka_combined_hw.h:72
franka_hw::FrankaCombinedHW::FrankaCombinedHW
FrankaCombinedHW()
Creates an instance of CombinedFrankaHW.
franka_hw::FrankaCombinedHW
Definition: franka_combined_hw.h:17
time.h
franka_hw::FrankaCombinedHW::disconnect_server_
ros::ServiceServer disconnect_server_
Definition: franka_combined_hw.h:73
simple_action_server.h
franka_hw::FrankaCombinedHW::controllerNeedsReset
bool controllerNeedsReset()
Checks whether the controller needs to be reset.
Definition: franka_combined_hw.cpp:102
franka_combinable_hw.h
ros::ServiceServer
franka_hw::FrankaCombinedHW::triggerError
void triggerError()
Definition: franka_combined_hw.cpp:138
franka_hw::FrankaCombinedHW::combined_recovery_action_server_
std::unique_ptr< actionlib::SimpleActionServer< franka_msgs::ErrorRecoveryAction > > combined_recovery_action_server_
Definition: franka_combined_hw.h:71
franka_hw::FrankaCombinedHW::init
bool init(ros::NodeHandle &root_nh, ros::NodeHandle &robot_hw_nh) override
The init function is called to initialize the CombinedFrankaHW from a non-realtime thread.
Definition: franka_combined_hw.cpp:21
franka_hw::FrankaCombinedHW::is_recovering_
bool is_recovering_
Definition: franka_combined_hw.h:78
ros::Time
franka_hw
Definition: control_mode.h:8
franka_hw::FrankaCombinedHW::connect
void connect()
Calls connect on all hardware classes that are of type FrankaCombinableHW.
Definition: franka_combined_hw.cpp:150
franka_hw::FrankaCombinedHW::hasError
bool hasError()
Checks whether the robots are in error or reflex mode.
Definition: franka_combined_hw.cpp:124
franka_hw::FrankaCombinedHW::~FrankaCombinedHW
~FrankaCombinedHW() override=default
combined_robot_hw.h
ros::Duration
franka_hw::FrankaCombinedHW::handleError
void handleError()
Definition: franka_combined_hw.cpp:117
ros::NodeHandle


franka_hw
Author(s): Franka Emika GmbH
autogenerated on Mon Sep 19 2022 02:33:21