1 #include <zivid_camera/Settings2DAcquisitionConfig.h> 2 #include <zivid_camera/Capture2D.h> 3 #include <dynamic_reconfigure/Reconfigure.h> 4 #include <dynamic_reconfigure/client.h> 5 #include <sensor_msgs/Image.h> 13 throw std::runtime_error{ "\"" #cmd "\" failed!" }; \ 23 ROS_INFO(
"Calling capture_2d service");
24 zivid_camera::Capture2D capture_2d;
28 void on_image_color(
const sensor_msgs::ImageConstPtr&)
36 int main(
int argc,
char** argv)
38 ros::init(argc, argv,
"sample_capture_2d");
41 ROS_INFO(
"Starting sample_capture_2d.cpp");
48 auto image_color_sub = n.
subscribe(
"/zivid_camera/color/image_color", 1, on_image_color);
50 ROS_INFO(
"Configuring image settings");
51 dynamic_reconfigure::Client<zivid_camera::Settings2DAcquisitionConfig> acquisition_0_client(
"/zivid_camera/" 57 zivid_camera::Settings2DAcquisitionConfig acquisition_0_config;
58 CHECK(acquisition_0_client.getDefaultConfiguration(acquisition_0_config, default_wait_duration));
60 acquisition_0_config.enabled =
true;
61 acquisition_0_config.aperture = 5.66;
62 acquisition_0_config.exposure_time = 10000;
63 acquisition_0_config.brightness = 1.0;
64 CHECK(acquisition_0_client.setConfiguration(acquisition_0_config));
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
int main(int argc, char **argv)
bool call(const std::string &service_name, MReq &req, MRes &res)
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
ROSCPP_DECL void waitForShutdown()
ROSCPP_DECL bool waitForService(const std::string &service_name, int32_t timeout)