1 #include <zivid_camera/SettingsAcquisitionConfig.h> 2 #include <zivid_camera/SettingsConfig.h> 3 #include <zivid_camera/Capture.h> 4 #include <dynamic_reconfigure/Reconfigure.h> 5 #include <dynamic_reconfigure/client.h> 6 #include <sensor_msgs/PointCloud2.h> 14 throw std::runtime_error{ "\"" #cmd "\" failed!" }; \ 25 zivid_camera::Capture capture;
29 void on_points(
const sensor_msgs::PointCloud2ConstPtr&)
37 int main(
int argc,
char** argv)
39 ros::init(argc, argv,
"sample_capture_cpp");
42 ROS_INFO(
"Starting sample_capture.cpp");
49 auto points_sub = n.
subscribe(
"/zivid_camera/points/xyzrgba", 1, on_points);
51 dynamic_reconfigure::Client<zivid_camera::SettingsConfig> settings_client(
"/zivid_camera/" 56 zivid_camera::SettingsConfig settings_config;
57 CHECK(settings_client.getDefaultConfiguration(settings_config, default_wait_duration));
59 ROS_INFO(
"Enabling the reflection removal filter");
60 settings_config.processing_filters_reflection_removal_enabled =
true;
61 CHECK(settings_client.setConfiguration(settings_config));
63 dynamic_reconfigure::Client<zivid_camera::SettingsAcquisitionConfig> acquisition_0_client(
"/zivid_camera/settings/" 68 zivid_camera::SettingsAcquisitionConfig acquisition_0_config;
69 CHECK(acquisition_0_client.getDefaultConfiguration(acquisition_0_config, default_wait_duration));
71 ROS_INFO(
"Enabling and configuring the first acquisition");
72 acquisition_0_config.enabled =
true;
73 acquisition_0_config.aperture = 5.66;
74 acquisition_0_config.exposure_time = 20000;
75 CHECK(acquisition_0_client.setConfiguration(acquisition_0_config));
77 ROS_INFO(
"Calling capture");
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
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)
int main(int argc, char **argv)
ROSCPP_DECL void waitForShutdown()
ROSCPP_DECL bool waitForService(const std::string &service_name, int32_t timeout)