~/projects/air-mouse

Air Mouse

> A motion-controlled pointer that reads hand movement in free space — IMU sensing, sensor fusion, and low-latency firmware mapped onto standard input.

// signal path

IMUaccel + gyro @ fixed rate
→ fusionorientation estimate
→ filterdrift / jitter removal
→ HIDcursor deltas to host
Type
Mechatronics
Sensing
IMU (6-axis)
Method
Sensor fusion
Interface
USB HID
C++PythonEmbeddedIMUUSB HID

IMU motion sensing

Reads an onboard accelerometer/gyroscope and fuses the axes into a stable orientation estimate, turning hand motion in free space into cursor movement.

Sensor fusion

Filters and combines noisy IMU readings to suppress drift and jitter, so small intentional gestures map cleanly to smooth on-screen motion.

HID / API integration

Bridges the device to the host as a pointer, translating processed motion into standard input events the operating system understands.

Embedded firmware

Tight C++ firmware samples the sensor at a fixed rate and streams cursor deltas with low latency — responsiveness is the whole point.