|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
CMUCam, Easy C, and Labview
I can't seem to get the camera to track the target through the code. It works fine in Labview, so I get the best image I can and save the config for Easy C. Than in easy C I initialize the camera, start the camera, and than just try to gather feedback to see if its working properly. I was able to get it working once, but now I can't seem to duplicate it. If anyone could give me any insight on something I may be overlooking, I would greatly appreciate it. Or if someone could possible give me a config that they got to work I could try that.
|
|
#2
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
Quote:
|
|
#3
|
||||
|
||||
|
Re: CMUCam, Easy C, and Labview
Quote:
First thing I would do is make sure you can grab a frame, then track the color in the tracking window with Labview. If that looks good, then save your ECC file to EasyC. Stop Labview, unconnect your RS-232 from your camera, and plug your TTL port back into RC. Make sure you have a FULLY CHARGED backup battery. Not a ¾ charged battery…FULLY CHARGED, 7.2 volts. Not 7.0 volts, not even 7.1 volts…. .lol…. Next, we need to know if your tracking with your ONBOARD camera PWM ports, or if you are planning on connecting your pan and tilt servos to the robot controller PWMs? If you are using the onboard tracking. Make sure you read the CMU2Manual, place the lens in the upright position, so when you do a frame grab, the image is correct. (Right side up) Plug the tilt and pan servo directly onto the CMU2 camera board. Refer to the documentation on where they connect. Your tracking might be backwards. If it is, there is a jumper you need to install to reverse the tilt or pan tracking on the camera board. We had to install the TILT jumper. We use an old hard drive MASTER/SLAVE jumper to reverse the direction of the TILT seek function. Next is initializing your camera, load the ECC file from lab view with this. Then you need to START your camera. Then you need to capture data from your camera. Finally you need to Set Camera to "Tracking" and put a 1 in pan and a 1 in tilt. This will enable the onboard tracking feature. You'll need to update your capture data with variables to populate and away you go. We wasn't happy with the onboard tracking, so we borrowed Kevin's camera code to track the color by connecting the pan and tilt servos to the robot controller, rather than using the on-board servo PWMs. This way the update and servo "tracking" is 100% handled by the robot controller, and it's not so jerky, smooth and fast.....If you do this, then make sure you DISABLE the Set Camera tracking from 1 to 0 for both pan and tilt. This will disable or turn of onboard tracking. |
|
#4
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
Did you convert Kevin's code into Easy C?
If I run the servos for the camera off the RC will the back up battery still need to be fully charged? I was planning on running the servos off for ease of programming, since I don't have much time to test, but I can try to do it. I don't think I've been running the camera off a full back-up, I'll try that. I had thought that since it worked fine in Labview, and I had given the robot power via the RC and the back-up. I don't have any problem keeping a full back-up battery since we have a few, as well as chargers. We set-up the camera properly. I made sure of that. I had it running once, so it could be the power problem. But thanks for all the help. |
|
#5
|
||||
|
||||
|
Re: CMUCam, Easy C, and Labview
Quote:
Yes, we did convert the "simple" one to EasyC. It works great. http://www.kevin.org/frc/frc_camera_s.zip - |
|
#6
|
||||
|
||||
|
Re: CMUCam, Easy C, and Labview
Quote:
Would you by chance be willing to share? Pretty please? ![]() |
|
#7
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
I am having problems trying to get kevins mp lab code transfered into easy c. If you could be kind enough could you please post how to transfer the code.
![]() |
|
#8
|
||||
|
||||
|
Re: CMUCam, Easy C, and Labview
1.)In easyC PRO Click on the project tab.
2.) Right Click on "C Source Files" 3.) Select Existing .c files 4.) Find the .c file you are looking for 5.) Right Click on "Header Files" 6.) Select Existing .h files 7.) Find the .h file you are looking for 8.) Start calling functions in user code blocks. In the camera code if you want to drive the servos you may have to convert pwm01=Value; to SetPWM(1,Value); Where 1 is the port number and Value is the variable of what the angle should be. In the Initialize Function call: InitCamera ( 1 ) ; and StartCamera ( ) ; Any place that polls the camera you need to call CaptureTrackingData (); You can drag the blocks right into the C code. Have you tried the 07 demo code we posted that tracks very well. Last edited by Kingofl337 : 11-01-2007 at 16:42. |
|
#9
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
can you include a link to the 07 code?
|
|
#10
|
||||
|
||||
|
Re: CMUCam, Easy C, and Labview
|
|
#11
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
What is the difference between connecting the servos onboard the camera to connecting the servos to the RC?
And how is it possible to connect onboard? |
|
#12
|
|||||
|
|||||
|
Re: CMUCam, Easy C, and Labview
You cannot, not this year atleast. FIRST had onboard pins last year for the camera. This year, the switched boards. You cannot use last years board as it would be considered illegal - it was custom made for FIRST.
|
|
#13
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
Quote:
|
|
#14
|
|||
|
|||
|
Re: CMUCam, Easy C, and Labview
I got it tracking so the power was the problem. Now ALL I have to do is integrate it into the code. And get it mounted.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Labview CMUcam demo problem | Windward | LabView and Data Acquisition | 19 | 11-08-2007 02:33 |
| Problems with CMUcam & LABView | Daniel_H | LabView and Data Acquisition | 1 | 30-01-2006 12:07 |
| Major CMUcam issues - LabView app won't work, very low-quality picture | scottmso | Programming | 5 | 19-01-2006 17:51 |
| National Instruments LabVIEW and Data Acquisition Forum | Danny Diaz | National Instruments LabVIEW and Data Acquisition | 1 | 16-01-2006 13:20 |
| COM port settings for CMUcam labview testing and programming | pwilczynski | Programming | 1 | 15-01-2006 15:09 |