Releases: REVrobotics/REV-Software-Binaries
REV Hardware Client 1.5.2
- 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
- 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
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
- 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
- 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
Fixes setting the CAN ID of a SPARK MAX
REV Hardware Client 1.4.0
- 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
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
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
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.