47 public yarp::dev::WrapperSingle,
48 public yarp::os::PeriodicThread,
56 bool open(yarp::os::Searchable & config)
override;
57 bool close()
override;
60 bool attach(yarp::dev::PolyDriver * poly)
override;
61 bool detach()
override;
67 bool configureRosHandlers();
68 bool configureRosParameters();
69 void destroyRosHandlers();
73 roboticslab::ros2utils::Spinner::Ptr m_spinner;
75 rclcpp::Node::SharedPtr m_node;
77 rclcpp::Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr m_state;
79 rclcpp::Subscription<geometry_msgs::msg::Pose>::SharedPtr m_pose;
80 rclcpp::Subscription<geometry_msgs::msg::Twist>::SharedPtr m_twist;
81 rclcpp::Subscription<geometry_msgs::msg::Wrench>::SharedPtr m_wrench;
83 rclcpp::Service<rl_cartesian_control_msgs::srv::MoveVelocity>::SharedPtr m_move_v;
84 rclcpp::Service<rl_cartesian_control_msgs::srv::ForceControl>::SharedPtr m_force;
85 rclcpp::Service<rl_cartesian_control_msgs::srv::ChangeTool>::SharedPtr m_tool;
86 rclcpp::Service<rl_cartesian_control_msgs::srv::SolvePose>::SharedPtr m_inv;
87 rclcpp::Service<rl_cartesian_control_msgs::srv::ActuateTool>::SharedPtr m_act;
89 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr m_gcmp;
90 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr m_stop;
92 rclcpp_action::Server<rl_cartesian_control_msgs::action::PoseTrajectory>::SharedPtr m_trajectory;
93 std::shared_ptr<rclcpp_action::ServerGoalHandle<rl_cartesian_control_msgs::action::PoseTrajectory>> m_goalHandle;
95 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr m_params;
97 rcl_interfaces::msg::SetParametersResult params_cb(
const std::vector<rclcpp::Parameter> & parameters);