Loose Coupling of Wearable-Based INSs with Automatic Heading Evaluation

Abstract: Position tracking of pedestrians by means of inertial sensors is a highly explored field of research. In fact, there are already many approaches to implement inertial navigation systems (INSs). However, most of them use a single inertial measurement unit (IMU) attached to the pedestrian’s body. Since wearable-devices will be given items in the future, this work explores the implementation of an INS using two wearable-based IMUs. A loosely coupled approach is proposed to combine the outputs of wearable-based INSs. The latter are based on a pocket-mounted IMU and a foot-mounted IMU. The loosely coupled fusion combines the output of the two INSs not only when these outputs are least erroneous, but also automatically favoring the best output. This approach is named smart update. The main challenge is determining the quality of the heading estimation of each INS, which changes every time. In order to address this, a novel concept to determine the quality of the heading estimation is presented. This concept is subject to a patent application. The results show that the position error rate of the loosely coupled fusion is 10 cm/s better than either the foot INS’s or pocket INS’s error rate in 95% of the cases.


Introduction
A wearable device, or wearable, is a device carried on the human body either by integrating it in the clothes, e.g., in the socks [1], or by attaching it to the body, e.g., a smart watch. The purposes of these devices are varied. In fact, the applications range from fitness trackers and health monitoring to context awareness, time management, communication, etc. According to Forbes [2], the market of wearables is exploiting. CCS Insight [3], a data analytic provider, predicts that around 411 million wearables will be used by 2020, and they will be worth a value of $34.2 billion. The economical impact of wearables is not the only factor worth considering. Wearables are being used increasingly outside the personal time. For instance, companies are testing the use of wearables for real-time employee communication, security access or employee time management [4].
The variety of wearables [5] makes available to researchers and developers multiple types of information. The latter can be classified in two main types: contextual information and user information. On the one hand, contextual information is collected with technology such as radio-frequency identification (RFID), Bluetooth, WiFi, etc. Such technologies provide information about the context surrounding the user, e.g., RFID tags or Bluetooth beacons placed on strategic known points. On the other hand, user information is collected through sensors such as IMUs, barometers, pressure sensors, etc. These sensors provide information about the user's biological activity. For example, the shoe insert developed by 3Lab Footlogger [6] uses pressure sensors to implement activity tracking, fall detection, early detection of diseases like dementia or spinal disease, monitor safety of senior citizens, coaching of athletes or kids, etc.

Challenges of Multi-IMU Navigation for Pedestrians
The challenges in the development of multi-IMU navigation systems arise due to the possible approaches to combine the sources of information. We envision two main approaches to combine the information: loose coupling and tight coupling. Table 1 summarizes the generic aspects of the identified multi-IMU navigation approaches. Loose coupling refers to having independent INSs and combining their outputs to estimate a single position of the pedestrian, see Figure 1a. Two generic challenges are identified, Table 1: how and when. That is, how to do the combination of the output of the INSs and when to do it. The how can be a deterministic approach or a probabilistic approach. The when needs to consider the characteristics of each INSs. For example, let us consider an INS based on a strapdown approach and an INS based on the step-length-and-heading estimation approach. The strapdown approach provides a new position estimate with each new inertial measurement. In contrast, the step-length-and-heading estimation approach provides a new position estimate only after a step is detected. The frequency of inertial measurements is higher than the pedestrian's steps. Thus, the output frequency of the INS based on strapdown is higher than the output frequency of the INS based on step-length-and-heading estimation. As a result, the frequencies of the INSs' output need to be considered in the loose coupling approach. Another factor to consider is whether the INS incorporates special events of the human gait cycle in the position estimation. For example, the stance phase detection in the strapdown approach [24]. The reason is that, such events are used to improve the position estimation. Therefore, a smart fusion might consider the position estimates only when they are least erroneous. A loose coupling of INSs has the advantage of modularity because it uses the output of independent INSs. The redundancy of independent INSs helps to the robustness of the overall INS, which is an approach frequently followed in other areas, e.g., in communications or programming [25]. Nevertheless, redundancy implies having duplicated functionality, which could be a restrictive factor for certain applications.
Tight coupling refers to using the inertial measurements of each IMU in a single algorithm without being previously processed by an INS, see Figure 1b. The main challenge identified is how, see Table 1. That is, how to do the fusion of the raw inertial measurements. Multiple approaches are possible, yet all of them should get advantage of the fact that the inertial measurements are from the same person. That is, constraints can be defined and incorporated in a single probabilistic filter, similar to [26]. A tight coupling approach should be efficient in time and computational resources. The reason is that the raw measurements are combined from the beginning, without additional processing as opposed to the loose coupling approach.

Objective of This Work
The objective of this work is to combine the information from two body-mounted IMUs following a loose coupling approach, see Figure 1a. We set three boundary conditions to the challenge that this work addresses.
The first boundary condition is the body location of the IMUs. The IMUs used in this work are located on the upper-front part of the foot and on the upper thigh of the same leg, see Figure 2. Each of these body locations has advantages that are exploited in their respective INSs.

Foot inertial navigation system
Step length weighted average Heading weighted average

Movement model
Step  The second boundary condition is the INSs, which are specific to the body location of the IMU. The foot-mounted INS used in this work is described in [27] and references therein. This INS follows the strapdown approach to estimate the user's position. The stance phase of the foot is detected to apply zero-velocity updates (ZUPTs), which correct the position estimates. The thigh-mounted INS used in this work is described in [14]. This INS follows the step-length-and-heading estimation approach. The opening angle, or pitch, of the leg is used to estimate the user's step length. In the reminder of this paper, the thigh-mounted INS will be referred to as pocket-mounted INS. The detailed description of the foot-mounted INS and pocket-mounted INS is out of the scope of this work. For further details, the reader is referred to the aforementioned papers and references therein.
The last boundary condition to define is the approach of the loosely coupled fusion. The approach to the loose coupling refers to the general guideline on how to perform the fusion. Table 1 identifies, under the how branch, two main approaches: deterministic and probabilistic. A simple deterministic approach is to average the position estimate generated by each INS. In this work, a probabilistic approach based on an exteded Kalman filter (EKF) is followed. The reason is that these filters are suited for the fusion of multiple sources of information to estimate a set of parameters or states. Furthermore, this work attempts to combine the systems by exploiting their best qualities. The definition of the approach requires determining the parameters, or states, to be estimated by the loose coupling fusion. In this work, the states are defined to be the 3D position and the heading of the user.
All in all, the goal of this work can be described as follows: the proposal of a loosely coupled fusion that combines the information from a foot-mounted INS and a pocket-mounted INS in a probabilistic fashion.

Proposed Methods
The goal of this work is to propose a loose coupling system to estimate the position of a pedestrian. This system and its subsystems are described in the following sections.

Proposed Loose Coupling Approach
The loose coupling system proposed in this work is depicted in Figure 2. According to the loose coupling in Figure 1, the inertial measurements from the pocket-mounted and foot-mounted IMUs are processed independently by each INS. The outputs of the latter, i.e., position and heading, are fed to the loose coupling system. The loose coupling system combines the information in two steps. The first one estimates a weighted average of the step length and heading of each input INS, which is explained in Sections 2.2 and 2.3. The second step is an EKF that implements a movement model in the prediction step and updates the states with the step length and heading estimated in the first step of the loose coupling. The filter is explained in Section 2.4. The EKF produces a single position and heading estimation. The goal is that the final estimated position and heading are better than the position and heading estimations of the foot INS and pocket INS. The loose coupling system must consider two aspects, which are already outlined in Table 1. These items are: the output frequency of each INS and the instant when the outputs of the INSs are least erroneous.
Firstly, the output frequency of the INSs depends on the pedestrian dead-reckoning algorithm that each INS implements. In the case of the foot INS, the strapdown approach is followed [27]. Every new turn rate measurement is used to obtain a new orientation estimation, which includes the heading estimation. Likewise, every new acceleration measurement is double-integrated to obtain a new position sample. Therefore, the frequency of both the position and heading estimation of the foot INS is the same as the frequency of the input. In this case, the input frequency to the foot INS is 100 Hz. In the case of the pocket INS, the step-length-and-heading estimation approach is followed [14]. Like with the foot INS, each turn rate measurement at the input of the pocket INS is used to produce a new orientation estimation. Therefore, the frequency of the pocket-INS's heading is the same as the frequency at the input of the pocket INS, which is 100 Hz. In contrast, the position of the pocket INS can be estimated only when a stride event is detected. This event occurs approximately once very second, i.e., with 1 Hz frequency. The knowledge of the frequencies is necessary because multiple fusion approaches can be defined depending on them.
Secondly, the instant when the output of the INSs are least erroneous, i.e., they are most accurate, depends on which phase of the gait cycle are included in the INS. Both the foot INS and the pocket INS incorporate phases of the gait cycle in the estimation of the position. Upon occurrence of these events, the estimations of each INS are most accurate. Therefore, we decided to combine the outputs of the INSs upon detection of these events. The combination proposed in this work is named smart update, and it will be explained in detail in the next section.

Smart Update
Smart update refers to the fact of combining the output of two or more INSs when these outputs are most accurate and favouring the least erroneous one. The output of an INS is most accurate during a certain phase of the gait cycle. This phase might coincide or not with that of another INS. In the following, we explain the events of the gait cycle that the foot INS and the pocket INS use, as well as which role these phases play in the loose coupling.
The foot INS detects the stance phases of the foot, i.e., when the foot is in contact with the ground, see Figure 3. During the stance phase, the foot is static and therefore its velocity is zero. This information can be incorporated in the foot INS to improve the position estimation [27]. The pocket INS detects strides in order to estimate the step length. A stride is detected when the pitch of the leg where the IMU is mounted is maximum, see Figure 3. Upon step length estimation, the pocket INS can produce a new position estimate.
As it can be seen in Figure 3, the maximum pitch of the thigh occurs at the same time as the stance phase of the foot. That is, the gait events at which the pocket INS and the foot INS produce the most accurate position estimate occur simultaneously. Therefore, the output of both INSs can be combined when both events are detected. Furthermore, both events happen once in every gait cycle, i.e., approximately with 1 Hz frequency. Therefore, the combination of both the step length and heading is done at 1 Hz. The smart update is implemented in the update stage of the EKF of the loose coupling.
So far, it has been determined when to combine the information of both INSs. The next step is to determine how to combine the information. A possible approach is to compute a weighted average of the information, i.e., step length and heading, see Figure 2. Although a weighted average might seem like a simple approach, it requires the estimation of the weights for the foot INS's and pocket INS's step length and heading. Following the smart update principle, the estimation of these weights must be such that the most accurate information at the input of the loose coupling is favoured. The estimation of these weights is presented in the next sections.

Smart Update of the Step Length
The smart update of the step length takes place in the update stage of the EKF in Figure 2. This update requires a single step length, which must be computed out of the two available information at the input of the loose coupling: the position estimation of the pocket INS and the foot INS. Figure 2 indicates that the step length (s) is computed as a weighted average, which can be expressed as: where s f and s p are the step lengths estimated by the foot INS and the pocket INS, respectively. These step lengths are computed from the position estimation of each INS. w s, f and w s,p are the weights of the foot INS's step length and the pocket INS's step length respectively. The smart update principle requires these weights to reflect how trustworthy the step length estimation of each INS is. Therefore, the estimation of these weights is done based on the result of a study conducted to characterize and compare the performance of the foot INS and the pocket INS here used [23].
The study showed that the foot INS has a better distance estimation than the pocket INS. This result is due to the fact that the pocket INS estimates the step length based on a model. The latter has to be adapted to each user for an optimal performance, whereas the foot does not use any models to estimate distances.
Based on this knowledge, the weights in (1) can be set to a fix value. This value has to be higher for the foot INS than for the pocket INS. For that purpose, the results of the study in [23] are considered. According to them, the foot INS has a root mean square error (RMSE) of 0.7 m, whereas the pocket INS's RMSE is 1.2 m. Thus, the weight of the foot INS's step length is computed as: where σ −1 f and σ −1 p are the RMSE of the foot INS and the pocket INS respectively. Similarly, the weight of the pocket INS's step length is:

Smart Update of the Heading
The smart update of the heading also takes place during the update of the EKF. Additionally, the heading (ψ) is also computed as the weighted average of the headings at the input of the loose coupling system, i.e., where ψ f and ψ p are the heading estimations of the foot INS and the pocket INS respectively. w ψ, f and w ψ,p are the weights of the foot INS's heading and the pocket INS's heading respectively. The difference of the smart update of the heading with respect to the smart update of the step length relies on how the weights w ψ, f and w ψ,p are computed. In this case, the study in [23] is also taken as a reference. The study states that no general statement about the heading estimation of the foot INS and the pocket INS can be made. That is, the quality of one INS's heading varies with respect to the heading quality of the other INS. That is due to the random drift that affects the orientation estimation in inertial systems. The drift in the orientation estimation is caused due to the bias in the turn rate measurements. The bias depends on external conditions, such as temperature, and it might not be the same at different runs of the system. Furthermore, the drift is especially observable in the heading estimation of an INS. The reason is that the heading is not observable through the gravity, as opposed to the roll and pitch. The observability of the roll and pitch by measuring the gravity force allows for corrections of these two angles. However, the heading cannot profit from such a correction.
The consequence is that the heading estimation is disturbed by a drift whose effect cannot be determined a priori. Thus, the heading weights in (4) cannot be fixed, in contrast to the weights of the step length. In fact, the weights in (4) must be variable and computed online, i.e., the weights must be computed specifically for the heading estimations available at a certain time.
A novel approach, which determines the quality of the heading of an INS, is developed. This novel approach estimates, for the heading of each INS, a quality factor (q). The latter informs about the quality of the heading of an INS. The higher the quality factor, the less erroneous the heading, and thus, the higher the associated weight should be. Based on this quality factor, the heading weight of the foot INS can be computed as: where q f and q p refer to the quality factor of the foot INS's heading and the pocket INS's heading respectively. Similarly, the weight of the pocket INS's heading can be computed as: The detailed explanation of the estimation of the quality factor is provided in the next section.

Quality Factor
The smart update approach attempts to combine the input data to a fusion system in the best way, i.e., favouring the least erroneous input at each time. Such an approach requires knowledge about the quality of the input data.
The challenge regarding the heading is to determine which INS is producing, at a certain time, the most accurate heading estimate. When prior information is available, determining which INS is estimating the heading better is immediate. On the contrary, i.e., if no information is available, making a statement on which heading is the least erroneous, out of two or more heading estimations, is not immediate. For example, let us consider the odometry estimations in Figure 4. Both odometries belong to the same walk but they were generated with different INSs, namely the two in Figure 2. It is clear that both estimations are different, and without any further information, it is not possible to state which odometry has the least erroneous heading estimation. The latter is the challenge that we attempt to approach.

Method for the Estimation of the Quality Factor
In order to determine which INS produces a less erroneous heading estimation, the use of a quality factor is proposed. The quality factor is a value that indicates how accurate or erroneous the heading estimation of an INS is. The quality factor is not meant to be used standalone, but as a means of relative quality of different estimations of the same parameter.
The estimation of the quality factor (q) is presented in Figure 5. In the latter, the shadowed Orientation estimation block represents the orientation estimation of an INS. The orientation estimation is assumed to be implemented by a probabilistic filter, e.g., a Kalman filter or some variation of it.
The orientation estimation is represented by three angles, known as Euler angles: the roll (φ), the pitch (θ) and the yaw or heading (ψ).
The first step in the estimation of the quality factor (q) is to determine the turn rate vector ( Ω) that generates the roll (φ), pitch (θ) and drifting heading ( ψ). For that purpose, the relationship between the turn rate vector and the Euler angles has to be determined. This relationship must consider the order in which the Euler angles were computed in the Orientation estimation block, see Figure 5. In this case, the Euler angles are estimated by applying three successive rotations around the x-axis, y-axis and z-axis. Each one by an amount of φ, θ and ψ degrees respectively. Under this consideration, the equations that relate the estimated turn rate vector in the sensor frame, Ω = ( ω x , ω y , ω z ), with the estimated Euler angles, (φ, θ, ψ), are: whereφ,θ andψ are the roll-rate, pitch-rate and yaw-rate respectively. The equations in (7) are implemented in the Turn rate estimation block in Figure 5. The next step is to compare the estimated turn rate vector ( Ω) and the true measured turn rate vector (Ω), see the subtraction operation in Figure 5. The assumption is that the roll (φ) and pitch (θ) estimations are error-free when compared to the estimated heading ( ψ) [28]. The latter is mainly disturbed by the drift, which is caused by the bias of the gyroscopes. Therefore, when the estimated Euler angles are used to estimate the associated turn rate vector ( Ω), the drift that disturbs the heading estimate ( ψ) also disturbs the estimated turn rate vector ( Ω). In fact, the larger the drift is the more different Ω and Ω will be and, thus, the lower the quality factor should be.

Orientation estimation
Turn rate estimation 1 n · n | · | q Ω Figure 5. Estimation of the quality factor (q). The Orientation estimation block is part of any INS, and it implements a probabilistic filter. The heading estimated by this block is the one whose quality has to be assessed.
The average over n samples in Figure 5 is necessary because the drift is a low-frequency error. In this case, a window length of 10 s is used. Finally, the quality factor is estimated by inverting the averaged difference |Ω − Ω|.
The quality factor (q) is affected by two aspects. Firstly, the drift in the yaw which is represented by the noisy yaw-rate (˙ ψ) in (7). Secondly, the set of values of the roll (φ), roll-rate (φ), pitch (θ) and pitch-rate (θ). The latter set of values will determine how much the effect of the drift can be observed in each of the components of the difference vector (Ω − Ω).
All in all, the quality factor allows to compare different heading estimations in order to know which one has least drift. The advantage of this method is that no ground truth information is required to estimate the quality factor. That is, the quality factor can be computed online and it requires only the estimated heading ( ψ) and the measured turn rate (Ω) to determine which INS, out of two or more, has least drift.
Let us consider again the case depicted in Figure 4. It was previously indicated that, without prior knowledge, it is not possible to state which INS has a better heading estimation. In using the method proposed in Figure 5, the quality factor estimated should indicate which INS has a better heading estimation. Figure 6 presents the ground truth of the walk in Figure 4. The pocket INS in Figure 4 is generating, qualitatively according to the ground truth, a better odometry than the foot INS. This is supported by the quality factors plotted in Figure 6. The quality factor of the pocket INS is higher than the foot INS's heading estimation. That is, the pocket INS is less erroneous than the foot INS regarding the heading estimation of this walk. The quality factor can then be used to weight the heading estimation of each INS through Equations (5) and (6).

Validation of the Method to Estimate the Quality Factor
The methodology proposed in Figure 5 is validated through simulations. The validation has two main objectives. The first one is to show that the quality factor is the same when the heading estimations of different INSs have the same quality. The second one is to show that, if a heading estimation is more correct than another one, the quality factor is higher for the former than the latter. For that purpose, the configuration in Figure 7 has been used.

Orientation estimation
Turn rate estimation 1 n · n | · | The IMU simulator generates acceleration and turn rate signals disturbed by random walk and by constant bias. As previously mentioned, the bias is the major contributor to the drift of the heading. The values for the random walk are chosen according to those of the Xsens wireless IMU, the MTw. The latter is the IMU used in the experiments presented in Section 3. The bias can be set to a constant value or a variable value.
A set of inertial measurements from a still IMU are generated with a constant bias on the z-axis. The constant bias takes values from 0 • /s to 1 • /s. These inertial measurements were processed with two different Orientation estimation blocks, those of the pocket INS and the foot INS respectively, see Figure 2. The heading estimation ( ψ) of each block is used to estimate the associated quality factor.
The results for a constant drift of 0.6 • /s are presented in Figure 8. The latter shows that the heading estimation of both INS is the same. Moreover, in a time frame of 10 min and with a still IMU, the total drift is 360 • . For these heading estimations, the associated quality factor is the same, as shown in the right plot of Figure 8. As previously mentioned, the quality factor is meant to be used as a measurement of relative quality. In the case of Figure 8, the interpretation is that both heading estimations have the same quality.  Since the IMU is still during the 10 min of simulated data, the heading estimation should be 0 • at all times. The left plot in Figure 9 shows that the foot INS estimates correctly the heading, whereas the pocket INS's heading estimation drifts. This behavior can be seen in the quality factor. The latter is significantly higher for the foot INS than the pocket INS, see right plot of Figure 9. Thus, the quality factor indicates that the foot INS's heading estimation is better than the pocket INS's heading estimation.   Figure 11 presents the case where the turn rate measurements to the pocket INS are not disturbed by bias. The turn rate measurements to the foot INS are disturbed by bias in the z-axis. In this case, the bias in the z-axis is not constant but variable. In fact, it increases at a rate of 0.05 • /s /s. The changing bias leads to a heading estimation that does not drift linearly, but quadratically over time. Despite the behavior of the bias, the quality factor behaves as expected. That is, the quality factor indicates that the pocket INS's heading estimation is better than the foot INS's, see the right plot of Figure 11.

Extended Kalman Filter
This section describes the EKF in Figure 2. The EKF is a modification of the well-known Kalman filter for non-linear models [29]. The states of the EKF (X) are chosen to be the 3D-position of the user and the user's heading: where (x k , y k , z k ) is the user's 3D-position and ψ k is the user's heading at the k-th time. The states are propagated according toX k = g(X k−1 , u k ) which follows the equation: where s k is the step length at the k-th time. The step length s k is a fixed value which is estimated assuming that the user moves at 1 m/s and that the EKF predicts the states at 100 Hz. Therefore, the resulting step length (s k ) used in (9) is 1 cm. The Jacobian matrix G k of the process model is given by: The propagated statesX k have an associated covariance matrixP k which is computed according to: where P k−1 is the covariance matrix of the state estimation X k−1 and Q is the covariance matrix of the process model noise.
The measurements used in the update stage of the filter are the user's step length (s z k ), the vertical displacement (v z k ) and the user's heading (ψ z k ), i.e., the measurement vector (Z k ) can be composed as: The step length and heading measurements are computed according to (1) and (4) respectively. In this work, only 2D-walks are considered so the vertical displacement v z k is set to 0.
The measurement update is performed, as explained in Section 2.2, under the smart update principle. For the INSs used in this work, the outputs are least erroneous when two events occur: the stance phase of the foot and the maximum aperture of the leg. These two events overlap in time, as shown in Figure 3. Upon detection of these two events, which occur approximately with 1 Hz frequency, the states of the EKF are updated. The measurement modelẐ k = h(X k ) for the update stage is as follows:Ẑ whereẐ k is the estimated measurement vector. The subindex k − j refers to the time of the last measurement update. The measurement model has the following Jacobian matrix: where H 11,k and H 12,k follow the next equations: Finally, the Kalman gain and update of the states follow the standard form of an EKF: where R is the covariance matrix of the measurement model noise, X k is the updated states vector and P k is the updated covariance matrix of the states vector.

Evaluation
This section presents the results of evaluating the fusion method in Figure 2. These results are compared to those of the foot INS and the pocket INS. For that purpose, the evaluation methodology is described in the first place. Secondly, the results of the evaluation are presented and discussed.

Evaluation Methodology
The evaluation methodology was already presented in [30]. The evaluation methodology is based on ground truth points (GTPs), i.e., points whose location is known accurately. These GTPs are visited during the walks, and the inertial measurements from the latter are processed with the INSs. The INSs are then evaluated by comparing the true position and the estimated position of the GTPs.
The GTPs in [30] are distributed in an area of 14,380 m 2 approximately, and they account to a total of 69. The accurate location of the GTPs was measured with a tachymeter. The data set recorded in [30], which is made public by the authors, is summarized in Table 2. The metric used to evaluate the INSs is the position error rate (e P ). The position error between the true position of a GTP and its estimated position is represented in Figure 12. The position error rate (e P ) is then computed by normalizing the position error by the elapsed time (t k ): Given that the average user makes one stride every second, the position error rate (e P ) can be seen as the error that the user makes in each stride.  Table 3 presents the results of evaluating the foot INS, the pocket INS and the loosely coupled fusion with the experiments summarized in Table 2.

Discussion
The results in Table 3 show that, in average, the foot INS has a slightly smaller error per stride than the pocket INS. In turn, the pocket INS has a more uniform behavior than the foot INS, which can be appreciated by the smaller σ of the pocket INS than the foot INS's σ.
The statistics of the fusion presented in Table 3 indicate that the method proposed in this work is, in average, as good as the foot INS. However, the fusion improves the standard deviation of the foot INS. That is, the fusion has a behaviour as uniform as the pocket INS's. This result is encouraging since the fusion appears to profit from the advantages of each INS, as it is attempted with the system proposed in Figure 2. Figure 13 presents the cumulative distribution function (CDF) of the position error rate of each INS under evaluation. The CDF indicates the probability that the position error rate is equal to or smaller than a given value. Figure 13 shows that in approximately 85% of the cases, the position error rate of both the foot INS and the fusion method is equal to or below 22 cm/s, i.e., 22 cm per stride. If a higher probability is considered, e.g., 95%, it can be seen from Figure 13 that the position error rate of the fusion is equal to or below 32 cm/s, i.e., 32 cm per stride. This value improves the pocket INS's and the foot INS's in almost 10 cm/s. Although an improvement of 10 cm/s might not appear as a significant one, the effect accumulated over time is noticeable.  Figure 14 is an example of a 5 min outdoor walk. It can be seen, on the right picture of Figure 14, that the foot INS is similar to the approximate ground truth depicted in the left picture of the same figure. The pocket INS, however, presents a higher drift in this particular walk. By visual inspection, one would choose the result of the foot INS. Figure 14 shows that the odometry estimated by the fusion is similar to the foot INS's odometry. That is, the fusion is choosing the odometry with the least erroneous heading estimation, as one would do by comparing two or more odometries to the true walk. The improvement in the error of the loosely coupled fusion is mainly thanks to the heading weights, see Figure 15. The latter are estimated through the quality factor introduced in this work. Figure 15 shows that, according to the heading weights, the heading estimated by the foot INS is always better than the heading estimated by the pocket INS. The result is, thus, that the loosely coupled fusion will have the same heading as the foot INS.

Conclusions
This work explores the implementation of pedestrian position tracking by means of combining wearable-based INSs. In fact, this works proposes one method to combine two wearable-based INSs in a loosely coupled fashion. The original INSs are based on a foot-mounted IMU and a pocket-mounted IMU respectively. The results show that there is a benefit in combining wearable-based INSs to track a pedestrian's position.
Two main conclusions can be extracted regarding pedestrian positioning. The first one is that the loosely coupled fusion here proposed profits, automatically, from the least erroneous information available at its input. This behaviour makes the loosely coupled fusion, in mean and standard deviation, better than either INS at its input. Furthermore, the position error rate of the loosely coupled fusion is 10 cm/s better than either the foot INS's or pocket INS's error rate in 95% of the cases. The beneficial effect of this result is especially noticeable in the long term.
The second main conclusion is that, it is possible to tell which INS is estimating a least erroneous heading without prior knowledge of the true walk performed. The determination of the heading quality can be done by means of only the inertial measurements and the orientation estimation of each INS.