41 public yarp::dev::WrapperSingle,
42 public yarp::os::PeriodicThread,
50 bool open(yarp::os::Searchable & config)
override;
51 bool close()
override;
54 bool attach(yarp::dev::PolyDriver * poly)
override;
55 bool detach()
override;
61 bool configureRosHandlers();
62 bool configureRosParameters();
63 void destroyRosHandlers();
69 rclcpp::Node::SharedPtr m_node;
71 rclcpp::Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr m_stat;
73 rclcpp::Subscription<geometry_msgs::msg::Pose>::SharedPtr m_pose;
74 rclcpp::Subscription<geometry_msgs::msg::Twist>::SharedPtr m_twist;
75 rclcpp::Subscription<geometry_msgs::msg::Wrench>::SharedPtr m_wrench;
77 rclcpp::Subscription<geometry_msgs::msg::Pose>::SharedPtr m_movj;
78 rclcpp::Subscription<geometry_msgs::msg::Pose>::SharedPtr m_relj;
79 rclcpp::Subscription<geometry_msgs::msg::Pose>::SharedPtr m_movl;
80 rclcpp::Subscription<geometry_msgs::msg::Twist>::SharedPtr m_movv;
81 rclcpp::Subscription<geometry_msgs::msg::Wrench>::SharedPtr m_forc;
82 rclcpp::Subscription<geometry_msgs::msg::Pose>::SharedPtr m_tool;
83 rclcpp::Subscription<std_msgs::msg::Int32>::SharedPtr m_act;
85 rclcpp::Service<rl_cartesian_control_msgs::srv::Inv>::SharedPtr m_inv;
86 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr m_gcmp;
87 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr m_stop;
89 rclcpp::node_interfaces::OnSetParametersCallbackHandle::SharedPtr m_params;
91 rcl_interfaces::msg::SetParametersResult params_cb(
const std::vector<rclcpp::Parameter> ¶meters);
94 enum gripper_state { GRIPPER_NONE, GRIPPER_OPEN, GRIPPER_CLOSE, GRIPPER_STOP };