sample_capture_2d.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 Image
9 
10 
11 class Sample:
12  def __init__(self):
13  rospy.init_node("sample_capture_2d_py", anonymous=True)
14 
15  rospy.loginfo("Starting sample_capture_2d.py")
16 
17  rospy.wait_for_service("/zivid_camera/capture_2d", 30.0)
18 
19  rospy.Subscriber("/zivid_camera/color/image_color", Image, self.on_image_color)
20 
21  self.capture_2d_service = rospy.ServiceProxy(
22  "/zivid_camera/capture_2d", Capture2D
23  )
24 
25  rospy.loginfo("Configuring 2D settings")
26  acquisition_0_client = dynamic_reconfigure.client.Client(
27  "/zivid_camera/settings_2d/acquisition_0"
28  )
29  acquisition_0_config = {
30  "enabled": True,
31  "aperture": 2.83,
32  "exposure_time": 10000,
33  "brightness": 1.0,
34  }
35  acquisition_0_client.update_configuration(acquisition_0_config)
36 
37  def capture(self):
38  rospy.loginfo("Calling capture service")
39  self.capture_2d_service()
40 
41  def on_image_color(self, data):
42  rospy.loginfo("Color image received")
43  self.capture()
44 
45 
46 if __name__ == "__main__":
47  s = Sample()
48  s.capture()
49  rospy.spin()
def on_image_color(self, data)


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