#no-std-driver #sensors #incomplete #imu #standard #utc #xsens

无 std xsens-mti

为 Xsens MTi 系列传感器提供的非官方和不完整的 no_std Rust 驱动程序。

7 个版本 (破坏性更新)

0.6.1 2023年9月28日
0.6.0 2023年9月20日
0.5.1 2022年10月9日
0.4.0 2021年6月12日
0.1.0 2021年5月13日

#78 in 无标准库

每月 33 次下载

MIT/Apache

105KB
2.5K SLoC

xsens-mti   ci crates.io docs.rs

为 Xsens MTi 系列传感器提供的非官方和不完整的 no_std Rust 驱动程序。

示例

cargo run --example frame-decode

BusId(0xFF), MsgId(0x36), Len(Standard(158))
  MTData2
    [0] DataId(0x1010, UtcTime, Float32, Enu), Len(12)
      Flags(0x07: ToW(true), WN(true), UTC(true)) 2021-05-13 12:05:37.4500000
    [1] DataId(0x1020, PacketCounter, Float32, Enu), Len(2)
      48834
    [2] DataId(0x1060, SampleTimeFine, Float32, Enu), Len(4)
      24455074
    [3] DataId(0x1070, SampleTimeCoarse, Float32, Enu), Len(4)
      2445
    [4] DataId(0x2034, EulerAngles, Float32, Ned), Len(12)
      Roll(-179.259), Pitch(-0.636), Yaw(-98.770)
    [5] DataId(0x4020, Acceleration, Float32, Enu), Len(12)
      X(-0.076), Y(0.141), Z(9.832)
    [6] DataId(0x5023, AltitudeEllipsoid, Float64, Enu), Len(8)
      603.645
    [7] DataId(0x5033, PositionEcef, Float64, Enu), Len(24)
      X(-1963779.710), Y(-3828825.125), Z(4692929.349)
    [8] DataId(0x5043, LatLon, Float64, Enu), Len(16)
      Lat(47.673), Lon(-117.153)
    [9] DataId(0x8020, RateOfTurn, Float32, Enu), Len(12)
      X(-0.006), Y(0.008), Z(0.005)
    [10] DataId(0xD010, VelocityXYZ, Float32, Enu), Len(12)
      X(-0.141), Y(-0.015), Z(0.032)
    [11] DataId(0xE020, StatusWord, Float32, Enu), Len(4)
      StatusWord(0x1800047: SelfTest(true), FilterValid(true), GNSSFix(true), ...)

协议

MT_Low-Level_Documentation.pdf

CA-MP2-MTi 线缆引脚排列

Fischer 连接器的部件编号为 SS 102A059-130 Gunfire。

MTi 描述
红色 4.5-34V
黑色 GND
黄色 RS232 Tx
灰色 RS322 Rx

待办事项

完成所有 grep -R 'TODO' src/ 的事

许可

以下任一许可下提供:

任您选择。

依赖项

约 2MB
约 42K SLoC