Abstract

This paper presents a technique for tracking the high-speed motion of a multilink system using inertial measurement units (IMUs) in a new sensor arrangement, an approach which is referred to as dynamic measurements fusion. The proposed technique incorporates accelerometers with traditional gyroscopes to measure joint angular velocities, while joint angles are measured with magnetometers. Comparative studies with conventional techniques show that the proposed technique tracks the motion of a multilink system accurately at both low (0.5 m/s) and high (5 m/s) speeds. Further analysis with different levels of measurement noise demonstrates the robustness of the proposed technique and its overall capability for tracking joint angular velocities and angles.

1 Introduction

1.1 Background.

Biological and biologically inspired systems can often be modeled as multilink systems since they commonly consist of links and joints for mobility. Jointed multilink systems are common in both nature and the engineered world because they allow for the flexible configuration of sensors and end effectors [1]. Industrial and humanoid robots all fall into this category, and nonrobotic systems like dummies and humans can also be classified as such. The motion tracking of multilink systems has found broad applications and interest in robotics [27], human health monitoring and therapeutics [811], and the like. Recently, there has been increasing interest in the motion tracking of highly dynamic multilink systems, particularly in the field of sports [1214] and vehicular safety [1518]. Such systems are subject to significant accelerations, so additional thought is necessary to handle the tracking of high-speed motion. This paper focuses on the motion tracking of such highly dynamic multilink systems.

1.2 Related Work.

Past work in the area of multilink system motion tracking can be classified into two categories. The first, commonly known as motion capture, uses a set of cameras installed in known locations to identify the three-dimensional (3D) positions and orientations of all links in a system. This typically requires the placement of point markers onto the links and the triangulation of these markers via fixed external cameras [19]. Such technology is widely available commercially, e.g., Vicon (Vicon Motion Systems Ltd, UK) and OptiTrack (NaturalPoint, Inc., Hillsboro, OR). These vision-based techniques have been widely applied to analyze human gait for clinical analysis [2022]. Recently, a depth-sensing technique combining cameras, infrared projectors, and detectors has provided an inexpensive and portable alternative to capture the motion of multilink systems without the need for point markers. For instance, Pfister et al. [23] and Segura et al. [24] performed human gait analyses using the Microsoft Kinect (Microsoft). By using multiple optical sensors, these techniques can achieve high precision in motion measurement. However, motion capture is only possible in the space specified by the cameras, and each link must be clearly visible by at least two cameras at all times. This limits its application in complex or confined spaces.

The second type of approach recursively estimates the state of links using IMUs, which generally consist of a gyroscope, an accelerometer, and sometimes a magnetometer. If an IMU is attached to each link, the three-axis gyroscope measures the angular velocity of the link whereas the linear acceleration of the link is measured by a three-axis accelerometer. The additional three-axis magnetometer measures geomagnetism and provides the direction of magnetic north. Jung et al. [25] developed a mobile motion capture system using IMU and force sensors in the shoes to monitor human activity and health conditions. A different combination of these sensors leads to the use of different motion capture techniques. Taetz et al. [26] and Kok et al. [27] developed computationally efficient multilink motion capture systems and tracked the linear and angular motions correspondingly using only accelerometers and gyroscopes. With the deployment of single-axis accelerometers, Bagalà et al. [28] and Caroselli et al. [29] estimated the planar angular motion of a chained multilink system, such as human motion in the sagittal plane. A three-dimensional angular velocity estimation using only accelerometers was also developed by He and Cardou [30]. Some commercially available suits, such as Xsens (Xsens, Enschede, Netherlands) [31] and Smartsuit Pro (Rokoko, Copenhagen, Denmark), track 3D human motion using inexpensive micro-electro-mechanical system (MEMS) IMU sensors. This type of approach is critical when the working environment lacks observability or when joint encoders are unavailable [15].

While motion tracking by IMUs is free from the camera's issue of limited observability, one of the major limitations of IMUs is the drift that occurs when noisy acceleration and angular velocity signals are integrated. This drift is unavoidable even if a state estimator such as a Kalman filter (KF) is employed, though it can be significantly reduced if global sensors such as GPS [32,33], visual devices [34,35], or magnetometers [3638] are added as correctors. Magnetometers are the most common correctors used in IMU-based multilink motion tracking since the attitude of each link can be fully observed and oriented in a global east-north-up (ENU) coordinate system [39].

So far, IMU-based motion tracking with global correction has been successfully applied only to systems which experience relatively low linear accelerations [36,3941]. Such approaches rely on both magnetic fields and gravity measured by an IMU to estimate the attitude. These approaches are subject to potential issues such as sensor bias, which is well studied in the Refs. [42,43], and magnetic field attitude, which is often recorded, and the resulting magnetic map is often used to aid the attitude estimation [40,44]. In this paper, we consider a different problem of using IMU to estimate the attitude. That is, accelerometer-based gravity measurement is only accurate at near-constant velocities in inertial reference frames. When the system is highly dynamic, accelerometer measurements deliver not only information about the gravity vector but also information coming from system motion (i.e., linear and centrifugal accelerations) [45]. Since high-speed motion is important to accurately quantify in many applications, linear and angular accelerations must be modeled and handled properly such that motion is accurately tracked.

1.3 Objectives and Outline.

This paper presents a technique called dynamic measurements fusion that tracks the high-speed motion of a multilink system using measurements from IMUs in a new sensor arrangement. Unlike conventional approaches, the proposed technique uses accelerometers to measure the joint angular velocities of the multilink system together with gyroscopes whereas only the magnetometers are used to measure joint angles. The proposed arrangement of the magnetometers and the accelerometers enables the measurement of both linear and angular accelerations and thus leads to the accurate tracking of highly dynamic motion. The technique further formulates the sensor models as well as the motion model in the framework of an extended Kalman filter (EKF), which additionally enhances the motion tracking accuracy [46]. The motion model is described dynamically with the connection and inertial motion of the links.

This paper is organized as follows. Section 2 defines the motion tracking problem of concern. Section 3 presents the IMU-based technique for tracking the highly dynamic motion of multilink systems. Numerical analyses are conducted in Sec. 4 to investigate the performance of the proposed technique, and Sec. 5 summarizes conclusions and future work.

2 Motion Tracking of a Dynamic Multilink System

2.1 Problem Formulation.

Figure 1 shows the motion tracking problem of concern in this paper. Since drift caused by net system translation is well studied and can be corrected by conventional techniques, only drift in angular motion, which is the concern of this paper, is considered. Thus, the multilink system is assumed to be fixed to the ground by a single revolute joint at the first link. In the absence of joint encoders and external camera systems, the goal of this problem is to estimate the motion of the multilink system by attaching IMUs to the surface of each link, each of which consists of a 3-axis magnetometer, a 3-axis gyroscope, and a 3-axis accelerometer.

Fig. 1
Schematic of motion tracking of a multilink system using IMU sensors
Fig. 1
Schematic of motion tracking of a multilink system using IMU sensors
Close modal
The problem is mathematically formulated as follows. Consider a multilink system with n joints where the joint angles qn, are measured with respect to the global frame. The dynamics of the multilink system are known to be
(1)

where Mn×n is the inertial matrix, and V, F, and Gn are the Coriolis, friction and gravity forces , respectively, and τn are joint torques ([1], Chap. 6.10). Each fi is a wrench vector of forces and torques corresponding to contacts with external bodies at links i with corresponding Jacobians Ji.

2.2 Motion and Sensor Models.

The solution process of the state estimation problem most commonly starts by describing motion and sensor models in the state-space form. Let the two sets of state variables and the control variable be defined as
The continuous state-space motion model is given by
(2a)
(2b)
where w2n is the motion noise. It is to be noted that the motion noise can be more structured than what we present here, i.e., dependent on the position and/or dependent on the fluctuations in applied torques and forces. For the sake of generality we chose a simpler additive model. Meanwhile, there is no motion noise for x˙1 as its equity to x2 is exact. The motion of the multilink system can be simulated iteratively by specifying the initial joint angles and angular velocities
To overcome the uncertainty due to motion noise w, state estimation is achieved by IMU measurements. Since the magnetometer, gyroscope, and accelerometer of an IMU each measure in three axes, let the measurements of the magnetometer, gyroscope and accelerometer be zm,zg,za3n. The measurements are related to the state of the multilink system through
(3a)
(3b)
(3c)

where x=[x1x2] is the state to estimate, and hm,hg,ha:2n3n map the state the measurement of the magnetometer, gyroscope and accelerometer and are the sensor models for them , respectively, and vm,vg,va3n is the noise associated with measurement [47].

2.3 Conventional Quasi-Steady Motion Tracking.

The conventional quasi-steady motion tracking orients each link in the global frame using magnetometers and accelerometers as follows. The accelerometer and magnetometer attached to a link measure the gravity vector gb=[gxb,gyb,gzb] (when static) and magnetic field vector mb=[mxb,myb,mzb] in the body frame b, which are assumed to be constant. The following equations govern the transformation of the gravity and magnetometer vectors from the global frame into the body frame
(4)
(5)
where the Euler angles ϕ, θ, and ψ are the roll, pitch, and yaw angles with respect to the global ENU coordinate frame, and g=[0,0,g] and m=[0,my,mz] are the corresponding gravity and the earth's magnetic field vector in the ENU frame. R denotes the direction cosine matrix (DCM) given by
(6)

where c(·)=cos(·) and s(·)=sin(·).

The goal of motion tracking is to identify the roll, pitch and yaw angles for each link. The roll and pitch angles can be obtained by substituting g into Eq. (4) while the yaw angle can be determined by substituting m into Eq. (5). An explicit solution to these angles is therefore obtained as
(7a)
(7b)
(7c)

where gb=[gxb,gyb,gzb] and mb=[mxb,myb,mzb] are the measured gravity and magnetic vector [48]. Motion tracking using IMU measurements and Euler angles can be summarized in Fig. 2. We refer to the techniques based on Eqs. (4), (5), and (7) as conventional approaches against which we compare our proposed technique in Sec. 3. With multiple simultaneous measurements of the gravity and the magnetic field, the orientation can be determined with high accuracy using the TRIAD or the QUEST algorithms [39,41,49].

Fig. 2
Conventional motion tracking with IMU-determined attitude
Fig. 2
Conventional motion tracking with IMU-determined attitude
Close modal

The fundamental problem of conventional motion tracking is that the computed orientation is accurate only when the multilink system moves at a constant velocity. This is because the dynamics of each link will introduce accelerations in the measured gb which obscure the true (constant) gravity vector. In high-speed motion, these aliasing accelerations are non-negligible, so all the roll, pitch, and yaw computations through Eq. (7) become inaccurate. Since the links are connected, these inaccuracies compound from one link to the next. The next section presents the proposed technique which alters the conventional usage of IMU sensors and incorporates the accelerations caused by the high-speed motion of the links to track their movement.

3 Inertial Measurement Unit-Based Motion Tracking Using Kalman Filter

3.1 Overview.

Figure 3 provides the architecture of the proposed motion tracking technique for a multilink system using dynamic measurements fusion. To incorporate the motion model of the link system with inertial sensors and recursively estimate the state of the dynamical system (joint angles and angular velocities) in the presence of noise, the proposed motion tracking technique uses the framework of an EKF [50]. The state of the dynamical system, defined with the mean xk|k and the covariance Σk|k at time-step k, is predicted to xk+1|k and Σk+1|k using the dynamics of a multilink system as a motion model. As an IMU-based motion tracking method, the proposed technique utilizes an IMU comprised of a 3-axis magnetometer, 3-axis accelerometer, and 3-axis gyroscope attached to each link for motion tracking. The predicted xk+1|k and Σk+1|k, are corrected to xk+1|k+1 and Σk+1|k+1 using and fuzing the measurements of the sensors (m, a, and ω) as well as their Kalman gains (KkM,KkA, and KkG).

Fig. 3
Proposed motion tracking technique using dynamic measurements fusion
Fig. 3
Proposed motion tracking technique using dynamic measurements fusion
Close modal

The novelty of the proposed technique lies in the rearrangement of the magnetometers, accelerometers, and gyroscopes and the subsequent new sensor models in the EKF estimation framework, which are shown in gray in Fig. 3. While the conventional technique uses accelerometer measurements with magnetometer measurements to correct joint angles as in Eq. (7) for slow motion, the proposed technique uses the magnetometer measurements to correct joint angles and uses the accelerometer and gyroscope measurements to estimate the joint angular velocities. The elimination of the erroneous gravity measurements in motion with varying acceleration improves the estimation accuracy of the joint angles. The addition of the acceleration measurements improves the estimation accuracy of the joint angular velocities again in motion with varying acceleration. The proposed technique is thus expected to track high-speed motion even in the presence of high accelerations.

3.2 Probabilistic Motion and Sensor Models

3.2.1 Motion Model.

In order to predict the motion of the multilink system using the EKF, the motion model of Eq. (2) is discretized as
(8a)
(8b)
where
(9a)
(9b)
(9c)
Collect the forces associated with joint angles and angular velocities. The Jacobian of the motion model, denoted as Ak1 (2n×2n), is derived by taking the derivative of the first-order differential equation of Eq. (2) with respect to the given state xk=[x1,k,x2,k] as
(10)

where x1 and x2 stand for the matrix derivatives with respect to x1 and x2, respectively.

3.2.2 Sensor Model for Magnetometers.

The magnetometers observe the orientation of the whole multilink system if equipped on all links. Assuming the magnetic field is constant in the global frame, following the notation of frames defined in the Appendix, the measurements of magnetometers yield the following equation:
(11)
where zm,k3n and vm,k3n are the magnetometer measurement and its noise at step k , respectively, and Q(x1,k)3n×3n is a block diagonal matrix that is given by
(12)
where Ti(x1,k)3×3, defined in Eq. (A3) (in the Appendix), is the rotation matrix of the ith link. The multiplication of Q(x1,k) on both sides and rearrangement of the vm,k to the right-hand side yield the sensor model for the magnetometers as
(13)

where vm,k=vm,kQ(x1,k)Q(x1,0)vm,03n is the sensor model noise of which the covariance is updated at every time-step k with a given state x1,k. The formula has the advantage that no exact magnetic north vector is measured.

Since this is nonlinear with respect to x1,k, the Jacobian of the sensor model is needed for covariance correction in EKF, HkM3n×2n. The Jacobian is derived by taking the derivative with respect to the state variable as
(14)

3.2.3 Sensor Model for Gyroscopes.

The sensor model of a gyroscope can be derived by equating the angular velocity measured by the gyroscope to the system state in a global frame. It is written as
(15)

where zgi,kandvgi,k3 are the angular velocity measurements of ith gyroscope and its noise, and wl,k(x2,k)=[0,0,q˙l,k] is the angular velocity of ith link in its body frame. In the equation, Tl(x1,k)wl,k(x2,k) converts the angular velocity from the body frame to the global frame while the summation transfers the relative angular velocity to an absolute one in the global frame.

For the configuration that gyroscopes are installed on all links, the sensor model is written as
(16)
The Jacobian of the corresponding sensor model HkG3n×2n is derived by taking the derivative
(17)

3.2.4 Sensor Model for Accelerometers.

The proposed technique additionally measures angular velocities from accelerometers using the inertial sensor arrays method. The theory and application have been explored in the Refs. [5154]. For the extended applications, the reader can refer to the survey of [55,56]. For completeness, we briefly describe the theory and derive the sensor model for the later application. The sensor model can be derived using the relation of accelerations at differential positions on a rigid link, that is
(18)
where ap13 and ap23 are the accelerations at point p1 and point p2 on the same link , respectively, and r3 is the vector from p1 to p2. ω and ω˙ are the rigid body's angular velocity and angular acceleration. The multiplication of Eq. (18) by r and its rearrangement yields a relation between acceleration and angular velocity as
(19)
As the dot product is invariant when performing frame rotation, the equation can accommodate quantities in not only the global frame but also the body frame with respect to which the accelerometers measure acceleration. The accelerometer measurement a˜b in the body frame is given by
(20)
where ab is the true acceleration of motion excluding the gravity gb, and both are in the body frame. va is the acceleration measurement noise. The substitution of the equation into Eq. (19) yields
(21)
Now that the relation between accelerometer measurements and angular velocities has been described at two points on a rigid link, the sensor model for accelerometers can be derived by first defining two new variables ei and vi from the measurement and the noise respectively and a variable hi(x1,k,x2,k) from the state variable as
(22a)
(22b)
(22c)
where the angular velocities ωib(x1,k,x2,k) are given by
(23)
The sensor model is then given by substituting ei, vi, and hi into Eq. (21) and rearranging as
(24)
where za,kn,va,kn, and ha(x1,k,x2,k)n and are given by
(25)
The Jacobian of the corresponding sensor model HkAn×2n is derived by taking the derivative
(26)

As the term of ha(x1,k,x2,k) contains second-order polynomials of the angular velocities, the sensor model can be more effective to correct the estimated state when the angular velocities are large as the Jacobian matrix has a large weight.

Finally, as sensors are installed at joints as shown in Fig. 1, the left-hand side of Eq. (21) is reformulated by rotating values from the body frame of link i +1 to that of i by the matrix [R(0,0,x1i+1)Rii+1] that has been defined in Eq. (A1) in the Appendix, and thus yields
(27)
where a˜ib is the measurement of the ith accelerometer, and gb,i denotes the gravity in the ith link's body frame. When the motion is accurately tracked, e.g., using the EKF presented in § 2.3, the estimated orientation is close to the true value. For each link i, the term of [R(0,0,x1i+1)Rii+1]gb,i+1gb,i is negligible because both terms represent the gravity in the body from of link i. Hence, the sensor model for accelerometer is finalized by redefining ei and vi as
(28a)
(28b)

and substituting them into the sensor model of Eq. (24), where x̂1i+1 denotes numerical estimation of x1i+1 obtained from the proposed Kalman filter.

3.3 Extended Kalman Filter Based State Estimation.

Since the probabilistic motion model is defined in Eq. (8), the prediction process using the EKF can be formulated straightforwardly. The predicted mean of the state at step k, i.e., x̂(·),k|k1, is derived from the motion model as
(29a)
(29b)
where x̂(·),k1|k1 is the state estimated at previous step. The covariance Σk|k12n×2n is predicted using the following equation
(30)
where Ak1n×2n is the Jacobian of the motion model, and Σw,k2n×2n is the covariance of the motion noise with the form
(31)
Similarly to the motion model, the sensor models, Eqs. (13), (16), and (24), also formulate the correction process straightforward with parallel sensor fusion. Since the magnetometers correct the joint angles whereas the gyroscopes and accelerometers correct the joint angluar velocities, the means of the joint angles and the joint angular velocities are updated respectively by
(32a)
(32b)
where KkMn×3n,KkGn×3n, and KkAn×n are the Kalman gains for the magnetometer, gyroscope, and accelerometer and are given by
(33a)
(33b)
(33c)
Here Σk|k2n×2n is the covariance of the state estimation which is updated by
(34)

where Σk(·) represents the covariance of sensor noises in Eqs. (13), (16), and (24).

Now that the EKF estimation formulation is complete with the proper arrangement of motion and sensor models for high-speed motion tracking, the proposed technique is expected to show its efficacy.

4 Numerical Validation

Having its novelty and strength identified, it is essential to validate the effectiveness of the proposed technique for motion tracking. The following investigation aimed to identify the capability and limitations of the proposed technique through the parametric studies of a two-arm link system in simulation. The ability of the proposed IMU-based motion tracking technique with the magnetometer was then investigated.

4.1 Two-Arm Link System for Motion Tracking.

Figure 4 shows a two-arm link system that was used for the proof of concept and parametric study. The two-link system is a simplified problem of a crash vehicle project to investigate the motion of human body during the crash. The time duration is short during the experiment and is often 100 ms200 ms. The working plane is vertical and aligned with magnetic north so the orientations estimated using both the magnetic vector and gravity can be compared. The arm was initially stretched perpendicular to the direction of the motion at t = tinit, as shown in Fig. 4. The base of the arm then moved along the rail at a constant speed v and hit a stopper to create a swinging motion.

Fig. 4
Schematic of a two-arm link system
Fig. 4
Schematic of a two-arm link system
Close modal

4.1.1 Motion Model for the Planar Two-Arm Link System.

Derived from Lagrangian mechanics, as shown in Ref. ([1], Chap. 6.10), the inertial, gravity, and Coriolis matrices of the dynamic Eq. (1) are given by
(35)
where m1 and m2 are the masses of two links, and l1 and l2 are the corresponding lengths. Variables with c and s are

In the dynamic equation, the torques and friction forces on the joints were neglected.

4.1.2 Sensor Models for the Planar Two-Arm Link System.

When all links move in one plane, the sensor models can be greatly simplified because of the reduced dimensions of measurements. One of the simplifications is made on orientation, which is to be measured by the magnetometer only in two axes, i.e., zm,kandvm,k2n. The sensor model for magnetometer of Eq. (13) with the reduced magnetometer measurements is accomplished with a reduced rotation matrix
(36)
where
(37)
Similarly, only 1 deg of rotation is measured for the planar motion. Hence, the sensor model for a gyroscope, i.e., Eq. (16), is reduced to
(38)
where zg,k,vg,kn, and Ln×n is a lower triangular matrix with element lij = 1 for ij. The Jacobian of the planar sensor model (38) is thus
(39)
As ωb·rb equals zero for the planar link motion, the sensor model for the accelerometers, i.e., Eq. (24), is simplified as
(40)
where li is the length of ith link. The corresponding Jacobian is given by
(41)

where x2ha(x2,k)=2diag(l12x21,k,,ln2x2n,k)Rn×n.

For the particular two-link system, n equals 2 in the sensor models of Eqs. (36), (38), and (40).

4.1.3 Parameters of the Two-Arm Link System.

To test the proposed motion tracking technique, the motion of the two-link system was integrated numerically and defined the ground truth. Meanwhile, the measurements of IMU sensors were obtained by adding some white noises to Eqs. (35)(41) as many sensors can be characterized as having white noise. The noise distribution is assumed known and its statistics properties, listed in Table 1, are used in the proposed state estimation technique.

Table 1

Parameters of the two-link system and simulation

ParameterValue
Link lengths l1=l2=l (m)0.25
Link mass m1=m2=m (kg)0.5
Gyroscope sample rate (Hz)1,000
Accelerometer sample rate (Hz)1,000
Magnetometer sample rate (Hz)1,000
Initial pose q0 (rad)[π/2,0]
Initial linear velocity vi,0 (m/s)0.5, 1, or 5
Motion noise covariance Σw2,k (rad2/s2)diag(25,25)
Gyroscope noise deviation σg (rad/s)20
Accelerometer noise deviation σa (m/s2)50
Magnetometer noise deviation σm (μT)2.5
ParameterValue
Link lengths l1=l2=l (m)0.25
Link mass m1=m2=m (kg)0.5
Gyroscope sample rate (Hz)1,000
Accelerometer sample rate (Hz)1,000
Magnetometer sample rate (Hz)1,000
Initial pose q0 (rad)[π/2,0]
Initial linear velocity vi,0 (m/s)0.5, 1, or 5
Motion noise covariance Σw2,k (rad2/s2)diag(25,25)
Gyroscope noise deviation σg (rad/s)20
Accelerometer noise deviation σa (m/s2)50
Magnetometer noise deviation σm (μT)2.5

The numerical simulation was first performed with an initial linear velocity vi,0= 5 m/s. The acceleration on the joints was proportional to vi,02/l= 100 m/s2 and was much larger than the gravitational acceleration of 9.8 m/s2. It is therefore ideal to demonstrate the effectiveness of the proposed technique. In the test, the signal-to-noise ratio (SNR) was chosen around 10 to approximate the presence of moderate noises in the measurements. Hence, the deviations were σa= 50m/s2, σm= 2.5μT, and σg= 20 rad/s, respectively for the accelerometer, magnetometer, and gyroscope. As the motion tracking technique is expected to work for a wide range of dynamic motions, the efficacy under different initial linear speeds of 0.5 m/s, 1 m/s, and 5 m/s or a wide range of measurement noises is investigated on the two-link system. The rate of IMU measurement is assumed to be 1000 Hz as numerical investigation shows that a sampling rate of 1000 Hz is enough to capture the motion of the link system.

4.2 Effect of Initial Linear Velocity.

As the conventional technique requires gravity to be measured, which is often subject to the centrifugal acceleration due to the link motion, the initial linear velocity is hence examined as the acceleration is proportional to v2/l, where l is the length of the link.

4.2.1 Results With High Initial Linear Velocity.

Figure 5 shows the first set of motion-tracking simulations conducted at the initial linear velocity of vi,0 = 5 m/s. For comparison, the results of a conventional technique, which uses a gravity sensor for orientation estimation, are presented in addition to the ground truth. Figure 5 shows the results of motion tracking with solid lines while the ground truth is presented with dotted lines. The estimated lines and the ground truth lines are indicated by [q̂1,k|k,q̂2,k|k] and [q1*,q2*], respectively. In Figs. 5(a) and 5(b), the means of the joint angles and the joint angular velocities estimated respectively by the proposed technique are shown together with its magnetometer measurements [zm1,k,zm2,k] marked by circle () and gyroscope measurements [zg1,k,zg2,k] marked by triangle (). While the measurements are and remain considerably noisy, the result shows that the proposed technique nearly coincides with the ground truth. This indicates the ability of the proposed technique is not only filter noises but also estimate the motion accurately. Figures 5(c) and 5(d) comparatively show the joint angles and the joint angular velocities estimated respectively by the conventional technique, which also uses the EKF as a framework but incorporates Eq. (7) for measurements. The accelerometers' gravity measurements are marked by a cross (×). It is seen that the estimated joint angles have a significant difference from the ground truth while the estimated joint angular velocities also have some deviation. The difference in the estimated joint angles is because Eq. (7) is not valid in high-speed motion.

Fig. 5
Motion tracking of a two-arm link system using the proposed and conventional techniques when the initial linear speed is 5 m/s. q̂(·) and q(·)* denote the estimated results and the ground truth respectively and z(·) represents the corresponding measured value: (a) Joint angles, proposed, (b) Joint angular velocity, proposed, (c) Joint angles, conventional, and (d) Joint angular velocity, conventional.
Fig. 5
Motion tracking of a two-arm link system using the proposed and conventional techniques when the initial linear speed is 5 m/s. q̂(·) and q(·)* denote the estimated results and the ground truth respectively and z(·) represents the corresponding measured value: (a) Joint angles, proposed, (b) Joint angular velocity, proposed, (c) Joint angles, conventional, and (d) Joint angular velocity, conventional.
Close modal
Figure 6 shows the transition of the differential entropy of the proposed technique and the conventional technique. The differential entropy, defined as
(42)

Represents the uncertainty of the estimation, where e is the exponential constant (e2.7182818). The result shows that the proposed technique keeps the differential entropy much lower than the conventional technique. Unlike the conventional technique that assumes gravity dominates the bodies' accelerations and thus increases the uncertainty, the uncertainty of the proposed technique is low because the sensor measurements are fed to formulas properly.

Fig. 6
The estimation differential entropy
Fig. 6
The estimation differential entropy
Close modal

4.2.2 Results With Different Initial Linear Velocities.

Having the effectiveness of the proposed technique at the high initial linear velocity of vi,0 = 0.5 m/s understood, this subsection analyzes its effectiveness with different initial linear velocities of 0.5 m/s, 1 m/s, and 5 m/s. Figures 7(a), 7(b), and 7(c) show the motion of the arm (solid lines) tracked by the proposed technique together with the ground truth (dotted lines) when the initial linear velocity was 0.5 m/s, 1 m/s, and 5 m/s, respectively. The motion is captured every 0.01 s up to 0.2 s. The black and gray colors are used for the first and second links, respectively. Figure 7 show that the proposed technique tracks the arm motion nearly perfectly regardless of the initial linear velocity. These indicate the efficacy of the proposed technique in a wide range of dynamic motions including low-speed motion. For comparison, Figs. 7(d), 7(e), and 7(f) show the results of the conventional motion-tracking technique with the initial linear velocities of 0.5 m/s, 1 m/s, and 5 m/s. The results show that the tracked motion is wrong when the initial linear velocity is 5 m/s whereas the motion is close to the ground truth when the initial linear velocity is 0.5 m/s. The comparative study endorses the deficiency of the conventional technique and the applicability of the proposed technique to high-speed motion tracking.

Fig. 7
Motion tracking of a two-arm link system with the initial linear speeds of 0.5 m/s, 1 m/s, and 5 m/s during 0 ∼ 0.2 s: (a)vi,0 = 0.5 m/s, proposed, (b) vi,0 = 1 m/s, proposed, (c) vi,0 = 5 m/s, proposed, (d) vi,0 = 0.5 m/s, conventional, (e) vi,0 = 1 m/s, conventional, and (f) vi,0 = 5 m/s conventional
Fig. 7
Motion tracking of a two-arm link system with the initial linear speeds of 0.5 m/s, 1 m/s, and 5 m/s during 0 ∼ 0.2 s: (a)vi,0 = 0.5 m/s, proposed, (b) vi,0 = 1 m/s, proposed, (c) vi,0 = 5 m/s, proposed, (d) vi,0 = 0.5 m/s, conventional, (e) vi,0 = 1 m/s, conventional, and (f) vi,0 = 5 m/s conventional
Close modal
Table 2 lists the mean and the root-mean-square (RMS) of the error of the estimation. We define the mean and the RMS of the joint angles and the angular velocities as
(43)

where qk|k,q˙k|k2 and qk*,q˙k*2 are the tracked states and the corresponding ground truths , respectively, and N is the total number of steps of the estimation. The table shows that besides the small error in the mean value, the RMS of the error of the proposed technique is also much smaller than that of the conventional technique. This is because that the proposed technique avoids the pitfall of gravity measurement at the high-speed link motion. Besides, the proposed technique uses the new sensor model of the accelerometer to additionally measure the angular velocity.

Table 2

The error of the proposed motion-tracking technique compared with the conventional technique

ProposedConventional
MeanRMSMeanRMS
v=0.5m/seq0.01660.01720.05830.0654
eq˙0.02040.02860.04270.1088
v=1.0m/seq0.01410.01510.38630.4092
eq˙0.01860.02780.29450.1904
v=5.0m/seq0.00480.00781.18811.3503
eq˙0.01170.032110.59318.1147
ProposedConventional
MeanRMSMeanRMS
v=0.5m/seq0.01660.01720.05830.0654
eq˙0.02040.02860.04270.1088
v=1.0m/seq0.01410.01510.38630.4092
eq˙0.01860.02780.29450.1904
v=5.0m/seq0.00480.00781.18811.3503
eq˙0.01170.032110.59318.1147

4.3 Effect of Accelerometer for Joint Angular Velocity Correction.

Since the usage of accelerometers is different between the proposed and conventional techniques, the effect of the accelerometer arrangement was further investigated.

Figure 8 shows the average errors of joint angles (Fig. 8(a)) and joint angular velocities (Fig. 8(b)) subject to different levels of accelerometer measurement noise σa in addition to different initial linear velocities vi,0. The averaged errors are plotted in Fig. 8. The errors of the proposed technique, shown by the green surfaces Fig. 8, are seen to be consistently low (102 rad and 102 rad/s) for vi,0 and σa ranging from 0.1 m/s to 10 m/s and 0.1 m/s2 to 10 m/s2, respectively, and are of notable values only when both vi,0 and σa are large (10∼100). The error of joint angular velocity stays low when the initial velocities are low and grows proportionally with increased initial velocities until it reaches a peak and decreases significantly at high initial speeds. The decrease in error is because the accelerometers correct the joint angular velocities and the correction is more effective at high angular velocities as indicated by the sensor model for accelerometers. The gray surface in Fig. 8, which did not use accelerometers for the joint angular velocity correction, endorses the effect of the accelerometers. To validate the superiority of the proposed technique, the error of the conventional technique is comparatively shown by the red surface. Since the conventional technique does not use accelerometers for the angular velocity correction, the red surface of e¯q˙ nearly coincides with the gray surface. On the other hand, the red surface of e¯q˙ becomes significantly larger than the gray surface, particularly with large vi,0 and small accelerometer measurement noises. This is due to the notable discrepancy of joint angles shown by the red surface in Fig. 8(a) and the subsequent outcome of the angular velocities through the sensor model for the gyroscope.

Fig. 8
Motion tracking errors of the two-link system with different measurement noises of the accelerometer: (a) error of joint angles and (b) error of angular velocities
Fig. 8
Motion tracking errors of the two-link system with different measurement noises of the accelerometer: (a) error of joint angles and (b) error of angular velocities
Close modal

4.4 Effect of Magnetometer and Gyroscope in the Proposed Technique.

With the comprehensive analysis of the accelerometer arrangement, the proposed technique was finally investigated in its arrangement of magnetometers and gyroscopes. The errors of motion tracking were derived from different measurement noise levels of magnetometers and gyroscopes. As the noise level should be defined with respect to the size of the measurement, those of the magnetometers and gyroscopes were nondimensionalized as σm/m and σgl/vi,0 where m is the strength of the magnetic field and l is the length of a link. The initial linear velocity vi,0 was set to 5 m/s as the proposed technique has its strength at high motion. The accelerometer measurement noise was also set high to 10 m/s2.

Figure 9 shows average errors of joint angles (a) and joint angular velocities (b) subject to different levels of magnetometer and gyroscope measurement noise. Although there are some variations, the tracking error of the proposed technique remains small (less than 102 rad and 0.2 rad/s2); while e¯q˙ is randomly small, e¯q has been seen to increase slightly with increase in the measurement noise. As the error is expected to be more when there are more noises, the result indicates the robustness of the proposed technique in measurement noise.

Fig. 9
Motion tracking errors of the two-link system with different measurement noises of the magnetometer and gyroscope: (a)error of joint angles and (b) error of angular velocities
Fig. 9
Motion tracking errors of the two-link system with different measurement noises of the magnetometer and gyroscope: (a)error of joint angles and (b) error of angular velocities
Close modal

5 Conclusions

This paper has presented a motion tracking technique for high-speed multilink systems using the dynamic measurements fusion. In the proposed technique, accelerometers are combined with gyroscopes to track joint angular velocities whereas magnetometers are used to measure joint angles. The use of EKF as a framework further enhances the accuracy of motion tracking. Numerical studies first show that the proposed technique tracks the high-speed motion of a two-arm link system with nearly no error while the conventional technique estimated the motion fully wrongly. It was further found that the proposed technique tracks the motion regardless of the speed. Analysis of the effect of accelerometers on the joint angular velocity correction shows that the angular velocity error is significantly low and exhibits an increased value only when both the initial linear velocity and the accelerometer measurement noise are high. This accurate angular velocity measurement, together with the accurate magnetometer measurement for the joint angles makes the proposed technique effective. The proposed technique has also been found to be robust against magnetometer and gyroscope measurement noises at high speed, indicating its efficacy for motion tracking of a highly dynamical multilink system.

This paper shows the first set of results for high-speed motion tracking, and many extensive studies and developments are possible. Ongoing work includes and is not limited to (1) experimental validation by a real system, (2) extension to a higher-DOF multilink system, and (3) treatment for singularities. For experimental validation, a 2DOF arm system is being developed to prove the effectiveness of the proposed technique for real-world systems. Since it is useful for human motion tracking, the proposed technique and system are ready for human motion tracking. Because there exist singular conditions where the joint angles and angular velocities cannot be estimated, the proposed technique is extensively formulated to handle the singularities.

Funding Data

  • US Office of Naval Research (N00014-20-1-2468; Funder ID: 10.13039/100000006).

  • Honda Motor Co., Ltd.

Global and Body Frames for Motion Tracking of a Multilink System

To describe the measurements of IMU sensors and the motion of a multilink system, a global frame is introduced as the ENU frame, and the body frame for each link is defined such that the z-axis is along the rotation axis and the x-axis is in the plane consisting of the rotation axis and the link and points to the end of the link, as shown in Fig. 10. For simplicity, IMUs are assumed to be installed so their sensor frames coincide with the body frames of the links. The reference position for the zero rotation angle (qi = 0) is defined as the x-axis of the ith link's body frame in the xz plane of the i1th link's body frame.

Fig. 10
Schematic of the global and body frames for tracking the motion of a multilink system
Fig. 10
Schematic of the global and body frames for tracking the motion of a multilink system
Close modal
To transfer the measurement of a vector from a body frame to the global frame or vice versa, the measurement is rotated from the successive links into the global frame via
(A1)
where vb,i is the measurement vector in the body frame of ith link, and R(0,0,qi)3×3 is the rotation matrix describing the rotation of angle qi and is defined in Eq. (6), and Ri1i3×3 defines the initial rotation matrix from body frame of link i–1 to that of link i. Successive application of the coordinate transformations transfers a vector from a body frame, say of link i, to the global frame as
(A2)
where the vector vG3 is in the global frame, and Ti(q)3×3 is recursively defined as
(A3)

where T0(q)=RG13×3 is the rotation matrix from the global frame to that of the first link when q1=0. Ti(q) is a rotation matrix since Ti(q)Ti(q)=I.

References

1.
Craig
,
J. J.
,
1989
,
Introduction to Robotics: Mechanics and Control
,
Welsey Publishing Company
,
Reading, MA
.
2.
Xu
,
J.-X.
,
Pan
,
Y.-J.
, and
Lee
,
T.-H.
,
2000
, “
A Gain Scheduled Sliding Mode Control Scheme Using Filtering Techniques With Applications to Multilink Robotic Manipulators
,”
ASME J. Dyn. Syst. Meas. Control
,
122
(
4
), pp.
641
649
.10.1115/1.1318352
3.
Sentis
,
L.
, and
Khatib
,
O.
,
2005
, “
Synthesis of Whole-Body Behaviors Through Hierarchical Control of Behavioral Primitives
,”
Int. J. Humanoid Rob.
,
2
(
4
), pp.
505
518
.10.1142/S0219843605000594
4.
Gawronski
,
W.
,
Ih
,
C.-H.
, and
Wang
,
S.
,
1995
, “
On Dynamics and Control of Multilink Flexible Manipulators
,”
ASME J. Dyn. Syst., Meas., Control
,
117
(
2
), pp.
134
142
.10.1115/1.2835173
5.
Jimenez-Cano
,
A. E.
,
Martin
,
J.
,
Heredia
,
G.
,
Ollero
,
A.
, and
Cano
,
R.
,
2013
, “
Control of an Aerial Robot With Multi-Link Arm for Assembly Tasks
,”
IEEE International Conference on Robotics and Automation
, Karlsruhe, Germany, May 6–10, pp.
4916
4921
.10.1109/ICRA.2013.6631279
6.
Griffin
,
R. J.
,
Wiedebach
,
G.
,
McCrory
,
S.
,
Bertrand
,
S.
,
Lee
,
I.
, and
Pratt
,
J.
,
2019
, “
Footstep Planning for Autonomous Walking Over Rough Terrain
,” IEEE-RAS 19th International Conference on Humanoid Robots (
Humanoids
), Toronto, ON, Canada, Oct. 15-17, pp.
9
16
.10.1109/Humanoids43949.2019.9035046
7.
Steckenrider
,
J. J.
, and
Furukawa
,
T.
,
2020
, “
A Probabilistic Model-Adaptive Approach for Tracking of Motion With Heightened Uncertainty
,”
Int. J. Control, Autom. Syst.
,
18
(
10
), pp.
2687
2698
.10.1007/s12555-019-0697-x
8.
Cotton
,
S.
,
Murray
,
A. P.
, and
Fraisse
,
P.
,
2009
, “
Estimation of the Center of Mass: From Humanoid Robots to Human Beings
,”
IEEE/ASME Trans. Mech.
,
14
(
6
), pp.
707
712
.10.1109/TMECH.2009.2032687
9.
Mirek
,
E.
,
Kubica
,
J.
,
Szymura
,
J.
,
Pasiut
,
S.
,
Rudzińska
,
M.
, and
Chwała
,
W.
,
2016
, “
Assessment of Gait Therapy Effectiveness in Patients With Parkinson's Disease on the Basis of Three-Dimensional Movement Analysis
,”
Front. Neurol.
,
7
, pp.
102
102
.10.3389/fneur.2016.00102
10.
Müller
,
B.
,
Ilg
,
W.
,
Giese
,
M. A.
, and
Ludolph
,
N.
,
2017
, “
Validation of Enhanced Kinect Sensor Based Motion Capturing for Gait Assessment
,”
PLoS One
,
12
(
4
), p.
e0175813
.10.1371/journal.pone.0175813
11.
Paez-Granados
,
D. F.
,
Kadone
,
H.
,
Hassan
,
M.
,
Chen
,
Y.
, and
Suzuki
,
K.
,
2022
, “
Personal Mobility With Synchronous Trunk–Knee Passive Exoskeleton: Optimizing Human–Robot Energy Transfer
,”
IEEE/ASME Trans. Mech.
,
27
(
5
), pp.
3613
3623
.10.1109/TMECH.2021.3135453
12.
Guihard
,
M.
, and
Gorce
,
P.
,
2001
, “
Tracking of High Acceleration Movements With a Pneumatic Impedance Controller
,”
ASME J. Dyn. Syst. Meas. Control
,
123
(
3
), pp.
549
551
.10.1115/1.1371773
13.
Pueo
,
B.
, and
Jimenez-Olmedo
,
J. M.
,
2017
, “
Application of Motion Capture Technology for Sport Performance Analysis
,”
Retos
,
32
(
32
), pp.
241
247
.10.47197/retos.v0i32.56072
14.
Macias
,
M. E. G.
,
Angulo
,
C. V.
,
Millan
,
E. M. A.
, and
Gonzalez
,
K. R. K.
,
2022
, “
Biomechanics Assessment of Kinematic Parameters of Low-Sprint Start in High-Performance Athletes Using Three Dimensional Motion Capture System
,”
Mexican J. Biomed. Eng.
,
43
(
1
), pp.
52
64
.10.17488/RMIB.43.1.5
15.
Furukawa
,
T.
,
Steckenrider
,
J. J.
, and
Dissanayake
,
G.
,
2021
, “
State Estimation of a Partially Observable Multi-Link System With No Joint Encoders Incorporating External Dead-Reckoning
,” IEEE/RSJ International Conference on Intelligent Robots and Systems (
IROS
), Prague, Czech Republic, Sept. 27–Oct. 1, pp.
7342
7348
.10.1109/IROS51168.2021.9636132
16.
Zaseck
,
L. W.
,
Bonifas
,
A. C.
,
Miller
,
C. S.
,
Orton
,
N. R.
,
Reed
,
M. P.
,
Demetropoulos
,
C. K.
,
Ott
,
K. A.
,
Dooley
,
C. J.
,
Kuo
,
N. P.
,
Strohsnitter
,
L. M.
,
Andrist
,
J. R.
,
Luongo
,
M. E.
,
Drewry
,
D. G.
,
Merkle
,
A. C.
, and
Rupp
,
J. D.
,
2019
, “
Kinematic and Biomechanical Response of Post-Mortem Human Subjects Under Various Pre-Impact Postures to High-Rate Vertical Loading Conditions
,”
Stapp Car Crash J.
,
63
, pp.
235
266
.10.4271/2019-22-0010
17.
Xu
,
T.
,
Sheng
,
X.
,
Zhang
,
T.
,
Liu
,
H.
,
Liang
,
X.
, and
Ding
,
A.
,
2018
, “
Development and Validation of Dummies and Human Models Used in Crash Test
,”
Appl. Bionics Biomech.
,
2018
, pp.
1
12
.10.1155/2018/3832850
18.
Zhang
,
W.
,
Furukawa
,
T.
,
Nakata
,
A.
, and
Hashimoto
,
T.
,
2022
, “
Localization of Stereovision for Measuring in-Crash Toeboard Deformation
,”
Sensors
,
22
(
8
), p.
2962
.10.3390/s22082962
19.
Hartley
,
R.
, and
Zisserman
,
A.
,
2003
,
Multiple View Geometry in Computer Vision
,
Cambridge University Press
,
Cambridge, UK
.
20.
van der Krogt
,
M. M.
,
Delp
,
S. L.
, and
Schwartz
,
M. H.
,
2012
, “
How Robust is Human Gait to Muscle Weakness?
,”
Gait Posture
,
36
(
1
), pp.
113
119
.10.1016/j.gaitpost.2012.01.017
21.
Minh
,
V. T.
,
Tamre
,
M.
,
Musalimov
,
V.
,
Kovalenko
,
P.
,
Rubinshtein
,
I.
,
Ovchinnikov
,
I.
,
Krcmarik
,
D.
,
Moezzi
,
R.
, and
Hlava
,
J.
,
2020
, “
Model Predictive Control for Modeling Human Gait Motions Assisted by Vicon Technology
,”
J. Européen Des Systèmes Automatisés (JESA)
,
53
(
5
), pp.
589
600
.10.18280/jesa.530501
22.
Begon
,
M.
,
Andersen
,
M. S.
, and
Dumas
,
R.
,
2018
, “
Multibody Kinematics Optimization for the Estimation of Upper and Lower Limb Human Joint Kinematics: A Systematized Methodological Review
,”
ASME J. Biomech. Eng.
,
140
(
3
), p.
030801
.10.1115/1.4038741
23.
Pfister
,
A.
,
West
,
A. M.
,
Bronner
,
S.
, and
Noah
,
J. A.
,
2014
, “
Comparative Abilities of Microsoft Kinect and Vicon 3D Motion Capture for Gait Analysis
,”
J. Med. Eng. Technol.
,
38
(
5
), pp.
274
280
.10.3109/03091902.2014.909540
24.
Segura
,
M. E.
,
Coronado
,
E.
,
Maya
,
M.
,
Cardenas
,
A.
, and
Piovesan
,
D.
,
2016
, “
Analysis of Recoverable Falls Via Microsoft Kinect: Identification of Third-Order Ankle Dynamics
,”
ASME J. Dyn. Syst. Meas. Control
,
138
(
9
), p. 091006.10.1115/1.4032878
25.
Jung
,
P.-G.
,
Oh
,
S.
,
Lim
,
G.
, and
Kong
,
K.
,
2014
, “
A Mobile Motion Capture System Based on Inertial Sensors and Smart Shoes
,”
ASME J. Dyn. Syst. Meas. Control
,
136
(
1
), p. 011002.10.1115/1.4025207
26.
Taetz
,
B.
,
Bleser
,
G.
, and
Miezal
,
M.
,
2016
, “
Towards Self-Calibrating Inertial Body Motion Capture
,” 19th International Conference on Information Fusion (
FUSION
), Heidelberg, Germany, pp.
1751
1759
.10.48550/arXiv.1606.03754
27.
Kok
,
M.
,
Hol
,
J. D.
, and
Schön
,
T. B.
,
2014
, “
An Optimization-Based Approach to Human Body Motion Capture Using Inertial Sensors
,”
IFAC Proc. Vol.
,
47
(
3
), pp.
79
85
.10.3182/20140824-6-ZA-1003.02252
28.
Bagalà
,
F.
,
Fuschillo
,
V. L.
,
Chiari
,
L.
, and
Cappello
,
A.
,
2012
, “
Calibrated 2D Angular Kinematics by Single-Axis Accelerometers: From Inverted Pendulum to N-Link Chain
,”
IEEE Sens. J.
,
12
(
3
), pp.
479
486
.10.1109/JSEN.2011.2107897
29.
Caroselli
,
A.
,
Bagalà
,
F.
, and
Cappello
,
A.
,
2013
, “
Quasi-Real Time Estimation of Angular Kinematics Using Single-Axis Accelerometers
,”
Sensors
,
13
(
1
), pp.
918
937
.10.3390/s130100918
30.
He
,
P.
, and
Cardou
,
P.
,
2012
, “
Estimating the Angular Velocity From Body-Fixed Accelerometers
,”
ASME J. Dyn. Syst. Meas. Control
,
134
(
6
), p.
061015
.10.1115/1.4006364
31.
Roetenberg
,
D.
,
Luinge
,
H.
, and
Slycke
,
P.
,
2009
,
Xsens MVN: Full 6DOF Human Motion Tracking Using Miniature Inertial Sensors
,
Xsens Motion Technology
, Xsens Motion Technologies BV, Report No. 1.
32.
Bevly
,
D. M.
,
2004
, “
Global Positioning System (GPS): A Low-Cost Velocity Sensor for Correcting Inertial Sensor Errors on Ground Vehicles
,”
ASME J. Dyn. Syst. Meas. Control
,
126
(
2
), pp.
255
264
.10.1115/1.1766027
33.
Steckenrider
,
J. J.
,
Crawford
,
B.
, and
Zheng
,
P.
,
2021
, “
GPS and IMU Fusion for Human Gait Estimation
,” IEEE 24th International Conference on Information Fusion (
FUSION
), Sun City, South Africa, Nov. 1–4, pp.
1
7
.10.23919/FUSION49465.2021.9627008
34.
Nguyen
,
T.
,
Mann
,
G. K.
,
Vardy
,
A.
, and
Gosine
,
R. G.
,
2019
, “
Developing Computationally Efficient Nonlinear Cubature Kalman Filtering for Visual Inertial Odometry
,”
ASME J. Dyn. Syst. Meas. Control
,
141
(
8
), p. 081012.10.1115/1.4042951
35.
Deilamsalehy
,
H.
,
Havens
,
T. C.
, and
Manela
,
J.
,
2017
, “
Heterogeneous Multisensor Fusion for Mobile Platform Three-Dimensional Pose Estimation
,”
ASME J. Dyn. Syst. Meas. Control
,
139
(
7
), p.
071002
.10.1115/1.4035452
36.
Hellmers
,
H.
,
Norrdine
,
A.
,
Blankenbach
,
J.
, and
Eichhorn
,
A.
,
2013
, “
An IMU/Magnetometer-Based Indoor Positioning System Using Kalman Filtering
,”
International Conference on Indoor Positioning and Indoor Navigation
, Montbeliard, France, Oct. 28–31, pp.
1
9
.10.1109/IP IN.2013.6817887
37.
Psiaki
,
M. L.
,
Martel
,
F.
, and
Pal
,
P. K.
,
1990
, “
Three-Axis Attitude Determination Via Kalman Filtering of Magnetometer Data
,”
J. Guid. Control, Dyn.
,
13
(
3
), pp.
506
514
.10.2514/3.25364
38.
Poddar
,
S.
,
Kumar
,
V.
, and
Kumar
,
A.
,
2017
, “
A Comprehensive Overview of Inertial Sensor Calibration Techniques
,”
ASME J. Dyn. Syst. Meas. Control
,
139
(
1
), p. 011006.10.1115/1.4034419
39.
Shuster
,
M. D.
, and
Oh
,
S. D.
,
1981
, “
Three-Axis Attitude Determination From Vector Observations
,”
J. Guid. Control
,
4
(
1
), pp.
70
77
.10.2514/3.19717
40.
Chung
,
J.
,
Donahoe
,
M.
,
Schmandt
,
C.
,
Kim
,
I.-J.
,
Razavai
,
P.
, and
Wiseman
,
M.
,
2011
, “
Indoor Location Sensing Using Geo-Magnetism
,”
Proceedings of Ninth International Conference on Mobile Systems, Applications, and Services
, Bethesda, MD, pp.
141
154
.10.1145/1999995.2000010
41.
Yun
,
X.
,
Bachmann
,
E. R.
, and
McGhee
,
R. B.
,
2008
, “
A Simplified Quaternion-Based Algorithm for Orientation Estimation From Earth Gravity and Magnetic Field Measurements
,”
IEEE Trans. Instrument. Meas.
,
57
(
3
), pp.
638
650
.10.1109/TIM.2007.911646
42.
Kang
,
D.
,
Jang
,
C.
, and
Park
,
F. C.
,
2019
, “
Unscented Kalman Filtering for Simultaneous Estimation of Attitude and Gyroscope Bias
,”
IEEE/ASME Trans. Mech.
,
24
(
1
), pp.
350
360
.10.1109/TMECH.2019.2891776
43.
Troni
,
G.
, and
Whitcomb
,
L. L.
,
2019
, “
Field Sensor Bias Calibration With Angular-Rate Sensors: Theory and Experimental Evaluation With Application to Magnetometer Calibration
,”
IEEE/ASME Trans. Mech.
,
24
(
4
), pp.
1698
1710
.10.1109/TMECH.2019.2920367
44.
Lee
,
T. N.
, and
Canciani
,
A. J.
,
2020
, “
MagSLAM: Aerial Simultaneous Localization and Mapping Using Earth's Magnetic Anomaly Field
,”
Navigation
,
67
(
1
), pp.
95
107
.10.1002/navi.352
45.
Yuan
,
Q.
,
Asadi
,
E.
,
Lu
,
Q.
,
Yang
,
G.
, and
Chen
,
I.-M.
,
2019
, “
Uncertainty-Based IMU Orientation Tracking Algorithm for Dynamic Motions
,”
IEEE/ASME Trans. Mech.
,
24
(
2
), pp.
872
882
.10.1109/TMECH.2019.2892069
46.
Steckenrider
,
J. J.
,
2022
, “
Adaptive Aerial Localization Using Lissajous Search Patterns
,”
IEEE Trans. Rob.
,
38
(
4
), pp.
2094
2113
.10.1109/TRO.2021.3126225
47.
Welch
,
G.
, and
Bishop
,
G.
,
1995
,
An Introduction to the Kalman Filter
, University of North Carolina,
Chapel Hill, NC
.
48.
Zhao
,
H.
, and
Wang
,
Z.
,
2012
, “
Motion Measurement Using Inertial Sensors, Ultrasonic Sensors, and Magnetometers With Extended Kalman Filter for Data Fusion
,”
IEEE Sens. J.
,
12
(
5
), pp.
943
953
.10.1109/JSEN.2011.2166066
49.
Schiefer
,
C.
,
Ellegast
,
R. P.
,
Hermanns
,
I.
,
Kraus
,
T.
,
Ochsmann
,
E.
,
Larue
,
C.
, and
Plamondon
,
A.
,
2014
, “
Optimization of Inertial Sensor-Based Motion Capturing for Magnetically Distorted Field Applications
,”
ASME J. Biomech. Eng.
,
136
(
12
), p.
121008
.10.1115/1.4028822
50.
Steckenrider
,
J. J.
, and
Furukawa
,
T.
,
2020
, “
Multi-Dimensional Belief Fusion of multi-Gaussian Structures
,”
Inf. Fusion
,
57
, pp.
71
88
.10.1016/j.inffus.2019.12.006
51.
Skog
,
I.
,
Nilsson
,
J.-O.
,
Händel
,
P.
, and
Nehorai
,
A.
,
2016
, “
Inertial Sensor Arrays, Maximum Likelihood, and Cramér–Rao Bound
,”
IEEE Trans. Signal Process.
,
64
(
16
), pp.
4218
4227
.10.1109/TSP.2016.2560136
52.
Vikas
,
V.
, and
Crane
,
C. D.
, III
,
2016
, “
Joint Angle Measurement Using Strategically Placed Accelerometers and Gyroscope
,”
ASME J. Mech. Rob.
,
8
(
2
), p.
021003
.10.1115/1.4031299
53.
Weygers
,
I.
,
Kok
,
M.
,
De Vroey
,
H.
,
Verbeerst
,
T.
,
Versteyhe
,
M.
,
Hallez
,
H.
, and
Claeys
,
K.
,
2020
, “
Drift-Free Inertial Sensor-Based Joint Kinematics for Long-Term Arbitrary Movements
,”
IEEE Sens. J.
,
20
(
14
), pp.
7969
7979
.10.1109/JSEN.2020.2982459
54.
Woods
,
C.
, and
Vikas
,
V.
,
2022
, “
Joint Angle Estimation Using Accelerometer Arrays and Model-Based Filtering
,”
IEEE Sens. J.
,
22
(
20
), pp.
19786
19796
.10.1109/JSEN.2022.3200251
55.
Nilsson
,
J.-O.
, and
Skog
,
I.
,
2016
, “
Inertial Sensor Arrays-A Literature Review
,” European Navigation Conference (
ENC
), Helsinki, Finland, May 30–June 2, pp.
1
10
.10.1109/EURONAV.2016.7530551
56.
Cheng
,
P.
, and
Oelmann
,
B.
,
2010
, “
Joint-Angle Measurement Using Accelerometers and Gyroscopes-a Survey
,”
IEEE Trans. Instrum. Meas.
,
59
(
2
), pp.
404
414
.10.1109/TIM.2009.2024367