sample_capture.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import rospy
4 import rosnode
5 import dynamic_reconfigure.client
6 from zivid_camera.srv import *
7 from std_msgs.msg import String
8 from sensor_msgs.msg import PointCloud2
9 
10 
11 class Sample:
12  def __init__(self):
13  rospy.init_node("sample_capture_py", anonymous=True)
14 
15  rospy.loginfo("Starting sample_capture.py")
16 
17  rospy.wait_for_service("/zivid_camera/capture", 30.0)
18 
19  rospy.Subscriber("/zivid_camera/points/xyzrgba", PointCloud2, self.on_points)
20 
21  self.capture_service = rospy.ServiceProxy("/zivid_camera/capture", Capture)
22 
23  rospy.loginfo("Enabling the reflection filter")
24  settings_client = dynamic_reconfigure.client.Client("/zivid_camera/settings/")
25  settings_config = {"processing_filters_reflection_removal_enabled": True}
26  settings_client.update_configuration(settings_config)
27 
28  rospy.loginfo("Enabling and configure the first acquisition")
29  acquisition_0_client = dynamic_reconfigure.client.Client(
30  "/zivid_camera/settings/acquisition_0"
31  )
32  acquisition_0_config = {
33  "enabled": True,
34  "aperture": 5.66,
35  "exposure_time": 20000,
36  }
37  acquisition_0_client.update_configuration(acquisition_0_config)
38 
39  def capture(self):
40  rospy.loginfo("Calling capture service")
41  self.capture_service()
42 
43  def on_points(self, data):
44  rospy.loginfo("PointCloud received")
45  self.capture()
46 
47 
48 if __name__ == "__main__":
49  s = Sample()
50  s.capture()
51  rospy.spin()
def on_points(self, data)


zivid_samples
Author(s):
autogenerated on Sat Apr 17 2021 02:51:09