Axis M1013 Camera Compatibility
It has come to our attention that the Axis M1011 camera has been discontinued and superseded by the Axis M1013 camera. This document details any differences or issues we are aware of between the two...
View ArticleUsing the Microsoft Lifecam HD-3000
The Microsoft Lifecam HD-3000 is a USB webcam that was tested with the roboRIO as part of the Beta testing and software development effort. While other USB webcams may work with the roboRIO, this...
View ArticleUsing the Axis Camera at Single Network Events
The 2015 convention for using the Axis camera uses mDNS with the camera name set to axis-camera.local At home this works fine as there is only one camera on the network. At official events, this works...
View ArticleReading array values published by NetworkTables
This article describes how to read values published by NetworkTables using a program running on the robot. This is useful when using computer vision where the images are processed on your driver...
View ArticleCamera Settings
It is very difficult to achieve good image processing results without good images. With a light mounted near the camera lens, you should be able to use the provided examples, the dashboard or...
View ArticleIdentifying and Processing the Targets
Once an image is captured, the next step is to identify Vision Target(s) in the image. This document will walk through one approach to identifying the 2016 targets. Note that the images used in this...
View ArticleCalibration
While many of the numbers for the Vision Processing code can be determined theoretically, there are a few parameters that are typically best to measure empirically then enter back into the code (a...
View ArticleTarget Info and Retroreflection
This document describes the Vision Targets from the 2016 FRC game  and the visual properties of the material making up the targets. Note that for official dimensions and drawings of all field...
View ArticleIntroduction to GRIP
GRIP is a tool for developing computer vision algorithms interactively rather than through trial and error coding. After developing your algorithm you may run GRIP in headless mode on your roboRIO, on...
View ArticleProcessing Images from the 2009 FRC Game
In the FRC 2009 game, Lunacy, robots were required to put orbit balls into the trailers of opponents robots. To differentiate robots on each of the two alliances, a "flag" was attached to the center of...
View ArticleProcessing Images from the 2014 FRC Game
This is a quick sample using GRIP to process a single image from the FRC 2014 Aerial Assist. Keep in mind that this is just a single image (all that I could find in a hurry) so it is not necessarily a...
View ArticleProcessing Images from the 2016 FRC Game
GRIP can be used to locate goals for the FIRST Stronghold by using a series of thresholding and finding contours. This page describes the algorithm that was used. You should download the set of sample...
View ArticleUsing GRIP with a Kangaroo Computer
A recently available computer called the Kangaroo looks like a great platform for running GRIP on FRC robots. Some of the specs for this processor include:Quad core 1.4Ghz Atom processorHDMI port2 USB...
View ArticleConfiguring an Axis Camera
Three different Axis camera models are supported by the FRC software, the Axis 206, Axis M1011 and Axis M1013. This document provides instructions on how to configure one of these cameras for FRC use....
View Article