Skip to content

Releases: REVrobotics/REV-Software-Binaries

REV Hardware Client 1.5.2

09 Feb 21:37
198462b
Compare
Choose a tag to compare
  • SPARK MAX improvements
    • Fixes safety issue when stopping a motor that was running in Position or Smart Motion mode
    • Fixes issue where the motor direction applied via the Run tab would be incorrect for an inverted SPARK MAX, making it appear that the inverted mode was broken
    • Fixes error when changing SPARK MAX parameters on the Advanced tab under certain conditions
    • Fixes issue where a SPARK MAX connected via USB would not disappear after being unplugged after a firmware update
  • MAXSwerve Drive Utility improvements
    • Sorts MAXSwerve drive configurations by when they were last accessed
    • Adds button for each selected SPARK MAX that makes the device blink momentarily
    • Makes SPARK MAXes blink momentarily when they are assigned a role in a MAXSwerve drive
    • Makes the turning SPARK MAX blink momentarily when a MAXSwerve module's calibration tool is opened
    • Fixes issue where the list of CAN IDs selectable in the MAXSwerve Drive Utility wouldn't be updated after changing a SPARK MAX's CAN ID
  • Improves the experience updating to future REV Hardware Client versions
    • It is now safe to navigate away from the About tab while the update is downloading

REV Hardware Client 1.5.1

02 Feb 00:14
198462b
Compare
Choose a tag to compare
  • Adds new MAXSwerve Drive Utility to the top-level Utilities tab
    • Current version is a beta, additional features are planned
    • Displays position of each MAXSwerve module's wheel
    • Allows all modules to be easily calibrated in one place
    • Detects configuration issues with the SPARK MAXes being used for MAXSwerve
    • Supports exporting and importing MAXSwerve drive configurations, so that the utility can be used on multiple computers without having to re-select the options
  • Fixes infinite spinner after restoring SPARK MAX factory defaults
  • Increases the number of decimal places shown for the zero offset on the AbsoluteEncoder tab, making the result suitable for pasting into your robot program
  • After the Absolute Encoder zero offset has been set, the icon that indicates that a parameter has been modified and needs to be burned to flash is now displayed

REV Hardware Client 1.5.0

06 Jan 23:37
198462b
Compare
Choose a tag to compare

General improvements

  • Upgrades Chart.js to improve performance and appearance of the charts
  • Makes minor UI improvements

SPARK MAX improvements

  • Adds support for duty cycle absolute encoders, including a new AbsoluteEncoder tab
  • Adds MAXSwerve getting started and module calibration guides to the AbsoluteEncoder tab
  • Adds support for configuring position PID wrapping
  • Adds support for configuring hall sensor velocity calculation
  • Updates SPARK MAX kFeedbackSensorPID0 to use a dropdown instead of numeric values for clearer selection of types of sensors
  • Fixes issue where a SPARK MAX could not be configured to follow another SPARK MAX with an ID higher than 15
  • Allows running SPARK MAXes connected via the CAN bus without having to also run the SPARK MAX connected directly via USB

Pneumatic Hub improvements

  • Exposes additional telemetry values from the Pneumatic Hub

Control Hub and Expansion Hub improvements

  • Fixes issue where updating Control/Expansion Hub firmware through a Control Hub more than once would fail

REV Hardware Client 1.4.3

08 Mar 23:29
198462b
Compare
Choose a tag to compare
  • Fixes reported solenoid current values from Pneumatic Hubs
  • Adds detailed hardware fault reporting for Pneumatic Hubs and Power Distribution Hubs
  • Fixes issue where entries in exported CSV files were in the incorrect order (newest to oldest)
  • Prevents the "Report an Issue" form from being dismissed accidentally

REV Hardware Client 1.4.2

22 Jan 03:26
198462b
Compare
Choose a tag to compare
  • Fixes updating SPARK MAXes over the CAN bus
  • Adds support for restoring Driver Hubs that get stuck on the REV logo
  • Adds support for TensorFlow Lite models, sounds, and external libraries to the Control Hub backup feature
  • Updates bundled version of ADB

REV Hardware Client 1.4.1

11 Jan 00:46
198462b
Compare
Choose a tag to compare

Fixes setting the CAN ID of a SPARK MAX

REV Hardware Client 1.4.0

03 Jan 23:37
198462b
Compare
Choose a tag to compare
  • Adds support for the Power Distribution Hub and the Pneumatic Hub
  • Renames "Hub Firmware" to "Expansion/Control Hub Firmware"
  • Renames "Fatal" log event type to "Assert" in the FTC Log Viewer, and hides Assert events by default
  • Allows longer filenames in the FTC log file selector
  • Fixes various bugs

REVLib 2024.2.4

18 Mar 20:55
198462b
Compare
Choose a tag to compare

You can install the C++/Java version of this library using this JSON URL in VSCode:

https://software-metadata.revrobotics.com/REVLib-2024.json

This release does not include LabVIEW. REVLib v2024.2.0 for LabVIEW is available to download here.

C++ docs: https://codedocs.revrobotics.com/cpp/
Java docs: https://codedocs.revrobotics.com/java/

Changes to C++ and Java

  • Increases the default timeout to wait for a periodic status from 2*framePeriodMs to 500ms.
    • Reduces possibility for large, inaccurate jumps in data to occur when retrieving from status frames.
    • Reduces amount of "timed out while waiting for periodic status X" errors in driver station.
    • Adds setPeriodicFrameTimeout() to configure the CAN timeout for periodic status frames. See code docs for more information.
  • Improves reliability of RTR CAN frames like setting parameters and other commands that expect a response from the device.
    • Adds mechanism to retry requests if sending the request or receiving the response failed. The default value for maximum number of retries is 5.
    • Adds setCANMaxRetries() to configure the value for maximum number of retries. See code docs for more information.
  • Fixes undefined behavior when SPARK motor controller information cannot be retrieved during initialization.

REVLib 2024.2.3

28 Feb 02:08
198462b
Compare
Choose a tag to compare

You can install the C++/Java version of this library using this JSON URL in VSCode:

https://software-metadata.revrobotics.com/REVLib-2024.json

This release does not include LabVIEW. REVLib v2024.2.0 for LabVIEW is available to download here.

C++ docs: https://codedocs.revrobotics.com/cpp/
Java docs: https://codedocs.revrobotics.com/java/

Changes to Java

  • Fixes issue introduced in v2024.2.2 where calling getEncoder() multiple times can cause a fatal exception in certain circumstances.

Changes to C++ and Java

  • Removes dynamic check for SPARK model when calling getEncoder(), causing unnecessary CAN traffic.
  • Moves zero argument CANSparkBase.getEncoder() to CANSparkMax and CANSparkFlex subclasses to determine default encoder values.

REVLib 2024.2.2

24 Feb 02:38
198462b
Compare
Choose a tag to compare

You can install the C++/Java version of this library using this JSON URL in VSCode:

https://software-metadata.revrobotics.com/REVLib-2024.json

This release does not include LabVIEW. REVLib v2024.2.0 for LabVIEW is available to download here.

C++ docs: https://codedocs.revrobotics.com/cpp/
Java docs: https://codedocs.revrobotics.com/java/

Changes to C++ and Java

  • Fixes issue where configuring the velocity filter for the default relative encoder of a SPARK Flex would not set the correct parameters.

Changes to Java

  • Improves memory allocation performance.