43 std::shared_ptr<Node> node_;
45 std::atomic_bool enabled_;
46 const std::string topic_prefix_;
48 Subscription<geometry_msgs::msg::PoseStamped>::SharedPtr subscriber_pose_;
50 Subscription<geometry_msgs::msg::PoseStamped>::SharedPtr subscriber_reference_frame_;
53 Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr publisher_desired_pose_;
54 Publisher<sas_msgs::msg::Float64>::SharedPtr publisher_desired_interpolator_speed_;
56 void _callback_pose(
const geometry_msgs::msg::PoseStamped& msg);
57 void _callback_reference_frame(
const geometry_msgs::msg::PoseStamped& msg);
67 bool is_enabled()
const;
69 DQ get_reference_frame()
const;
70 void send_desired_pose(
const DQ& desired_pose)
const;
71 void send_desired_interpolator_speed(
const double& interpolator_speed)
const;