haritorax-interpreter v1.7.7
HaritoraX Interpreter
A node.js package that allows you to communicate and interact with the HaritoraX FBT trackers to interpret the data how you want it. No HaritoraConfigurator software needed!
Check out the Haritora-GX(6/2) proof-of-concept repository here: https://github.com/JovannMC/haritora-gx-poc
Installation
npm install haritorax-interpreter
Documentation
Will write actual documentation at some point, for now refer to the source code, examples, and JSDoc comments.
Supported devices
Device | Supported | Elbow/Hip support |
---|---|---|
HaritoraX Wireless | Y | Y |
HaritoraX 1.1B | ? | ? |
HaritoraX 1.1 | ? | ? |
HaritoraX 1.0 | ? | ? |
Haritora | X | X |
Communication mode | Supported |
---|---|
Bluetooth | Y |
GX6 Communication Dongle | Y |
GX2 Communication Dongle | Y |
Example
import { HaritoraXWireless } from "haritorax-interpreter";
let device = new HaritoraXWireless(2, true); // enable debug mode w/ function & line info, allow printing of processIMUData() logs (lots of spam!)
device.startConnection("gx", ["COM4", "COM5", "COM6", "COM7"]); // start connecting to dongles via GX dongles, with the ports COM4, COM5, COM6, and COM7
device.on("imu", (trackerName, rotation, gravity, ankle) => {
// IMU data received, do stuff
});
setTimeout(() => {
// apply the following settings to the rightAnkle tracker:
// sensor mode: 1 (magnetometer enabled)
// posture data transfer rate: 100FPS
// sensor auto correction mode: accelerometer and gyroscope
// ankle motion detection: enabled
device.setTrackerSettings("rightAnkle", 1, 100, ['accel', 'gyro'], true);
}, 2000)
setTimeout(() => {
device.stopConnection("gx");
}, 10000)
Projects using package
- SlimeTora - A program that connects the HaritoraX Wireless trackers to the SlimeVR server, supporting Bluetooth and the GX6 communication dongle.
Let me know if you want to be featured here, if you are using this package in any project!
License
This package is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- haritorax-slimevr-bridge - sim1222 - math for decoding the IMU packet data
- SlimeTora - BracketProto - code for fixing drifting from incorrect acceleration (gravity) values
- ShiftAll Discord - community - helping with testing the package
4 days ago
5 days ago
9 days ago
9 days ago
10 days ago
11 days ago
13 days ago
13 days ago
17 days ago
18 days ago
18 days ago
17 days ago
18 days ago
17 days ago
22 days ago
25 days ago
24 days ago
25 days ago
27 days ago
28 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago