Common
common packages for kyubic
 
Loading...
Searching...
No Matches
joy2wrench.hpp
Go to the documentation of this file.
1
10#ifndef _JOY2WRENCH_HPP
11#define _JOY2WRENCH_HPP
12
13#include "geometry_msgs/msg/wrench_stamped.hpp"
14#include "joy_common_msgs/msg/joy.hpp"
15#include "rclcpp_lifecycle/lifecycle_node.hpp"
16#include "rclcpp_lifecycle/lifecycle_publisher.hpp"
17
18namespace joy2wrench
19{
20
21class Joy2WrenchStamped : public rclcpp_lifecycle::LifecycleNode
22{
23public:
24 explicit Joy2WrenchStamped(const rclcpp::NodeOptions & options);
25
26 // Lifecycle Callback
27 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure(
28 const rclcpp_lifecycle::State & previous_state) override;
29
30 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate(
31 const rclcpp_lifecycle::State & previous_state) override;
32
33 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate(
34 const rclcpp_lifecycle::State & previous_state) override;
35
36 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup(
37 const rclcpp_lifecycle::State & previous_state) override;
38
39 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown(
40 const rclcpp_lifecycle::State & previous_state) override;
41
42private:
43 double force_x_scale, force_y_scale, force_z_scale;
44 double torque_x_scale, torque_z_scale;
45
46 rclcpp_lifecycle::LifecyclePublisher<geometry_msgs::msg::WrenchStamped>::SharedPtr pub_;
47 rclcpp::Subscription<joy_common_msgs::msg::Joy>::SharedPtr sub_;
48
49 void _joyCallback(const joy_common_msgs::msg::Joy::SharedPtr msg);
50};
51
52} // namespace joy2wrench
53
54#endif
Definition: joy2wrench.hpp:22
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &previous_state) override
"cleaningup" State Callback
Definition: joy2wrench.cpp:69
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate(const rclcpp_lifecycle::State &previous_state) override
"activating" State Callback
Definition: joy2wrench.cpp:47
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure(const rclcpp_lifecycle::State &previous_state) override
"configuring" State Callback
Definition: joy2wrench.cpp:26
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &previous_state) override
"shuttingdown" State Callback
Definition: joy2wrench.cpp:81
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &previous_state) override
"deactivating" State Callback
Definition: joy2wrench.cpp:58