Common
common packages for kyubic
 
Loading...
Searching...
No Matches
emergency_surfacing.hpp
Go to the documentation of this file.
1
10#ifndef _EMERGENCY_SURFACING_HPP
11#define _EMERGENCY_SURFACING_HPP
12
13#include "geometry_msgs/msg/wrench_stamped.hpp"
14#include "rclcpp_lifecycle/lifecycle_node.hpp"
15#include "rclcpp_lifecycle/lifecycle_publisher.hpp"
16
17namespace emergency
18{
19
20class EmergencySurfacing : public rclcpp_lifecycle::LifecycleNode
21{
22public:
23 explicit EmergencySurfacing(const rclcpp::NodeOptions & options);
24
25 // Lifecycle Callback
26 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure(
27 const rclcpp_lifecycle::State & previous_state) override;
28
29 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate(
30 const rclcpp_lifecycle::State & previous_state) override;
31
32 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate(
33 const rclcpp_lifecycle::State & previous_state) override;
34
35 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup(
36 const rclcpp_lifecycle::State & previous_state) override;
37
38 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown(
39 const rclcpp_lifecycle::State & previous_state) override;
40
41private:
42 void publish_emergency_force();
43
44 rclcpp_lifecycle::LifecyclePublisher<geometry_msgs::msg::WrenchStamped>::SharedPtr pub_;
45 rclcpp::TimerBase::SharedPtr timer_;
46 double surfacing_force_;
47};
48
49} // namespace emergency
50
51#endif // !_EMERGENCY_SURFACING_HPP
Definition: emergency_surfacing.hpp:21
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &previous_state) override
Definition: emergency_surfacing.cpp:74
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &previous_state) override
Definition: emergency_surfacing.cpp:65
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &previous_state) override
Definition: emergency_surfacing.cpp:53
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_configure(const rclcpp_lifecycle::State &previous_state) override
Definition: emergency_surfacing.cpp:23
rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn on_activate(const rclcpp_lifecycle::State &previous_state) override
Definition: emergency_surfacing.cpp:41