Open source embedded foot-mounted INS

OpenShoe is an open source embedded foot-mounted INS implementation including both hardware and software design. A cross section of a shoe with a unit of the implementation integrated into the sole can be seen above. To our knowledge, this is the only implementation of its kind.
The implementation has been done with the hope that it will save time, sweat, and tears for navigation researchers as well as facilitate the use of the technology by researchers not specialized in aided INS, e.g. in fields such as biomedical engineering, behavioral science, and ubiquitous computing. The value of the embedded implementation also lies in its modularity and in its small weight, bulk, and price in comparison with the typical sensor-plus-laptop research systems. These properties alleviate the work of integrating the foot-mounted INS in larger realtime pedestrian navigation systems, and make it feasible to equip a larger number of users with footmounted INS units for field performance tests and cooperative navigation studies.
General features of the implementation:
- Embedded ZUPT aided INS
- Open source and fully documented
- Reproduction cost below $800
Hardware features:
- Designed for an Analog Devices ADIS16367 IMU but with interface compitability with all IMUs in the iSensor serie
- 820[Hz] sampling rate, 18[g] and 1200°/s dynamic range, 330[Hz] sensor bandwidth using the ADIS16367 IMU
- Atmel AVR32UC3C microcontroller with hardware floating point
- Footprint 28.5x32x40.5[mm]
- USB interface
Software features:
- Source code written in C
- Easily configured to run any user implemented algorithms
- Matlab code available for communication
- Reprogrammable through the USB interface.
- Appear as a virtual com-port
- Configurable to work as an IMU, as a stand-alone ZUPT-aided INS, and as a displacement and heading change sensor.
The system is easily reproducible. On this site you can find:
- Precompiled code
- Fully documented C source code
- Production files for PCB/PCA and casing
For a more detailed presentation of the implementation, see the article Foot-mounted INS for Everybody — An Open-Source Embedded Implementation (opens in a new tab).
We hope that you find the implementation interesting and usefull. If you have any questions, comments, suggestions, or enquiries, please contact us at openshoe@ee.kth.se.
Best regards
/The OpenShoe team
Infrastructure free cooperative localization
April 15, 2013, Posted by: John-Olof

Roughly a year after the OpenShoe implementation was published and after a hectic year of further development, we have now developed a complete real-time multi-agent cooperative localization system based on the setup illustrated in the image above. An article describing the main parts of this system is available at arXiv (Cooperative localization by dual foot-mounted inertial sensors and inter-agent ranging)
This work on cooperative localization is not really a part of the OpenShoe project but it naturally have many connections since the OpenShoe units are an crucial component in it. From the OpenShoe perspective, the main result of the article is that it describes how the OpenShoe units should be integrated/viewed from a system perspective. Also, building the system has forced us update the software of the system and to implement many new features. I hope that I will soon find find the time to clean up these features and merge the banches with the trunk on SourceForge.
Publications from last IPIN conference added
April 15, 2013, Posted by: John-Olof
The last publications from IPIN last November (2012 International Conference on Indoor Positioning and Indoor Navigation)
have now been added under the publication section.
Tutorial at the IEEE CONECCT conference
February 28, 2013, Posted by: John-Olof
During the third week of January some of us attended the IEEE CONECCT conference. Thereat Isaac Skog and John-Olof Nilsson gave a tutorial on pedestrian tracking by means of foot-mounted inertial sensors and on cooperative localization. Too late to attend but once we have hade time to clean out excessively large video-clips from the presentations we will try to upload them here.
Workshop in India
February 28, 2013, Posted by: John-Olof
Due to excessive workload, there has been no updates on this homepage for a while. No we’re back to normal levels so I’ll try to write some posts about what has happend since the end of last year. First of all, during the second week of January we joined up with our Indian collegues for a workshop at IISc. Below is a photo of the attendees of the workshop.

The workshop concerned multiple areas within the localization research conducted at KTH and IISc and therefore naturaly also the OpenShoe project, or rather primarily the use of the OpenShoe units. The people at IISc has recently published the paper Data Fusion of Dual Foot-Mounted INS to Reduce the Systematic Heading Drift (See Publications) and we had a small benchmark test comparing the solution to the sensor fusion solutions earlier developed at KTH. Benchmark tests going on:

Homemade casing
November 30, 2012, Posted by: John-Olof
Today a former master thesis student showed up at our lab with homemade OpenShoe casing in his hand. He hade bought a 3D printer (http://www.ultimaker.com/), assembled it and printed the casing the same evening. He estimated the cost for printing a casing to around €1. Pretty impressive!

We have been considering buying a 3D printer for quite some time now so I guess we are now running short of excuses.