10#ifndef _EMERGENCY_SURFACING_HPP
11#define _EMERGENCY_SURFACING_HPP
13#include "geometry_msgs/msg/wrench_stamped.hpp"
14#include "rclcpp_lifecycle/lifecycle_node.hpp"
15#include "rclcpp_lifecycle/lifecycle_publisher.hpp"
26 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_configure(
27 const rclcpp_lifecycle::State & previous_state)
override;
29 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_activate(
30 const rclcpp_lifecycle::State & previous_state)
override;
32 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_deactivate(
33 const rclcpp_lifecycle::State & previous_state)
override;
35 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_cleanup(
36 const rclcpp_lifecycle::State & previous_state)
override;
38 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
on_shutdown(
39 const rclcpp_lifecycle::State & previous_state)
override;
42 void publish_emergency_force();
44 rclcpp_lifecycle::LifecyclePublisher<geometry_msgs::msg::WrenchStamped>::SharedPtr pub_;
45 rclcpp::TimerBase::SharedPtr timer_;
46 double surfacing_force_;
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