def __init__(self, *args):
        TransformListener.__init__(self)
        python_actions.Action.__init__(self, args[0], args[1], args[2],
                                       args[3])
        self.name = args[0]
        try:
            self.head_controller = rospy.get_param(self.name +
                                                   "/head_controller")
        except KeyError:
            self.head_controller = "head_controller"
            rospy.set_param(self.name + "/head_controller",
                            self.head_controller)

        self.head_controller_publisher = rospy.Publisher(
            self.head_controller + "/command", mechanism_msgs.msg.JointStates)
        self.people_sub = rospy.Subscriber(
            "/face_detector/people_tracker_measurements", PositionMeasurement,
            self.people_position_measurement)
        self.face_det = rospy.ServiceProxy('/start_detection', StartDetection)