10#ifndef _MEASURE_PARAMETER_HPP
11#define _MEASURE_PARAMETER_HPP
13#include <geometry_msgs/msg/wrench_stamped.hpp>
14#include <localization_msgs/msg/odometry.hpp>
16#include <rclcpp/rclcpp.hpp>
33 rclcpp::Publisher<geometry_msgs::msg::WrenchStamped>::SharedPtr pub_;
34 rclcpp::Subscription<localization_msgs::msg::Odometry>::SharedPtr sub_odom_;
36 rclcpp::TimerBase::SharedPtr timer_;
38 std::shared_ptr<localization_msgs::msg::Odometry> odom_;
40 std::shared_ptr<controller::P_PIDController> p_pid_ctrl_;
42 const int timeout = 30;
44 std::string yaml_path;
46 double target_z_depth = 0;
47 double target_roll = 0;
49 double torque_roll = 0;
51 double param_roll = 0;
53 std::array<double, buf_size> buf_sens = {0};
54 std::array<double, buf_size> buf_out = {0};
56 bool z_measuring =
false;
57 bool z_measured =
false;
58 bool roll_measuring =
false;
59 bool roll_measured =
false;
61 rclcpp::Time start_time;
73 void callback_odom(localization_msgs::msg::Odometry::UniquePtr msg);
106 explicit MeasureParam(
const rclcpp::NodeOptions & options);
MeasureParam class.
Definition: measure_parameter.hpp:31
const uint buf_size
Definition: measure_parameter.hpp:25
P-PID Contorller for kyubic.