44 std::shared_ptr<Node> node_;
46 std::atomic_bool enabled_;
47 const std::string topic_prefix_;
49 Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr publisher_pose_;
50 Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr publisher_reference_frame_;
52 Subscription<geometry_msgs::msg::PoseStamped>::SharedPtr subscriber_desired_pose_;
54 Subscription<sas_msgs::msg::Float64>::SharedPtr subscriber_desired_interpolator_speed_;
55 double desired_interpolator_speed_;
57 void _callback_desired_pose(
const geometry_msgs::msg::PoseStamped& msg);
58 void _callback_desired_interpolator_speed(
const sas_msgs::msg::Float64& msg);
63#ifdef IS_SAS_PYTHON_BUILD
68 DQ get_desired_pose()
const;
69 double get_desired_interpolator_speed()
const;
71 bool is_enabled()
const;
73 void send_pose(
const DQ& pose)
const;
74 void send_reference_frame(
const DQ& reference_frame)
const;