|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#16
|
|||||
|
|||||
|
Re: Camera Code Update
Quote:
Here's an overview of one way to go about it. Where it tests for the pan value being greater than the maximum limit, set a flag instead of resetting to minimum. Add a similar test for the pan value being less than the minimum and reset the flag if it is. Where the code adds the step size to the current pan value, have it subtract instead if the flag is set. |
|
#17
|
||||
|
||||
|
Re: Camera Code Update
I've uploaded version 2.2 of the bells & whistles camera code. See the attached document for a list of changes. As it's very close to the ship date, I would caution everyone to think really, really hard before ripping open your nearly complete code and dumping my changes in. For this reason I'm not sure if I'll add a link to this code on my website before the ship date. I guess I'll wait to see what the Chief Delphi crowd thinks. As always, please let me know if you find any bugs in the code or documentation. Anyway, here's a link: http://kevin.org/frc/frc_camera_22.zip.
Edit: I found a bug in the search code I published above, so don't use it. -Kevin Last edited by Kevin Watson : 13-02-2007 at 02:47. |
|
#18
|
|||
|
|||
|
Re: Camera Code Update
I found a bug in the old search code. Not sure if someone has seen this before or not. We have our camera mounted upside down. So, top is bottom and left is right. The camera still tracks the right way because the image is flipped, but the search code looks at the floor instead of the ceiling. When we have the target in front of the robot and elevated a bit, the search code freaks out. As it transitions from its max tilt pwm to its min tilt pwm, it does a diagonal. While traveling this path, it gets a new t packet (I see the red light on the camera flash) as it passes where the light is. As soon as it gets to the other corner, it doesn't see the light anymore, but it continues to drop to the middle tilt search pwm and scan on that level, at which it does not get a new t packet.
This problem will go away when we change the search code to our own algorithm, but I still think it is a bit of a problem. |
|
#19
|
||||
|
||||
|
Re: Camera Code Update
I'd like to make one suggestion - we've found the common sense says the light is probably closest to the position that you lost at it. If you comment out the "New_Search = 1" line in the old code, the camera will just continue searching from it's current location.
Generally it results in a much quicker lock, because if it was only a temporary loss of the light (say a robot drives in front of you) the camera may well catch the light on the next pan, rather than resetting the tilt completely and starting a new search. This is especially true when the robot is under the light to score. It also fixes the issue some teams are having where the camera "freaks out" and starts doing the tilt down then pan that someone else mentioned here. |
|
#20
|
|||
|
|||
|
Re: Camera Code Update
Quote:
|
|
#21
|
||||
|
||||
|
Re: Camera Code Update
No, I meant the snippet of search code I included in this posting. The problem is that when a new search is initiated, the servo PWM values could be initialized to values outside the min/max PWM range set in the code, which could lead to wacky behavior. I haven't had time to look at it yet, but the same bug may be present in older code. The new search code is easier to read and comprehend, should work better, and provide a better foundation for those that want to modify it for their specific needs.
-Kevin |
|
#22
|
|||
|
|||
|
Re: Camera Code Update
Does line 365 need to be changed to Tilt_Min?
|
|
#23
|
||||
|
||||
|
Re: Camera Code Update
No, I changed it to Tilt_Center_PWM so that you can specify a starting angle for searches other than Tilt_Min_PWM, which is currently zero degrees. The comment associated with TILT_CENTER_PWM_DEFAULT in tracking.h was updated to reflect this change. Thanks for helping with the bug hunt.
-Kevin |
|
#24
|
|||
|
|||
|
Re: Camera Code Update
Quote:
Jason |
|
#25
|
||||
|
||||
|
Re: Camera Code Update
Quote:
-Kevin |
|
#26
|
||||
|
||||
|
Re: Camera Code Update
Quote:
Quote:
I realize that this may be confusing, so perhaps I need to consider changing the name(s) to something else. -Kevin |
|
#27
|
|||
|
|||
|
Re: Camera Code Update
Quote:
Jason |
|
#28
|
||||
|
||||
|
Re: Camera Code Update
How's it going with this code? Any problems, complaints, etc? Should I go public with it? Does Diet Pepsi taste better that Diet Coke?
-Kevin |
|
#29
|
|||||
|
|||||
|
Re: Camera Code Update
Quote:
So far, after small amounts of testing the new code (i.e. seeing if it searches and tracks, and testing the menus), I have not found any bugs. |
|
#30
|
|||
|
|||
|
Re: Camera Code Update
For some reason I was under the presumption that the tracking software was broken. I'll start testing tonight.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Problems Combining Camera Code and Driving Code | cmurdoch | Programming | 20 | 10-02-2007 16:34 |
| Problems when combine ADC code && camera code | nirhaim1942 | Programming | 1 | 24-01-2007 06:58 |
| problems using gyro/adc code with camera default code | tanstaafl | Programming | 7 | 22-01-2006 23:09 |
| Code error on RC after downloading "bells and whistles" version of Kevins camera code | DanDon | Programming | 6 | 10-01-2006 18:07 |
| Team THRUST - Kevin's Code and Camera Code Combine | Chris_Elston | Programming | 3 | 31-01-2005 22:28 |