Target the desired version in update_dv.sh
(change VERSION variable), then run sh update_dv.sh
This is the WPILib sample build system for building Java based vision targeting for running on systems other than the roboRIO. This currently supports the following platforms
- Windows
- Raspberry Pi running Raspbian
- Generic Armhf devices (such as the BeagleBone Black or the Jetson)
It has been designed to be easy to setup and use, and only needs a few minor settings to pick which system you want to be ran on. It has samples for interfacing with NetworkTables and CsCore from any device, along with performing OpenCV operations.
As there is no way to autodetect which system you want to build for, such as building for a Raspberry Pi on a windows desktop, you have to manually select which system you want to build for.
To do this, open the build.gradle
file. Near the top at line 10 starts a group of comments explaining what to do. For a basic rundown, there are 3 lines that start with ext.buildType =
.
To select a device, just uncomment the system you want to build for.
Note it is possible to easily switch which system you want to target. To do so, just switch which build type is uncommented. When you do this, you will have to run a clean gradlew clean
in order to
clear out any old artifacts.
If you are running the build for your specific platform on the device you plan on running, you can use gradlew run
to run the code directly. You can also run gradlew build
to run a build.
When doing this, the output files will be placed into output\
. From there, you can run either the .bat file on windows or the shell script on unix in order to run your project.
If you are building for another platform, trying to run gradlew run
will not work, as the OpenCV binaries will not be set up correctly. In that case, when you run gradlew build
, a zip file
is placed in output\
. This zip contains the built jar, the OpenCV library for your selected platform, and either a .bat file or shell script to run everything. All you have to do is copy
this file to the system, extract it, then run the .bat or shell script to run your program
The build script provides a few other configuration options. These include selecting the main class name, and providing an output name for the project.
Please see the build.gradle
file for where to change these.