Skip to content

Releases: HBK-MicroStrain/MSCL

v68.1.0

04 Feb 19:37
a05ea4a

Choose a tag to compare

Useful Links

What's Changed

  • Updated build/configuration instructions to match new project structure

latest

26 Jan 16:59

Choose a tag to compare

Useful Links

What's Changed

Full Changelog: LORD-MicroStrain/MSCL@v67.1.0...latest

v68.0.0

26 Jan 17:07
c89e429

Choose a tag to compare

Useful Links

What's Changed

  • Wireless
    • Added support for the following models:
      • SG-Link-200-OEM, full bridge 128 Hz filter, internal antenna
      • SG-Link-200-OEM, full bridge 256 Hz filter, internal antenna
      • SG-Link-200-OEM, QB 350, 128 Hz, internal antenna
      • SG-Link-200-OEM, QB 350, 256 Hz, internal antenna
  • Inertial
    • Added GNSS signal config options for CV7-GNSS/INS
    • Added DeviceCommPort::InterfaceId with current interface ID options
    • Updated DeviceCommPort::Protocol to use correct enum values
    • Increased timeout for GNSS signal config and SBAS settings
    • Moved CV7-GNSS/INS to correction source for PPS
    • Removes reserved value when reading CMD_EF_LEVER_ARM_OFFSET_REF
  • Appends -dirty to MSCL_GIT_COMMIT if there are changes in the repository
  • Project Configuration
    • Added package management through vcpkg
    • Updated project dependencies and toolchain
      • Updated Boost compatibility from 1.68.0 to 1.90.0
      • Updated OpenSSL compatibility from 1.1.0f to 3.6.0
      • Updated CMake compatibility from 3.16 to 3.23
      • Updated Swig compatibility from 4.0.0 to 4.4.1
      • Updated Natural Docs compatibility from 2.0.2 to 2.3.1
      • Updated Python3 supported/tested versions from 3.9–3.13 to 3.12
        • Python3.10/11 cannot be pre-installed using vcpkg and must be installed by the user
      • Python 2.7 cannot be pre-installed using vcpkg and must be installed by the user
      • Updated Turtle compatibility from 1.3.0 to 2.0.0
    • Restructured project files and configurations
    • Improved build system for cross-platform compatibility
    • Renamed CMake targets for consistency
      • Split static and dynamic C++ library building to depend on BUILD_SHARED_LIBS
    • Improved CMake find module generation

v67.1.0

26 Jan 16:56
178fea2

Choose a tag to compare

Useful Links

What's Changed

  • Wireless
    • Added G-Link-200-P support
  • Fixed .NET library packaging
  • Fixed project files syntax
  • Fixed CMake configurations
  • Improved descriptions and syntax in examples
  • Added support for newer versions of Boost (1.68.0 - 1.79.0)
  • Updated C++ minimum standard to 14

v67.0.1

26 Jan 16:52
5d9d392

Choose a tag to compare

Useful Links

What's Changed

  • Fixed Python install directory for Linux
  • Fixed Windows Python builds

v67.0.0

26 Jan 16:50
d146833

Choose a tag to compare

Useful Links

What's Changed

  • CHANGED Fixed typo for mscl::InertialNode::setAidingMeasurementReferenceFrames()
  • Updated CMake options to be project independent (prefixed with MSCL)
  • Moved documentation to separate GitHub repository
  • REMOVED All files that use version numbers that are now auto-generated by CMake
  • REMOVED zip_win.ps1 in favor of CPack
  • Updated Python3 versions to latest supported (3.9 - 3.13)
  • REMOVED support for MATLAB
  • Inertial
    • Added CV7-GNSS/INS support
    • Added support for MIP commands:
      • Interface Control (0x7F,0x02)
      • SPARTN Configuration (0x0E,0x20)

v66.0.0

26 Jan 16:40
dcfa1aa

Choose a tag to compare

  • CHANGED Switched to CMake build system
    • Updated READMEs to reflect new build system
    • Updated example code for Python to conform more to Python3
    • Changed some build file names to be more consistent across systems
    • Builds now using Docker instead of standard build scripts
  • CHANGED Timestamp functions seconds() and nanoseconds() no longer default UNIX epoch - default epoch is now the storedEpoch() of the object
  • CHANGED Timestamp::Epoch enum values changed:
    • UNIX is now 0x04
    • GPS is now 0x03
    • Added INTERNAL (0x01) and EXTERNAL (0x02) and UTC (0x04, same as UNIX)
  • Wireless
    • Updated China transmit power limit to 10dBm
  • Inertial
    • Added GV7-AR, -AHRS, -INS support
    • Added CV7-INS support
    • NmeaMessageFormat changes:
      • Added max configurations count
      • Made supportedDataClasses() public
    • CHANGED SentenceTypes PKRR and PKRA to MSRR and MSRA, respectively
    • Added MipDataClasses as a typedef for a vector of MipTypes::DataClass
    • Added UART feature for GPIO configuration
    • Added Aiding Measurements command set (0x13)
      • InertialNode::sendAidingMeasurement()
        • Types: AidingMeasurementPosition, AidingMeasurementHeight, AidingMeasurementVelocity, AidingMeasurementHeading, AidingMeasurementMagneticField, AidingMeasurementPressure
      • InertialNode::get/setAidingMeasurementResponseMode()
      • InertialNode::get/setAidingMeasurementReferenceFrames()
    • Moved GeometricVector, Position, PositionOffset classes to PositionVelocity.h, added Vec3f base class
    • Moved Quaternion class to EulerAngles.h, added Rotation class to represent either a Quaternion or EulerAngles object
    • MIP Data:
      • parsing for GQ7 Continuous Built-In Test (0xA0, 0x01)
      • Aiding Frame Configuration Error (0x82,0x50)
      • Aiding Frame Configuration Error Uncertainty(0x82,0x51)

v65.0.0

26 Jan 16:36

Choose a tag to compare

  • Wireless
    • Added Taiwan region code for wireless devices
  • Inertial
    • RENAMED InertialTypes::GNSS_Source::INTERNAL_GNSS -> INTERNAL_GNSS_ALL
    • RENAMED InertialNode::get/setAdvancedLowPassFilterSettings() -> get/setLowPassFilterSettings()
      • AdvancedLowPassFilterData -> LowPassFilterData
      • AdvancedLowPassFilterConfig -> LowPassFilterConfig
      • CHANGED data type AdvancedLowPassFilterData::cutoffFrequency uint16 -> float (truncates decimal when cast to uint16 for legacy command)
    • Updated GnssReceiverInfo to read new receiver fw information from description field
    • Updated GPS Ionospheric Corrections alpha and beta value types to Vector
    • Automatically detect and add required parameters for save as startup, load startup, and default settings command functions
    • Fix device info not fully cleared on InertialNode::clearDeviceInfo()
    • Added support for MIP data:
      • Continuous Built-In Test (0xA0, 0x01)
      • SBAS Status (0x81,0x12) (0x91-95,0x12)
      • Calculated SBAS Correction (0x81,0x13) (0x91-95,0x13)
      • GNSS RF Error Detection (0x81,0x14) (0x91-95,0x14)
    • Added support for MIP commands:
      • Low-Pass Anti-Aliasing Filter (0x0C,0x54)
      • Reference Point Lever Arm (0x0D,0x56)
      • NMEA Message Format (0x0C,0x0C)
    • MipNodeFeatures changes:
      • Added supportedGnssSources() to lookup supported GNSS Aiding Source options
      • Added supportedLowPassFilterChannelFields() to lookup supported channels to which low-pass filter settings can be applied
      • Added supportedGnssSignalConfigurations() to lookup supported GNSS Signal configuration combinations
      • Add command supported checks on getGnssReceiverInfo(), getEventInfo() so these are safe to check regardless of model (empty lists returned if unsupported)

v64.3.0

26 Jan 16:31

Choose a tag to compare

Wireless:

  • Added support for G-Link-200 6522-6001 (custom default configuration)

Inertial:

  • Added support for MIP commands:
    • Event Support (0x0C,0x2A)
    • Event Control (0x0C,0x2B)
    • Event Trigger Status (0x0C,0x2C)
    • Event Action Status (0x0C,0x2D)
    • Event Trigger Configuration (0x0C,0x2E)
    • Event Action Configuration (0x0C,0x2F)
    • Sensor Range (0x0C,0x52)
    • Get Calibrated Sensor Ranges (0x0C,0x53)
  • Added support for MIP data:
    • Event Source (0xFF,0xD0)
    • Reference Time (0xFF,0xD5)
    • Delta Reference Time (0xFF,0xD6)
    • External Timestamp (0xFF,0xD7)
    • Delta External Time (0xFF,0xD7)
    • Overrange Status (0x80,0x18)
    • System data set (0xA0)
    • Time Sync Status (0xA0,0x02)
    • GPIO State (0xA0,0x03)
  • Added MipSharedDataFields (MipDataPacket::shared()) to more easily access shared fields within a packet
  • Added check for supported event trigger threshold qualifiers
  • Updated supported CV7 aiding measurement filters
  • Update supported CV7 GPIO pin options
  • Added check for supported geographic sources
  • Added check for complementary filter north compensation support
  • Added support for storing and getting Timestamp class values in both GPS and Unix epochs - default behavior unchanged

v64.2.2

26 Jan 16:27

Choose a tag to compare

Noteworthy changes since last release (v63.1.0):

Wireless:

  • Added Indonesia region code for wireless devices

Inertial:

  • Add model information for 3DM-CV7-AHRS (6286) and 3DM-CV7-AR (6287)
  • Added aiding measurement filter supported check
  • Increased timeout for MipNode::saveSettingsAsStartup() to 2500 ms
  • Increased timeout for MipNode::loadFactoryDefaultSettings() to 1200 ms
  • Changed MipNode::getConfigCommandBytes() to catch exceptions thrown when reading settings from the device, instead buildCmdFailed is set to true for the corresponding entry in the returned MipCommandSet