|
#1
|
|||
|
|||
|
Like many other teams, we had problems with the camera this year. However, after working on it for a bit, I have got it working. The following steps is how I did it... I hope it helps:
1. Make sure all updates are installed! Note for the driver station update, you need to run it 3 times, install, then uninstall, then reinstall. Note that for this update to work, you may have to turn off your firewall. You can tell when the driver station update has worked when there is a compass in the driver station. The updates that are needed are: a. Labview Update b.Driver Station Update c.Missing File Needed d.Workbench Update 2. Hook up the camera to a computer. Change your IP address to 192.168.0.x where x can be any number except 90. Now run the Setup Axis Camera Program. Once this is successful, go to 192.168.0.90 in your web browser. Follow the instructions exactly as found on page 58 of this manual. Do not change any settings other than the password! 3. Hook the camera back up to the cRio and change the IP of the computer back to what it should be (10.xx.yy.6). 4. Open your developer program (We are using WindRiver). In WindRiver, the sample code that works with the camera is titled 2010ImageDemo. No changes are required. If the project will not build, you may be getting the same error we did. In AxisCamera2010.h, a line was commented out at the beginning. Simply uncomment this line and then rebuild your project. Download this code to your robot. 5. Once the code is downloaded, the image will not appear right away. The code that initializes the camera is in teleop mode so enable teleop. You may have to wait a bit for the image to appear as there is a 10 second wait statement for the camera to turn on. The image should then appear. 6. The following is an example of a simple program using camera code. The bolded lines are code that differs from a normal program and are neccesary for the program to work: Code:
#include "WPILib.h"
#include "Vision/AxisCamera2010.h"
#include "Vision/HSLImage.h"
class MyRobot : public SimpleRobot
{
RobotDrive drive;
Joystick joystick;
public:
MyRobot():
drive(1,2),
joystick(1)
{
GetWatchdog().SetExpiration(0.5);
}
void Autonomous()
{
GetWatchdog().SetEnabled(false);
}
void OperatorControl()
{
This worked for me and I hope it helps other teams who're having trouble with the camera. Please reply if this doesn't work and I will try to be of further assistance. Also, thanks to Andrew (basicxman), another programmer from team 2200, who helped in getting our camera working. -Mike and Team 2200 Last edited by ProgrammerMike7 : 24-01-2010 at 19:29. |
|
#2
|
||||
|
||||
|
Re: Camera Solution
In addition to those steps, it's also necessary to image the cRIO with v19.
Also, seeing a compass on your driver station doesn't mean that the update works. We uninstalled and reinstalled the update and our dashboard looked exactly as it should, but the camera feed still didn't work. We had to go to Program Files and manually delete ALL of the driver station software and reinstall it before the camera feed worked. |
|
#3
|
|||
|
|||
|
Re: Camera Solution
Quote:
|
|
#4
|
||||
|
||||
|
Re: Camera Solution
Quote:
|
|
#5
|
||||
|
||||
|
Re: Camera Solution
That's great but it doesn't solve my problem. I need to declare a camera variable with a class scope and then assign to it in the classes constructor, yet every time I put it in the class it gives me error.
|
|
#6
|
|||
|
|||
|
Re: Camera Solution
We just got our camera working today, which was very exciting. The simple solution after all the updates was just putting in those few lines of code from the OP. Should've seen that coming, but ah well. Here's to hopefully solving many other confused teams' problems.
|
|
#7
|
|||
|
|||
|
Re: Camera Solution
Thanks a lot man, this worked!
|
|
#8
|
||||
|
||||
|
Re: Camera Solution
OK, We here in Goodrich, MI have completed all of these steps and this does not work for us. we are using c++, we have been using the 2010ImageDemo and it seems to have all the code posted above, we have all the updates and the camera works through the Ethernet port on the DS, we have had no luck here and would appreciate some help.
Thanks in advance, Team 494 & 70 Last edited by K3V1N.Team70 : 31-01-2010 at 23:57. Reason: oops |
|
#9
|
|||
|
|||
|
Re: Camera Solution
Quote:
We're having the same problems you are and we did not have any success yet either. BC |
|
#10
|
||||
|
||||
|
Re: Camera Solution
Thanks for this! We just got our camera up and running.
To the above, we had that problem too earlier. When we tried to use a regular ethernet cable, the lights on the port on the cRIO weren't blinking. With the proper crossover cable (it was pink in this year's kit), the lights were blinking and we were able to get images on the screen. Are they blinking for you guys? As for the code, where is the proper place to set up the camera instance? The way it is right now (in OperatorControl) it seems like the bot would stand still for 10 seconds at the beginning of the round. |
|
#11
|
|||
|
|||
|
Re: Camera Solution
You put the declaration of the camera object in the first set of brackets after the imports, and the rest in robotInit
|
|
#12
|
|||
|
|||
|
Re: Camera Solution
Quote:
|
|
#13
|
||||
|
||||
|
Re: Camera Solution
For anyone using using labview my team did this:
1) Make sure that you have installed the Dashboard update. 2) Uninstall the Dashboard update by running the setup again. 3) Navigate to c:\Programs and Settings. You will need to delete the FRC Dashboard and FRC Driver Station folders 4) Reboot the Classmate PC 5) Reinstall the Dashboard Update 6) Reboot the Classmate PC team2369.com |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Solution to camera problem | techkid7 | Programming | 1 | 12-01-2009 08:42 |
| Adams Coprocessor Solution | ScottWalls | Programming | 17 | 30-01-2007 17:17 |
| Dean's Homework Solution | Jessica! | General Forum | 1 | 08-05-2006 10:27 |
| the solution | focus fanatic | Chit-Chat | 8 | 18-01-2006 15:36 |