Skip to content

2017.1.0

Compare
Choose a tag to compare
@rhauch rhauch released this 15 Jan 17:59
· 18 commits to master since this release

This is the first official release for the Strongback Java Library that works with the 2017 WPILib for Java (version 2017.1.1), the CTRE TalonSRX library (version 2017_v1), and the navX-MXP library (version 3.0.314). This release of Strongback is not compatible with versions of the WPILib for 2016 or earlier.

This release introduces the new versioning scheme, in which the major release number now signifies the FRC season in which it was introduced. The WPILib for Java versioning scheme has also changed in a similar fashion, so it should be easier to match up a Strongback Java Library version with the appropriate versions of WPILib for Java.

To install or upgrade the Strongback Java Library on your computer, download and use the new standalone Strongback CLI client. You can use this utility to switch between any version of the Strongback Java Library as well as show what you already have installed. See the Getting Started guide for details.

There are a few significant changes in this release compared to earlier 1.x releases:

  • Strongback 1.2 deprecated a number of APIs when it removed some unused features and simplified how Strongback is configured, and these deprecated APIs have now been removed.
  • The edu.wpi.first.wpilibj.CANTalon class in earlier versions of WPILib has been removed and superseded by the com.ctre.CANTalon class in the CTRE 3rd party dependency. If the CANTalon is used in robot code, simply change the import to the new package. However, not all robots that use Strongback will have used this class, and if so then no import changes will be required.
  • This version includes 3rd party libraries for CTRE's TalonSRX and Kauai Lab's navX-MXP devices. The new Strongback CLI client will automatically install these JARs and Strongback Java Library JAR as WPILib user libraries, which WPILib's deploy mechanisms will automatically deploy with your robot code.
  • If you want to write unit tests, you still need to install the Strongback User Library in Eclipse. See these instructions and the strongback new-project ... command in the Strongback CLI client.

Changes relative to the 2017.1.0-RC1 release candidate include:

  • Support for the officially released 2017.1.1 version of WPILib
  • Issue #93 that corrects the Hardware.Motors.victorSP(...) method that now properly uses the supplied speed limiter function
  • Issue #95 that adds support for the RevRobotics Spark Motor Controller
  • Issue #56 that simplifies the "cheesy drive" algorithm, but adds new overloaded methods to switch between this and the previous algorithm