rospy.Rate(2).sleep()

for i in range(3):
  
  t = rospy.get_time()
  cp = CameraPlacement()
 
  cp.attached_frame = "r_forearm_cam_frame"
 
  p = Point(0,0, 0)
  cp.eye.point = p
  cp.eye.header.frame_id = "r_forearm_cam_frame"
  
  f = Point(1, 0, 0)
  cp.focus.point = f
  cp.focus.header.frame_id = "r_forearm_cam_frame"


  up = Vector3(0,0,1)
  cp.up.vector = up
  cp.up.header.frame_id = "r_forearm_cam_frame"

  cp.time_from_start = rospy.Duration(1)  
  print "Publishing a message!"
  pub.publish(cp)
  #print "Sleeping..."
  rate.sleep()
  #print "End of loop!"

rospy.sleep(1)

while not rospy.is_shutdown():

    # print "Top of loop!"

    t = rospy.get_time()
    cp = CameraPlacement()
    r = 10

    p = Point(r * cos(2 * pi * t / 20), r * sin(2 * pi * t / 20), 2)
    # p = Point(5,5,0)
    cp.eye.point = p
    cp.eye.header.frame_id = "base_link"

    # f = Point(0, 0, 2*cos(2*pi*t/5))
    f = Point(0, 0, 0)
    cp.focus.point = f
    cp.focus.header.frame_id = "base_link"

    up = Vector3(0, 0, 1)
    cp.up.vector = up
    cp.up.header.frame_id = "base_link"

    cp.time_from_start = rospy.Duration(1.2 / rate_float)
    print "Publishing a message!"
    pub.publish(cp)
    # print "Sleeping..."
    rate.sleep()
    # print "End of loop!"