33 #ifndef RC_TAGDETECTION_CLIENT_ROS_TAGDETECT_CLIENT_H 34 #define RC_TAGDETECTION_CLIENT_ROS_TAGDETECT_CLIENT_H 42 #include <dynamic_reconfigure/server.h> 43 #include <std_srvs/Trigger.h> 44 #include <rc_tagdetect_client/DetectTags.h> 45 #include <rc_tagdetect_client/DetectedTags.h> 46 #include <rc_tagdetect_client/StartContinuousDetection.h> 47 #include <rc_tagdetect_client/TagDetectConfig.h> 48 #include <rc_common_msgs/ReturnCode.h> 63 template <
typename Request,
typename Response>
66 bool detect(rc_tagdetect_client::DetectTagsRequest& req, rc_tagdetect_client::DetectTagsResponse& response);
68 bool detectService(rc_tagdetect_client::DetectTagsRequest& request,
69 rc_tagdetect_client::DetectTagsResponse& response);
72 rc_tagdetect_client::StartContinuousDetectionResponse& response);
100 std::unique_ptr<dynamic_reconfigure::Server<rc_tagdetect_client::TagDetectConfig>>
server_;
109 #endif // RC_TAGDETECTION_CLIENT_ROS_TAGDETECT_CLIENT_H std::unique_ptr< dynamic_reconfigure::Server< rc_tagdetect_client::TagDetectConfig > > server_
bool detect(rc_tagdetect_client::DetectTagsRequest &req, rc_tagdetect_client::DetectTagsResponse &response)
ros::ServiceServer srv_start_continuous_detection_
bool startContinousDetection(rc_tagdetect_client::StartContinuousDetectionRequest &request, rc_tagdetect_client::StartContinuousDetectionResponse &response)
RosTagdetectClient(const std::string &host, const ros::NodeHandle &nh, const std::string &detection_type)
void advertiseServicesAndTopics()
std::tuple< size_t, size_t, size_t > image_version_
void dynamicReconfigureCallback(rc_tagdetect_client::TagDetectConfig &config, uint32_t)
std::unique_ptr< rc_rest_api::RestHelper > rest_helper_
std::thread continuous_mode_thread_
ros::ServiceServer srv_stop_continuous_detection_
ros::Publisher detections_pub_
std::atomic_bool stop_continuous_mode_thread_
std::unique_ptr< rc_tagdetect_client::Visualization > visualizer_
bool stopContinousDetection(std_srvs::TriggerRequest &request, std_srvs::TriggerResponse &response)
ros::ServiceServer srv_detect_
bool detectService(rc_tagdetect_client::DetectTagsRequest &request, rc_tagdetect_client::DetectTagsResponse &response)
bool callService(const std::string &name, const Request &req, Response &res)