tf_target_solver: replace rospy.sleep() with rate.sleep() to account for timing of loop contents