Skip to content

Releases: matiaspalmac/everything-imu-mobile

everything-imu-mobile v1.0.7

Choose a tag to compare

@github-actions github-actions released this 07 Jul 01:26

Highlights

  • Joy-Con 2 and Pro Controller 2 now stream their magnetometer, so heading is magnetically referenced instead of 6-DOF yaw that drifts over time. One recenter sets north.
  • Magnetometer calibration now runs the gated native fit (sample-count, coverage, and residual checks) shared with the desktop core. The on-device figure-8 gauge stays as the live preview.
  • Bounded BLE auto-reconnect after an involuntary link drop (five attempts with backoff), so a body-worn controller recovers on its own.
  • Stop now tears down BLE controllers too, and the tracking socket binds to Wi-Fi per socket, so the update check no longer fails on a LAN-only network.
  • The in-app update check now points at this repository. It used to query the desktop repo.

Also in this release

  • Behaviour, API, and networking fixes from a full-repository audit.
  • README rewrite and a new ARCHITECTURE overview.

Phone and Wear OS. Pairs with the everything-imu desktop hub.

everything-imu-mobile v1.0.6

Choose a tag to compare

@github-actions github-actions released this 12 Jun 04:56

First public release of the mobile half of everything-imu.

Phone tracker

  • Streams the phone's raw IMU to the eimu desktop app over UDP — the desktop runs fusion and registers the phone as one more tracker alongside your controllers.
  • Auto-discover: one tap finds the desktop on your LAN and connects.
  • Live link health in the header: connection state, endpoint, and round-trip time; sequence-numbered packets let the desktop measure real Wi-Fi loss.
  • Send rate up to 400 Hz with a live streaming / sensor readout, magnetometer figure-8 calibration, automatic gyro-bias estimation, and shake-to-recenter.
  • Foreground service with wake + Wi-Fi locks and an OEM battery-optimization helper, so aggressive power managers don't kill tracking.
  • EN / ES localization.

Controller forwarding

  • Hosts BLE controllers as additional trackers: Joy-Con 2, Switch 2 Pro Controller, and HOPX pucks.
  • Forwards system-paired gamepads (Android 12+): DualSense, DualShock 4, Joy-Con, Pro Controller, and any pad whose motion sensors the system exposes — with battery and rumble.
  • Hub roles: phone + gamepads, phone only, or gamepads only.

Haptics

  • Desktop-initiated rumble drives the phone's vibration motor and forwarded controllers; every pulse shows in the haptics log.
  • VRChat OSC → vibration bridge (UDP 9001).

Wear OS companion

  • Runs standalone — the watch streams its own IMU as an independent tracker.
  • Syncs the desktop address from the phone, or set it on-watch with a wheel picker (no Play Services needed).

Signed phone and Wear OS APKs are attached below.