This project aims at implementing a pure-python VMU931 toolkit, including both parsing and communication with the Variense VMU931 Device.
The VMU931 is a high resolution, USB-based accelerometer, gyroscope and magnetometer made by Variense. Please note that this library is unofficial, and is not produced/endorsed by Variense.
So far, basic processing of all outputs is supported: Quaternion, Euler
Angles, Accelerometer, Magnetometer, Gyroscope and Heading. These
outputs can be controlled using the set_* methods, or by pasing in
flags to the VMU931Parser constructor. Status messages are parsed,
allowing setting rather than toggling of different data streams. The
toolkit does not currently support self-test or callibration
functionality.
Basic usage is as follows:
with VMU931Parser(device="/dev/tty.usbmodem1411", euler=True, accelerometer=True) as vp:
for n in range(100): # Print 100 datapoints
packet = vp.parse()
print(packet)
vp.parse() also supports a callback argument, which is a function to
be run on each incoming packet.
For more examples, please see the examples/ directory.