33 #ifndef RC_SILHOUETTEMATCH_CLIENT_H 34 #define RC_SILHOUETTEMATCH_CLIENT_H 38 #include <rc_silhouettematch_client/DetectObject.h> 39 #include <rc_silhouettematch_client/CalibrateBasePlane.h> 40 #include <rc_silhouettematch_client/DeleteBasePlaneCalibration.h> 41 #include <rc_silhouettematch_client/GetBasePlaneCalibration.h> 42 #include <rc_silhouettematch_client/SetRegionOfInterest.h> 43 #include <rc_silhouettematch_client/GetRegionsOfInterest.h> 44 #include <rc_silhouettematch_client/DeleteRegionsOfInterest.h> 46 #include <dynamic_reconfigure/server.h> 47 #include <rc_silhouettematch_client/SilhouetteMatchConfig.h> 63 bool detectObject(DetectObject::Request& req, DetectObject::Response& res);
65 bool calibrateBasePlane(CalibrateBasePlane::Request& req, CalibrateBasePlane::Response& res);
67 bool getBasePlaneCalib(GetBasePlaneCalibration::Request& req, GetBasePlaneCalibration::Response& res);
69 bool deleteBasePlaneCalib(DeleteBasePlaneCalibration::Request& req, DeleteBasePlaneCalibration::Response& res);
71 bool setROI(SetRegionOfInterest::Request& req, SetRegionOfInterest::Response& res);
73 bool getROIs(GetRegionsOfInterest::Request& req, GetRegionsOfInterest::Response& res);
75 bool deleteROIs(DeleteRegionsOfInterest::Request& req, DeleteRegionsOfInterest::Response& res);
81 template <
typename Request,
typename Response>
82 bool callService(
const std::string& name,
const Request& req, Response& res);
86 std::vector<ros::ServiceServer>
srvs_;
89 std::unique_ptr<dynamic_reconfigure::Server<SilhouetteMatchConfig>>
dyn_reconf_;
95 #endif // RC_SILHOUETTEMATCH_CLIENT_H
void updateParameters(SilhouetteMatchConfig &config, uint32_t)
bool getROIs(GetRegionsOfInterest::Request &req, GetRegionsOfInterest::Response &res)
bool detectObject(DetectObject::Request &req, DetectObject::Response &res)
bool callService(const std::string &name, const Request &req, Response &res)
SilhouetteMatchClient(const std::string &host, ros::NodeHandle &nh)
std::unique_ptr< rc_rest_api::RestHelper > rest_helper_
std::unique_ptr< dynamic_reconfigure::Server< SilhouetteMatchConfig > > dyn_reconf_
std::unique_ptr< Visualizer > visualizer_
std::vector< ros::ServiceServer > srvs_
bool deleteROIs(DeleteRegionsOfInterest::Request &req, DeleteRegionsOfInterest::Response &res)
bool deleteBasePlaneCalib(DeleteBasePlaneCalibration::Request &req, DeleteBasePlaneCalibration::Response &res)
bool getBasePlaneCalib(GetBasePlaneCalibration::Request &req, GetBasePlaneCalibration::Response &res)
bool setROI(SetRegionOfInterest::Request &req, SetRegionOfInterest::Response &res)
bool calibrateBasePlane(CalibrateBasePlane::Request &req, CalibrateBasePlane::Response &res)