Skip to content

Releases: LORD-MicroStrain/MSCL

v65.0.0

18 Nov 01:14
Compare
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

03 Jun 22:02
Compare
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

01 Apr 16:39
Compare
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

v63.1.0

14 Jan 22:57
Compare
Choose a tag to compare

Noteworthy changes since last release (v62.1.2):

Wireless:

  • Increased default read/write retries (readWriteRetries()) for BaseStation and WirelessNode objects (default was 0)
    • BaseStation: 2
    • WirelessNode: 3
  • Update features for Torque-Link-200-3ch (6332-3350)

Inertial:

  • CHANGED RTKDeviceStatusFlags to represent new bitfield format
  • RENAMED previous RTKDeviceStatusFlags object to RTKDeviceStatusFlags_v1
  • REMOVED unsupported MipModels::NodeModel values: node_3dm, node_fasA, node_3dm_gx2
  • CHANGED MipNode::model() (RTKNode, InertialNode) now returns a MipModel object instead of MipModels::NodeModel enum value
  • Added enums and functionality to represent and compare full two-part MIP device model numbers:
    • class MipModel object to represent a full model number
      • MipModel::mip_model_ constant objects that represent known models
    • enum MipModels::ModelNumber integer representation of full model numbers
    • conversion and comparison functions in MipModels class

v62.1.2

19 Oct 18:21
Compare
Choose a tag to compare

Noteworthy changes since last release (v62.0.0):

Wireless

  • Add support for Torque-Link-200-3ch (s)
  • Add entry for South Africa to WirelessTypes::RegionCode enum (region_southAfrica) - set available transmit powers to the same as US

Inertial

  • Add merge option for factory streaming channel as enum mscl::InertialTypes::FACTORY_STREAMING_MERGE

General

  • Updates python build scripts to work with less parameters and with newer boost versions

v62.0.0

19 May 20:54
Compare
Choose a tag to compare

Noteworthy changes since last release (v61.1.6):

Wireless

  • added support for the Torque-Link-200-3ch

Inertial

  • update time of week channel names from _lastValidTow to _tow for accuracy for the following fields:
    • GNSS Position Aiding Status (0x82,0x43)
    • GNSS Attitude Aiding Status (0x82,0x44)
    • Aiding Measurement Summary (0x82,0x46)
  • fix InertialTypes::GnssAidingStatus enum values
    • add NO_FIX and CONFIG_ERROR entries
    • definition of status value of fields: GNSS Position Aiding Status (0x82,0x43), GNSS Attitude Aiding Status (0x82,0x44)
  • fix available options for Estimation Control Flags (0x0D,0x14) config command for CV5-25 (MipNodeFeatures::supportedEstimationControlOptions())
  • add ability to set lastDeviceState on MipNode objects (MipNode::setLastDeviceState())
    • Note: most users will not need this

v61.1.6

05 Mar 22:13
Compare
Choose a tag to compare

Noteworthy changes since last release (v58.0.7):

General

  • added RawBytePacket parsing and collection to BaseStation, InertialNode, RTKNode classes (getRawBytePackets())

Inertial

  • full support for 3DM-CL5-15, -25
  • add ability to force reload device info (clearDeviceInfo())
  • added support for commands:
    • Input Speed Measurement (0x0D,0x60) (sendExternalSpeedMeasurementUpdate())
    • Comm Port Speed (0x01,0x09) (setUARTBaudRate() automatically determines supported command to use)
  • added support for data fields:
    • Odometer Scale Factor Error (0x82,0x47)
    • Odometer Scale Factor Error Uncertainty (0x82,0x48)
    • GNSS Dual Antenna Status (0x82,0x49)

RTK

  • added support for command Activation Code (0x0F,0x07) (getActivationCode())
  • Update RTKDeviceStatusFlags to reflect field definition changes
    • Changed all bitmask constants (names and values)
    • Changed all accessor functions
    • ResetReason enum: changed HARDWARE_RESET to UNKNOWN, WATCHDOG_RESET to HARDWARE_ERROR_RESET

v61.0.16

05 Nov 22:45
Compare
Choose a tag to compare

Noteworthy changes since last release (v58.0.7):

Wireless

  • added mass units gram, ton, tonne to WirelessTypes::CalCoef_Unit

Inertial

  • full support for 3DM-GQ7
  • added additional identifiers field to MipDataPoint for relevant data
    • MipDataPoint::addlIdentifiers() returns the additional identifiers associated with that point
    • MipDataPoint::channelName() by default will include additional identifiers in channel name (added optional format parameters)
    • fixed parsing of the following to include these fields:
      • Space Vehicle Information (0x81,0x0C)
      • DGNSS Information (0x81,0x0E)
      • DGNSS Channel Status (0x81,0x0F)
    • following channels removed (information retained in MipDataPoint::addlIdentifiers)
      • spaceVehicleChannel
      • spaceVehicleId
      • dgnssBaseStationId
      • dgnssSpaceVehicleId
  • changed various channel names to include categorization information
  • RENAMED CH_FIELD_GNSS_IONOSPHERIC_CORRECTION to CH_FIELD_GNSS_GALILEO_IONOSPHERIC_CORRECTION for accuracy
    • Change applied to all 6 corresponding GNSS data set channel fields CH_FIELD_GNSS_1 - CH_FIELD_GNSS_5
  • RENAMED MipChannelIdentifier::Type::DGNSS_BASE_STATION_ID to GNSS_BASE_STATION_ID
  • MOVED GnssAidingStatus enum to InertialType::GnssAidingStatus

v58.0.7

04 Sep 18:08
Compare
Choose a tag to compare

Noteworthy changes since last release (v57.2.2):

Inertial

  • Added new Sample Rate type (decimation) to support inertial data sets with an unknown base rate (SampleRate::Decimation(), RateType::rateType_decimation)
  • Added Bitfield class to handle reading and writing masked values within a bitfield
  • Added support for reading and writing signed int8 to ByteStream, DataPoint, and Value classes
  • Added reporting for DeviceStatusData::asMap() of
    • gnss1PpsPulseInfo_LastTimeinMS
    • gnss1PpsPulseInfo_Count

v57.2.2

29 Jul 17:36
Compare
Choose a tag to compare

Noteworthy changes since last release (v55.0.1):

Inertial

  • RENAMED InertialNode::get/setSensorToVehicleTransformation() to get/setSensorToVehicleRotation_eulerAngles() for accuracy

  • RENAMED MipTypes::Command::CMD_EF_SENS_VEHIC_FRAME_TRANS to CMD_EF_SENS_VEHIC_FRAME_ROTATION_EULER

  • CHANGED constructor MipNodeInfo(MipDeviceInfo, vector, mscl::SampleRates, mscl::SampleRates, mscl::SampleRates) to MipNodeInfo(MipDeviceInfo, vector, map<mscl::MipTypes::DataClass, mscl::SampleRates>) to better support more possible supported data classes

  • Added InertialNode::saveSettingsAsStartup() to save only specified settings to startup

  • Added basic support for 3DMGQ7-GNSS/INS and 3DMRTK (unreleased)

  • Added data set descriptors for MIP data sets GNSS 1-5 (0x91-95) to MipTypes::DataClass and DescriptorSet

  • Added class Quaternion (extends Matrix)

  • Added support for commands:

    • Sensor to Vehicle Frame Rotation DCM (0x0D,0x4E)
    • Sensor to Vehicle Frame Rotation Quaternion (0x0D,0x4F)
    • Commanded Zero-Velocity Update (0x0D, 0x22)
    • Commanded Zero-Angular Rate Update (0x0D, 0x23)
  • Fixed data response parsing for commands:

    • Accel Bias (0x0C,0x37)
    • Gyro Bias (0x0C,0x38)
    • Capture Gyro Bias (0x0C,0x39)
    • Magnetometer Hard Iron Offset (0x0C,0x3A)