For those who didn't know, SkEye has been supporting
Bluetooth IMU sensors for a few years now. These were portable sensor tags that required very little battery power, and connected to the app via Bluetooth. I started supporting them with the hope that standardizing on IMU sensors from a few popular vendors would help improve the accuracy of pointing.
However, it never worked well in practice. The sensor tags had firmware bugs, which required me to fix those issues, and users to then update the firmware OTA. Updating firmware was clumsy and error prone. Some of these devices were discontinued. Even when the devices worked, I found out that IMU sensors are never going to be accurate enough for pointing, because magnetic interference is much too common.
Further, newer versions of Android need some changes to how apps interact with Bluetooth devices. As an Android user I am happy that the OS is becoming more secure. But as a developer, it means more overhead in keeping up with these changes.
In the meanwhile, camera based pointing is showing great promise, as my other app (SkEye Cam) demonstrates.
So with regret, I have decided to stop support for Blutetooth IMU sensors in SkEye. Hopefully, this will allow me to channel more energy into other features, and hence it will be a net win.
Clear skies!