PDA

View Full Version : AxisCameraException


bsudduth
02-06-2010, 08:07 PM
Like many teams, we too are having trouble getting an image from the camera on the dashboard.

We have updated the driver station (we have the needle gage on the bottom right),

The cRIO has been imaged with v19.

We have updated LabView and have successfully run the Setup Axis Camera utility.

We can instantiate the camera and set the resolution and brightness.

However, whenever we try to execute the getImage() method on the instance of the AxisCamera object, we get the exception shown below.

2 Questions.

1. Is the video feed supposed to display in the dashboard once the getInstance is called?

2. Has anyone else seen/overcome the following exception?


[cRIO] edu.wpi.first.wpilibj.camera.AxisCameraException: No image available
[cRIO] at java.lang.Throwable.<init>(Throwable.java:88)
[cRIO] at java.lang.Throwable.<init>(Throwable.java:102)
[cRIO] at java.lang.Exception.<init>(Exception.java:53)
[cRIO] at edu.wpi.first.wpilibj.camera.AxisCameraException.<init>(AxisCameraException.java:20)
[cRIO] at edu.wpi.first.wpilibj.camera.AxisCamera.getImage(A xisCamera.java:257)
[cRIO] at edu.wpi.first.wpilibj.templates.Lucy.HandleImage(L ucy.java:140)
[cRIO] at edu.wpi.first.wpilibj.templates.Lucy.teleopPeriodi c(Lucy.java:93)
[cRIO] at edu.wpi.first.wpilibj.IterativeRobot.startCompetit ion(IterativeRobot.java:179)
[cRIO] at edu.wpi.first.wpilibj.RobotBase.startApp(RobotBase .java:132)
[cRIO] at javax.microedition.midlet.MIDletTunnelImpl.callSta rtApp(MIDletTunnelImpl.java:60)
[cRIO] at com.sun.squawk.imp.MIDletMainWrapper.main(MIDletMa inWrapper.java:110)
[cRIO] at com.sun.squawk.Klass.main(Klass.java:2997)
[cRIO] at com.sun.squawk.Isolate.run(Isolate.java:1554)
[cRIO] at java.lang.Thread.run(Thread.java:231)
[cRIO] at com.sun.squawk.VMThread.callRun(VMThread.java:1499 )
[cRIO] at com.sun.squawk.VM.callRun(VM.java:305)


Thanks for your help.

Barry Sudduth
Team 2751

Kingofl337
02-06-2010, 11:43 PM
You should be getting an image back to your dashboard with just calling
AxisCamera.getInstance();

If thats not working then you have other issues? Are both LEDs lit on the cRio on network port 2? Did create the FRC login on the camera?

Also next time you call

AxisCamera.getInstance.GetImage(); do this

try(){
AxisCamera.getInstance.GetImage();
} catch (Exception e){
System.out.println("Get Image Failed" + e);
}

bsudduth
02-08-2010, 11:35 PM
The final piece of the puzzle was creating the FRC/FRC account. We now get images. Unfortunately, we are experiencing a lag of 1.5-2.0 seconds. Progress comes in small steps....

Thanks,
Barry Sudduth
Team 2751