Releases: HBK-MicroStrain/MSCL
Releases · HBK-MicroStrain/MSCL
v68.1.0
Useful Links
What's Changed
- Updated build/configuration instructions to match new project structure
latest
Useful Links
What's Changed
- Adds GNSS signal config options for CV7-GNSS/INS by @robbiefish in LORD-MicroStrain/MSCL#419
- Updates DeviceCommPort::Protocol and adds DeviceCommPort::InterfaceId by @robbiefish in LORD-MicroStrain/MSCL#420
- Adds new SG-Link 200 OEM models by @robbiefish in LORD-MicroStrain/MSCL#421
- Fixes PPS options and config export for CV7-GNSS/INS by @robbiefish in LORD-MicroStrain/MSCL#422
- Adds -dirty to commits if there are changes in the repo by @robbiefish in LORD-MicroStrain/MSCL#423
- Removes reserved value when reading CMD_EF_LEVER_ARM_OFFSET_REF by @robbiefish in LORD-MicroStrain/MSCL#424
- Increases GNSS timeouts to allow time for responses by @robbiefish in LORD-MicroStrain/MSCL#425
- Does not explicitly link against pythonx.x.so on linux in accordance with PEP 513 by @robbiefish in LORD-MicroStrain/MSCL#426
- Self-contained dependencies by @dacuster in LORD-MicroStrain/MSCL#427
- Update copyright year & website links by @dacuster in LORD-MicroStrain/MSCL#428
Full Changelog: LORD-MicroStrain/MSCL@v67.1.0...latest
v68.0.0
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
- Added support for the following models:
- 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
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
Useful Links
What's Changed
- Fixed Python install directory for Linux
- Fixed Windows Python builds
v67.0.0
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
- 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()
- InertialNode::sendAidingMeasurement()
- 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
- 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
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
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