Last week we released a new version of our SDK, Surface Client and MMT measurement tool for Windows and Linux (which comes as a handy bootable USB iso file). We thought this is a good time to re-iterate some of the key capabilities of the indoo.rs technology and the highlight new features in the latest release.
An accurate indoors positioning and navigation tools require a mapping of the ambient Wi-Fi fingerprints to the indoor map (and aligning this map with the outdoor maps). The MMT (Measuring and Mapping Tool) does just that. The tools allows you to
1.) Load and existing or create a new building
2.) Import an indoor map
3.) Reference and align on with respect to an outdoor map
4.) Create/add multiple floors
5.) Set the scale of the indoor (floor) maps
6.) Create/delete/name walls, zones, Points of Interest (POI) and “portals” (escalators, elevators) and look at their properties
7.) Set Wi-Fi fingerprinting parameters
When finished, the building and fingerprint database can be saved locally or in the indoo.rs Cloud, for use later on.
Take look at this short video to see what working with the MMT (lite in this case) looks like.
What’s really cool in the new MMT is the ability to visualize the Wi-Fi fingerprint Heatmap. It helps you determine the quality of the Wi-Fi signals/fingerprints and expected positioning accuracy that can be expected in those areas. Using the Heatmap one might decide to add a Wi-Fi access point in a certain area to improve the location accuracy in a part of the building.
Also new in the latest release of the MMT is the ability to defined “no-go” zones that are either physically inaccessible (e.g. outside a building) or off-limits for the intended application audience (e.g. security or maintenance zones).
The indoo.rs Surface client really is there for demo purposes and its features are around basic mapping, positioning and navigation. The Surface Client is there to help application developers get started integrating indoor navigation capabilities into their own applications. These applications might also contain specific information on the building mapped (specific shops, promotions, public transport departures, ability to post location on social networks, etc, etc).
The indoo.r SDK
The SDK is the heart of the indoo.rs client side tools, and what an application develop or systems integrator would use to build exciting apps. The SDK allows you to do all the things that are possible in the Surface Client as well as bundle the maps and Wi-Fi fingerprint database into your custom applications. The SDK contains the capabilities to use the devices accelerometer, gyroscope and compass for inertial navigation (dead-reckoning). Sensor fusion magic, unique sparse matrix optimizations, unparalleled Kalman filter implementations, as well as other entropy-busting, and non-Gaussianity mitigating special sauce is included as well. All of this will simply improve the speed and accuracy of your applications’ positioning without the headaches.
Indoo.rs applications are developed using Eclipse and the Android SDK for the Android target platform. More to come in terms of supported platforms in a later post!