Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 import sys
00020 import rospy
00021 import dynamic_reconfigure.client
00022
00023 class CameraReconfigure(object):
00024
00025 def __init__(self):
00026 self.client = dynamic_reconfigure.client.Client("head_camera/driver",
00027 timeout=30,
00028 config_callback=self.callback)
00029
00030 def disable_auto(self):
00031 self.client.update_configuration({"auto_exposure": False,
00032 "auto_white_balance": False})
00033
00034 def enable_auto(self):
00035 self.client.update_configuration({"auto_exposure": True,
00036 "auto_white_balance": True})
00037
00038 def callback(self, config):
00039 rospy.loginfo("camera configured")
00040
00041 if __name__ == "__main__":
00042 if len(sys.argv) < 2:
00043 print("Usage: camera_reconfigure --enable/disable")
00044 exit(-1)
00045
00046 rospy.init_node("camera_reconfigure")
00047 reconfigure = CameraReconfigure()
00048
00049 if sys.argv[1] == "--enable":
00050 reconfigure.enable_auto()
00051 else:
00052 reconfigure.disable_auto()
00053
00054 rospy.sleep(1)