Kelly testing an early prototype of Mouse
The desktop mouse is a product that hasn’t undergone any significant design changes for a few decades. Many people still prefer the physical mouse over the trackpad for ergonomic and practical reasons (ie. designer, engineers, gamers). We considered a lot of directions including using the back camera and flash to read xy movements. We arrived at our final direction because we wanted to preserve the simplicity of the form and interaction.
We needed to translate phone movements in 3D space to standard 2D mouse movements
XYZ plots of accelerometer data
After several iterations we were able to generate an algorithm that corrected for these factors: establishing a minimum threshold for movement (to create a zero state), taking a moving average (to detect when the mouse was in motion), and accounting for inertia.