A node.js package that enables communication with the HaritoraX FBT trackers to read/write data to the trackers. No HaritoraConfigurator software needed (mostly)!
Check out the Haritora-GX(6/2) proof-of-concept repository here: https://github.com/JovannMC/haritora-gx-poc
- A new proof-of-concept repo will be made soon, including all the information I've found about the trackers while developing this package!
npm install haritorax-interpreter
Will write actual documentation at some point, for now refer to the source code, examples, and JSDoc comments. You may also see how it's used in SlimeTora!
Device | Supported | Elbow/Hip support |
---|---|---|
HaritoraX Wireless | Y | Y |
HaritoraX 1.1B | Y | Y |
HaritoraX 1.1 | Y | Y |
HaritoraX 1.0 | Y | Y |
Haritora | ? | ? |
Communication mode | Supported |
---|---|
Bluetooth (Low Energy) | Y |
Bluetooth Classic (COM) | Y |
GX6 Communication Dongle | Y |
GX2 Communication Dongle | Y |
import { HaritoraX } from "haritorax-interpreter";
let device = new HaritoraX("wireless", true, true); // connect to haritorax wireless, enable debug mode, allow printing of processIMUData() logs (lots of spam!)
device.startConnection("gx", ["COM4", "COM5", "COM6", "COM7"]); // start connecting to dongles via GX dongles (COM connection), 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("com");
}, 10000)
- SlimeTora - A program that connects any of the HaritoraX trackers to the SlimeVR server, supporting Bluetooth (classic), Bluetooth (low energy), and the GX(6/2) communication dongles.
Let me know if you want to be featured here, if you are using this package in any project!
This package is licensed under the MIT License - see the LICENSE file for details.
- haritorax-slimevr-bridge - sim1222 - math for decoding the IMU packet data
- SlimeTora - BracketProto - code for fixing drifting from incorrect acceleration (gravity) values and original inspiration for project
- ShiftAll Discord - community - helping with testing the package (via SlimeTora)