Where are the foot trajectories computed?
The foot trajectories are computed within our device, which houses a dedicated micro-computer. It continuously streams this data in real-time as the calculations are being performed.
How can we access the streamed data?
To access the data streamed from our device, users will need to use a secondary device such as a laptop, smartphone, or Raspberry Pi. This data can be retrieved via BLE using our transparent communication protocol.
Is the communication protocol open?
Absolutely, the communication protocol is not only available to the public but also designed with user-friendly features and comprehensive documentation to facilitate easy comprehension and use. Additionally, open-source examples illustrating its usage are provided as well.
How complex is the program needed to retrieve information from the foot tracker?
The complexity of the program varies based on the operating system (OS) and the programming language being used. A Python program on a PC can establish BLE communication and fetch the samples with as few as 20 lines of code. Conversely, an Android program might necessitate a bit more complexity, requiring several lines of Java code.
Can you provide an example source code on how to interface with the device?
Yes, we are able to provide an example of Python source code that illustrates how to communicate with and use our device.
Is it possible for the foot tracker to log the computed trajectories?
No, our foot tracking device operates in real-time and only retains the most recent foot location information. However, trajectory data can be archived through a client application, such as our Android App.
What data is the foot tracker transmitting?
The device sends information regarding the foot’s position, represented by X, Y, and Z coordinates, as well as the foot’s orientation, using Quaternion attitude represenation.
Is it possible for the device to transmit raw IMU sensor data?
Due to communication bandwidth limitations, our device is unable to transmit raw IMU data. Although numerous commercial systems supply this type of data, we distinguish our value proposition by providing real-time location and orientation information, a feature that is unique to our system.
Will the system still function if I position the sensor somewhere other than the feet?
No, our error correction algorithm requires particular conditions that are solely seen on the foot during movement.
How frequently is the device output updated?
The device updates its output roughly at the conclusion of each stride and can be configured to offer up to 100 updates per second.
How is the positioning error calculated?
Ideally, a tracking device should show a person returning to the same starting position after a full walk cycle, assuming no movement were made. Any deviation from this starting position is treated as a positioning error. Our calculated error adheres to this principle, with the assumption that the person was consistently moving on a flat surface and within the speed limit defined by the device.
Is there a smartphone application available?
Yes, in addition to our foot tracker, we offer a straightforward Android application that logs and graphically represents the data sent by the foot tracker.