Skip to content
This repository has been archived by the owner on Jan 13, 2022. It is now read-only.

Releases: juchong/ADIS16448-RoboRIO-Driver

2020 Competition Season Release

09 Mar 04:43
Compare
Choose a tag to compare

This release includes a fix to the writeRegister() function that sometimes caused issues with writing IMU settings. The Java version now includes a fix for potential segfaults during runtime.

2020 Build Season Release

07 Mar 06:28
Compare
Choose a tag to compare

This release fixes a race condition caused by a missing null pointer declaration in the C++ version of the driver. It also includes IMU configuration changes and corrects an issue where the incorrect data ready logic transition was being used to trigger the data capture. All languages should update to this version.

2020 Kickoff Release

12 Jan 23:42
Compare
Choose a tag to compare

This is the kickoff release of the ADIS16448 IMU driver for the 2020 season.

The IMU driver has been vastly improved over previous versions. Offset calibration is now performed inside the IMU using the sensor's built-in features. Because of this, it is now possible to change the calibration time and execute an offset adjustment on-the-fly.

LabVIEW libraries are now distributed using the NI Package Manager.
C++ / Java libraries are distributed online using a maven repository listed in the README.md and offline using the attached package.

2019-r4 Maintanance Release

03 Apr 16:12
Compare
Choose a tag to compare

LabVIEW Changes:

Fixed an issue where invalid data was being integrated upon start-up. Thanks to Ryan from FRC Team 2468 for identifying the bug and offering a fix!

2019-r3 Maintanance Release

15 Mar 04:59
Compare
Choose a tag to compare
  • ALL JAVA USERS SHOULD UPDATE TO THIS VERSION*

Java Changes:

  • CPU usage reduced by removing use of ByteBuffers ( Thanks to @ThadHouse for the majority of the implementation)
    C++ Changes:
  • None. Built for version consistency. The C++ library is the same as in 2019-r2.
    LabVIEW Changes:
  • None. LabVIEW users should continue to use the initial 2019 release.

2019-r2 Maintanance Release

04 Feb 00:30
Compare
Choose a tag to compare

ALL JAVA USERS SHOULD UPDATE TO THIS VERSION ASAP!

This release fixes a Java driver data acquisition bug. This bug was caused due to an incorrect IMU setting that pushed the RoboRIO to miss data packets. The bug only affected the Java version of the driver. The C++ and LabVIEW drivers were never touched and did not change since the previous release. LabVIEW users should continue to use the 2019-r1 release installer. The C++ driver was not changed but is repackaged with this release.

2019 Build Season Release 1

14 Jan 05:26
Compare
Choose a tag to compare

Kickoff release for the 2019 season. This release includes 2019.b4 tweaks and uses the 2019 WPILib resources allocated after b3 was released.

An issue with the kickoff RoboRIO image was identified where the IMU will not return values when using the "FRC_roboRIO_2019_v12" image. The issue was traced back to an archive packaging issue with the RoboRIO image and will be resolved in future image releases.

This LabVIEW driver release requires LabVIEW 2018 + FRCUpdateSuite_2019.1.0 or greater. Tested with RoboRIO image "FRC_roboRIO_2019_v13" and "roboRIO_6.0.0" firmware.

2019 Pre-Build Season Release 4

26 Dec 04:19
Compare
Choose a tag to compare

Second pre-build season release in preparation for the 2019 season. This release includes 2019.b3 fixes and adds example files needed to integrate the library with LabVIEW. An old installer configuration in 2019.b3 accidentally overwrote a WPILib .vi and has been corrected in this release.

The file accidentally deleted by 2019.b3 is attached to this release.

This release requires LabVIEW 2018 + NI Beta 3 Update 12_7_18 or greater. There is a known issue in Beta 2 that broke DMA SPI. Tested with RoboRIO image "FRC_roboRIO_2019_v9" and "roboRIO_6.0.0" firmware.

2019 Pre-Build Season Release 3

09 Dec 18:33
Compare
Choose a tag to compare

First pre-build season release in preparation for the 2019 season. This release includes cleaned up initialization and main loop VIs in addition to implementing a new timestamp feature made available by NI for the 2019 season. This allows delta-time calculations to be performed with greater accuracy, thus significantly decreasing drift due to calculation errors. Acquisition performance has also improved, allowing the IMU to operate a higher speeds with little CPU overhead (default is 204.8 SPS). Support was also added for "sensor ready" LEDs available on the newest version of the ADIS16448 IMU board. Improved error handling in LabVIEW will now notify the user if the sensor is not present or if communication failed.

This release requires LabVIEW 2018 + NI Beta 3 Update 12_7_18 or greater. There is a known issue in Beta 2 that broke DMA SPI. Tested with RoboRIO image "FRC_roboRIO_2019_v9" and "roboRIO_6.0.0" firmware.

2018 Build Season Release 3

23 Feb 16:47
Compare
Choose a tag to compare

Third build season release for the 2018 season. An issue where the incorrect delta-time value was used for the gyro angle calculation was corrected.

The installer attached to this release will extract the necessary files into your LabVIEW installation for easy integration into the IDE.

This release requires LabVIEW 2017 + FRC LabVIEW 2018.1.0 or newer. Tested with roboRIO image "FRC_roboRIO_2018_v17", but should work with any newer image.