View Single Post
  #5   Spotlight this post!  
Unread 30-11-2007, 21:38
lukevanoort lukevanoort is offline
in between teams
AKA: Luke Van Oort
no team
 
Join Date: Oct 2005
Rookie Year: 2005
Location: Waterloo, ON, Canada
Posts: 1,873
lukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond repute
Send a message via AIM to lukevanoort
Re: help getting servo values from camera

Okay, I'll address this question by question:

1)Is there a function that returns camera PWM values?
Short Answer: No, you don't need one, the PWM value is just a variable you can access in your code.
Long Answer: If you look in tracking.h you'll find two #define statements with which you can change the PWMs for the pan/tilt servos. If you look at these you'll note they say something like "#define PAN_SERVO pwm07" if that was the case the PWM in use would be the seventh one. In other parts of the program, you can read the value of pwm07 (or whatever pwm the servo is set to) just like any other variable. EDIT: Whoops, I just realized that this advice only applies to the Streamlined version. If you are using Bells and Whistles, I think you can change it in the menu, but I am not certain. EDIT2: My previous edit was wrong, the Bells and Whistles code's PWMs are changed in the same as the Streamlined's. Now that I think about it, it makes sense to do it that way--having the PWM assignment menu configurable would be dangerous.


2)Is there a function that says if the camera is locked on?
Short Answer: Yes. Get_Tracking_State() in tracking.c.
Long Answer: When you call Get_Tracking_State, the function will return a 0 if it is searching; 1 if the target is in view, but the camera is not locked on; or 2 if the camera is locked on.

3)How do I adjust pan gain?
Long Answer: This depends on the version on Kevin's code that you are using. In the Bells and Whistles code, it should be changeable in the tracking menu (I don't know where, I don't use the Bells and Whistles version); in the Streamlined version, you should be able to change it in tracking.h. In tracking.h, there is a #define statement for "PAN_GAIN_DEFAULT." Changing the number "PAN_GAIN_DEFAULT" is being defined as (by default, 3) will change the pan gain. Note of caution: don't use decimals, they will be truncated in the camera code. EDIT: To change the pan gain in the Bells and Whistles version, type 't' at the terminal and you should see the option for it.
__________________
Team 1219: 2009 - Mentor
Team 587: 2005 - Animator, 2006-2008 - Team Captain

Last edited by lukevanoort : 30-11-2007 at 22:26. Reason: I really should stop posting when I am sleepy...