Hello,
This sounds like a very interesting project. I would be thrilled to contribute.
I'm assuming more details will be given upon acceptance, but out of curiosity, what kind of beacons are you referring to? Are they special hardware that the phone somehow connects to? Or are they visual cues to vision software running on the mobile device?
I find this very interesting because I was also part of the development of an indoor navigation system contained inside a handheld. This was from a well known company (unfortunately I can not name it). The device was equipped with a special camera and it used computer vision algorithms to keep track of fixed points in the image (static objects).
It then used that information, combined with data from the IMU, to create a very accurate estimation of its position in 3D space.
The great part was that it was on Android and I have gained a lot of insight into writing demo applications for Android but also "wiring" various controls through the HAL layers and into the Kernel drivers. I also gained experience of Android's HAL system in general (such as the use of services, binder and the native init process).
A few more questions: will you be running Android? If iOS, I'm afraid I can not help you.
Will you be needing HAL integration as well, or are you interested just in the Java level application? If so, I assume you will be using standard Android APIs?
I look forward very much hearing from you!
Kind Regards,
Eduard Nicodei