Public Member Functions | Public Attributes | Private Member Functions | List of all members
mtdevice.MTDevice Class Reference

MTDevice class. More...

Inheritance diagram for mtdevice.MTDevice:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, port, baudrate=115200, timeout=0.002, autoconf=True, config_mode=False, verbose=False, initial_wait=0.1)
 
def AdjustUTCTime (self, ticks)
 
def auto_config_legacy (self)
 
def ChangeBaudrate (self, baudrate)
 
def configure_legacy (self, mode, settings, period=None, skipfactor=None)
 High-level utility functions. More...
 
def GetAlignmentRotation (self, parameter)
 
def GetAvailableScenarios (self)
 
def GetBaudrate (self)
 
def GetConfiguration (self)
 
def GetCurrentScenario (self)
 
def GetDeviceID (self)
 
def GetErrorMode (self)
 
def GetExtOutputMode (self)
 
def GetFirmwareRev (self)
 
def GetLatLonAlt (self)
 
def GetLocationID (self)
 
def GetOptionFlags (self)
 
def GetOutputConfiguration (self)
 
def GetOutputMode (self)
 
def GetOutputSettings (self)
 
def GetPeriod (self)
 
def GetProductCode (self)
 
def GetStringOutputType (self)
 
def GetSyncSettings (self)
 
def GetTransmitDelay (self)
 
def GetUTCTime (self)
 
def GoToConfig (self)
 
def GoToMeasurement (self)
 
def parse_MTData (self, data, mode=None, settings=None)
 
def parse_MTData2 (self, data)
 
def read_data_msg (self, buf=bytearray())
 
def read_measurement (self, mode=None, settings=None)
 
def read_msg (self)
 
def ReqDataLength (self)
 
def Reset (self, go_to_config=False)
 High-level functions. More...
 
def ResetOrientation (self, code)
 
def RestoreFactoryDefaults (self)
 
def RunSelfTest (self)
 
def SetAlignmentRotation (self, parameter, quaternion)
 
def SetBaudrate (self, brid)
 
def SetCurrentScenario (self, scenario_id)
 
def SetErrorMode (self, error_mode)
 
def SetExtOutputMode (self, ext_mode)
 
def SetLatLonAlt (self, lat, lon, alt)
 
def SetLocationID (self, location_id)
 
def SetNoRotation (self, duration)
 
def SetOptionFlags (self, set_flags, clear_flags)
 
def SetOutputConfiguration (self, output_configuration)
 
def SetOutputMode (self, mode)
 
def SetOutputSettings (self, settings)
 
def SetOutputSkipFactor (self, skipfactor)
 
def SetPeriod (self, period)
 
def SetStringOutputType (self, string_output_type)
 
def SetSyncSettings (self, sync_settings)
 
def SetTransmitDelay (self, transmit_delay)
 
def SetUTCTime (self, ns, year, month, day, hour, minute, second, flag)
 
def waitfor (self, size=1)
 
def write_ack (self, mid, data=b'', n_retries=500)
 
def write_msg (self, mid, data=b'')
 Low-level communication. More...
 

Public Attributes

 device
 
 header
 
 length
 
 mode
 
 scenario_id
 
 scenarios
 
 settings
 
 state
 
 timeout
 
 verbose
 

Private Member Functions

def _ensure_config_state (self)
 
def _ensure_measurement_state (self)
 

Detailed Description

MTDevice class.

XSens MT device communication object.

Definition at line 20 of file mtdevice.py.

Constructor & Destructor Documentation

def mtdevice.MTDevice.__init__ (   self,
  port,
  baudrate = 115200,
  timeout = 0.002,
  autoconf = True,
  config_mode = False,
  verbose = False,
  initial_wait = 0.1 
)
Open device.

Definition at line 24 of file mtdevice.py.

Member Function Documentation

def mtdevice.MTDevice._ensure_config_state (   self)
private
Switch device to config state if necessary.

Definition at line 181 of file mtdevice.py.

def mtdevice.MTDevice._ensure_measurement_state (   self)
private
Switch device to measurement state if necessary.

Definition at line 186 of file mtdevice.py.

def mtdevice.MTDevice.AdjustUTCTime (   self,
  ticks 
)
Adjust UTC Time of device using correction ticks (0.1 ms).

Definition at line 600 of file mtdevice.py.

def mtdevice.MTDevice.auto_config_legacy (   self)
Read configuration from device in legacy mode.

Definition at line 632 of file mtdevice.py.

def mtdevice.MTDevice.ChangeBaudrate (   self,
  baudrate 
)
Change the baudrate, reset the device and reopen communication.

Definition at line 1102 of file mtdevice.py.

def mtdevice.MTDevice.configure_legacy (   self,
  mode,
  settings,
  period = None,
  skipfactor = None 
)

High-level utility functions.

Configure the mode and settings of the MT device in legacy mode.

Definition at line 609 of file mtdevice.py.

def mtdevice.MTDevice.GetAlignmentRotation (   self,
  parameter 
)
Get the object alignment.

parameter indicates the desired alignment quaternion:
    0 for sensor alignment (RotSensor),
    1 for local alignment (RotLocal).

Definition at line 419 of file mtdevice.py.

def mtdevice.MTDevice.GetAvailableScenarios (   self)
Get the available XKF scenarios on the device.

Definition at line 539 of file mtdevice.py.

def mtdevice.MTDevice.GetBaudrate (   self)
Get the current baudrate id of the device.

Definition at line 254 of file mtdevice.py.

def mtdevice.MTDevice.GetConfiguration (   self)
Ask for the current configuration of the MT device.

Definition at line 349 of file mtdevice.py.

def mtdevice.MTDevice.GetCurrentScenario (   self)
Get the ID of the currently used XKF scenario.

Definition at line 555 of file mtdevice.py.

def mtdevice.MTDevice.GetDeviceID (   self)
Get the device identifier.

Definition at line 221 of file mtdevice.py.

def mtdevice.MTDevice.GetErrorMode (   self)
Get the current error mode of the device.

Definition at line 265 of file mtdevice.py.

def mtdevice.MTDevice.GetExtOutputMode (   self)
Get current extended output mode (for alternative UART).

Definition at line 465 of file mtdevice.py.

def mtdevice.MTDevice.GetFirmwareRev (   self)
Get the firmware version.

Definition at line 234 of file mtdevice.py.

def mtdevice.MTDevice.GetLatLonAlt (   self)
Get the stored position of the device.
It is used internally for local magnetic declination and local gravity.

Definition at line 516 of file mtdevice.py.

def mtdevice.MTDevice.GetLocationID (   self)
Get the location ID of the device.

Definition at line 302 of file mtdevice.py.

def mtdevice.MTDevice.GetOptionFlags (   self)
Get the option flags (MTi-1 series).

Definition at line 289 of file mtdevice.py.

def mtdevice.MTDevice.GetOutputConfiguration (   self)
Get the output configuration of the device (mark IV).

Definition at line 378 of file mtdevice.py.

def mtdevice.MTDevice.GetOutputMode (   self)
Get current output mode.

Definition at line 451 of file mtdevice.py.

def mtdevice.MTDevice.GetOutputSettings (   self)
Get current output mode.

Definition at line 478 of file mtdevice.py.

def mtdevice.MTDevice.GetPeriod (   self)
Get the sampling period.

Definition at line 406 of file mtdevice.py.

def mtdevice.MTDevice.GetProductCode (   self)
Get the product code.

Definition at line 228 of file mtdevice.py.

def mtdevice.MTDevice.GetStringOutputType (   self)
Get the NMEA data output configuration.

Definition at line 393 of file mtdevice.py.

def mtdevice.MTDevice.GetSyncSettings (   self)
Get the synchronisation settings.

Definition at line 334 of file mtdevice.py.

def mtdevice.MTDevice.GetTransmitDelay (   self)
Get the transmission delay (only RS485).

Definition at line 321 of file mtdevice.py.

def mtdevice.MTDevice.GetUTCTime (   self)
Get UTC time from device.

Definition at line 585 of file mtdevice.py.

def mtdevice.MTDevice.GoToConfig (   self)
Place MT device in configuration mode.

Definition at line 210 of file mtdevice.py.

def mtdevice.MTDevice.GoToMeasurement (   self)
Place MT device in measurement mode.

Definition at line 215 of file mtdevice.py.

def mtdevice.MTDevice.parse_MTData (   self,
  data,
  mode = None,
  settings = None 
)
Read and parse a legacy measurement packet.

Definition at line 978 of file mtdevice.py.

def mtdevice.MTDevice.parse_MTData2 (   self,
  data 
)

Definition at line 650 of file mtdevice.py.

def mtdevice.MTDevice.read_data_msg (   self,
  buf = bytearray() 
)
Low-level MTData receiving function.
Take advantage of known message length.

Definition at line 94 of file mtdevice.py.

def mtdevice.MTDevice.read_measurement (   self,
  mode = None,
  settings = None 
)

Definition at line 637 of file mtdevice.py.

def mtdevice.MTDevice.read_msg (   self)
Low-level message receiving function.

Definition at line 131 of file mtdevice.py.

def mtdevice.MTDevice.ReqDataLength (   self)
Get data length for mark III devices.

Definition at line 498 of file mtdevice.py.

def mtdevice.MTDevice.Reset (   self,
  go_to_config = False 
)

High-level functions.

Reset MT device.

If go_to_config then send WakeUpAck in order to leave the device in
config mode.

Definition at line 194 of file mtdevice.py.

def mtdevice.MTDevice.ResetOrientation (   self,
  code 
)
Reset the orientation.

Code can take several values:
    0x0000: store current settings (only in config mode),
    0x0001: heading reset (NOT supported by MTi-G),
    0x0003: object reset.

Definition at line 568 of file mtdevice.py.

def mtdevice.MTDevice.RestoreFactoryDefaults (   self)
Restore MT device configuration to factory defaults (soft version).

Definition at line 315 of file mtdevice.py.

def mtdevice.MTDevice.RunSelfTest (   self)
Run the built-in self test.

Definition at line 243 of file mtdevice.py.

def mtdevice.MTDevice.SetAlignmentRotation (   self,
  parameter,
  quaternion 
)
Set the object alignment.

parameter indicates the desired alignment quaternion:
    0 for sensor alignment (RotSensor),
    1 for local alignment (RotLocal).

Definition at line 440 of file mtdevice.py.

def mtdevice.MTDevice.SetBaudrate (   self,
  brid 
)
Set the baudrate of the device using the baudrate id.

Definition at line 260 of file mtdevice.py.

def mtdevice.MTDevice.SetCurrentScenario (   self,
  scenario_id 
)
Sets the XKF scenario to use.

Definition at line 562 of file mtdevice.py.

def mtdevice.MTDevice.SetErrorMode (   self,
  error_mode 
)
Set the error mode of the device.

The error mode defines the way the device deals with errors (expect
message errors):
    0x0000: ignore any errors except message handling errors,
    0x0001: in case of missing sampling instance: increase sample
counter and do not send error message,
    0x0002: in case of missing sampling instance: increase sample
counter and send error message,
    0x0003: in case of non-message handling error, an error message is
sent and the device will go into Config State.

Definition at line 272 of file mtdevice.py.

def mtdevice.MTDevice.SetExtOutputMode (   self,
  ext_mode 
)
Set extended output mode (for alternative UART).

Definition at line 472 of file mtdevice.py.

def mtdevice.MTDevice.SetLatLonAlt (   self,
  lat,
  lon,
  alt 
)
Set the position of the device.
It is used internally for local magnetic declination and local gravity.

Definition at line 531 of file mtdevice.py.

def mtdevice.MTDevice.SetLocationID (   self,
  location_id 
)
Set the location ID of the device (arbitrary).

Definition at line 309 of file mtdevice.py.

def mtdevice.MTDevice.SetNoRotation (   self,
  duration 
)
Initiate the "no rotation" procedure to estimate gyro biases.

Definition at line 579 of file mtdevice.py.

def mtdevice.MTDevice.SetOptionFlags (   self,
  set_flags,
  clear_flags 
)
Set the option flags (MTi-1 series).

Definition at line 296 of file mtdevice.py.

def mtdevice.MTDevice.SetOutputConfiguration (   self,
  output_configuration 
)
Set the output configuration of the device (mark IV).

Definition at line 386 of file mtdevice.py.

def mtdevice.MTDevice.SetOutputMode (   self,
  mode 
)
Select which information to output.

Definition at line 458 of file mtdevice.py.

def mtdevice.MTDevice.SetOutputSettings (   self,
  settings 
)
Select how to output the information.

Definition at line 485 of file mtdevice.py.

def mtdevice.MTDevice.SetOutputSkipFactor (   self,
  skipfactor 
)
Set the output skip factor.

Definition at line 492 of file mtdevice.py.

def mtdevice.MTDevice.SetPeriod (   self,
  period 
)
Set the sampling period.

Definition at line 413 of file mtdevice.py.

def mtdevice.MTDevice.SetStringOutputType (   self,
  string_output_type 
)
Set the configuration of the NMEA data output.

Definition at line 400 of file mtdevice.py.

def mtdevice.MTDevice.SetSyncSettings (   self,
  sync_settings 
)
Set the synchronisation settings (mark IV)

Definition at line 342 of file mtdevice.py.

def mtdevice.MTDevice.SetTransmitDelay (   self,
  transmit_delay 
)
Set the transmission delay (only RS485).

Definition at line 328 of file mtdevice.py.

def mtdevice.MTDevice.SetUTCTime (   self,
  ns,
  year,
  month,
  day,
  hour,
  minute,
  second,
  flag 
)
Set UTC time on the device.

Definition at line 593 of file mtdevice.py.

def mtdevice.MTDevice.waitfor (   self,
  size = 1 
)
Get a given amount of data.

Definition at line 82 of file mtdevice.py.

def mtdevice.MTDevice.write_ack (   self,
  mid,
  data = b'',
  n_retries = 500 
)
Send a message and read confirmation.

Definition at line 165 of file mtdevice.py.

def mtdevice.MTDevice.write_msg (   self,
  mid,
  data = b'' 
)

Low-level communication.

Low-level message sending function.

Definition at line 60 of file mtdevice.py.

Member Data Documentation

mtdevice.MTDevice.device

Definition at line 29 of file mtdevice.py.

mtdevice.MTDevice.header

Definition at line 53 of file mtdevice.py.

mtdevice.MTDevice.length

Definition at line 51 of file mtdevice.py.

mtdevice.MTDevice.mode

Definition at line 47 of file mtdevice.py.

mtdevice.MTDevice.scenario_id

Definition at line 559 of file mtdevice.py.

mtdevice.MTDevice.scenarios

Definition at line 550 of file mtdevice.py.

mtdevice.MTDevice.settings

Definition at line 49 of file mtdevice.py.

mtdevice.MTDevice.state

Definition at line 42 of file mtdevice.py.

mtdevice.MTDevice.timeout

Definition at line 40 of file mtdevice.py.

mtdevice.MTDevice.verbose

Definition at line 26 of file mtdevice.py.


The documentation for this class was generated from the following file:


xsens_driver
Author(s):
autogenerated on Thu Jun 6 2019 19:13:06