Abstract
It is well known that the standard state estimation technique performance is particularly sensitive to perfect system knowledge, where the underlying assumptions are: (i) Process and measurement functions and parameters are known, (ii) inputs are known, and (iii) noise statistics are known. These are rather strong assumptions in real-life applications; therefore, a robust filtering solution must be designed to cope with model misspecifications. A possible way to design robust filters is to exploit linear constraints (LCs) within the filter formulation. In this contribution we further explore the use of LCs, derive a linearly constrained extended Kalman filter (LCEKF) for systems affected by non-additive noise and system inputs, and discuss its use for model mismatch mitigation. Numerical results for a robust tracking and navigation problem are provided to show the performance improvement of the proposed LCEKF, with respect to state-of-the-art techniques, that is, a benchmark EKF without mismatch and a misspecified EKF not accounting for the mismatch.
Keywords: state estimation, linearly constrained EKF, robust filtering, model mismatch, non-additive noise, robust vehicle navigation
1. Introduction
The design and use of state estimation techniques is fundamental in a plethora of applications, such as robotics, tracking, guidance and navigation systems [1,2,3,4]. For a linear dynamic system, the Kalman filter (KF) is the the best linear minimum mean square error (MSE) estimator. The most widespread solution for nonlinear systems is to resort to system linearisations, leading to the so-called linearised or extended KF (EKF) [3]. In both cases, as well as for more advanced techniques such as sigma-point filters [5], the main assumption is perfect system knowledge: (i) Known process and measurement functions, and their parameters, (ii) known inputs, and (iii) known noise statistics (i.e., first and second order moments for the KF and EKF). However, these are rather strong assumptions in real-life applications, where the noise statistics’ parameters may be unknown to a certain extent, inputs may be uncertain and system parameters may be misspecified. The performance degradation of minimum MSE estimators under model mismatch has been widely reported in the literature [6,7,8,9,10], which is a reason why there exists a need to develop robust filtering techniques able to cope with mismatched systems.
Notice that in the robust filtering literature, a lot of effort has been devoted to the mitigation of possible noise statistics’ parameters misspecification, that is, to coping with non-nominal or unexpected noise behaviours. In that perspective, we may cite the robust KFs able to counteract the presence of outliers [11], the ones that estimate Gaussian noise covariances [12,13], or alternative formulations to deal with heavy-tailed distributions [14,15]. In contrast, few contributions explored how to counteract a mismatch on system matrices/functions or the filter initialisation. Within the KF framework, the latter can be solved by either the information filter form of the KF ([3] §6.2) or the so-called Fisher initialisation [16], which can be generalised by imposing initial distortionless constraints [17], i.e., the so-called minimum variance distortionless response (MVDR) estimators. In order to further generalise these MVDR results, how to incorporate non-stationary constraints within the KF has been recently proposed by Villà-Valls et al. [18], leading to a general linearly constrained KF (LCKF) formulation, which has also been shown concerning linear systems to generalise the results proposed by Teixeira et al. [19]. Indeed, the use of linear constraints (LCs) has been shown to be a promising robust filter design solution in order to mitigate the impact of misspecified system matrices [18], which complements the existing results cited above for noise parameter mismatch mitigation. Notice that other alternatives exist to estimate unknown system parameters/inputs, such as augmenting the filter state, which are not discussed in this contribution.
Once the general LCKF has been established, it is of interest to extend its use to more general nonlinear settings. A first attempt in the context of additive nonlinear systems was recently proposed by Hrustic et al. [20], where a linearly constrained EKF (LCEKF) was introduced, together with its use to mitigate parametric misspecifications on both system functions. Notice that this approach is fundamentally different from state constrained solutions [21,22], where LCs are imposed on the state and not on the filter. Overall, the use of non-stationary linear constraints for robust filtering in general nonlinear systems is still an open issue. In this contribution we further explore the use of LCs to mitigate the impact of model misspecifications in nonlinear dynamic systems with both non-additive noise and system inputs. (Notations: Italic, lower case boldface and upper case boldface indicate scalar, vector and matrix quantities; denotes the expectation operator; the filter estimates based on measurements up to time k are denoted by ; is the normal distribution of mean and covariance ; and denote the mean and covariance of a given variable .) The main contributions of this article are:
The derivation of a LCEKF for general non-additive nonlinear systems.
A demonstration of how to exploit LCs for robust filter design towards the mitigation of parametric modelling errors in both system functions.
The LCEKF performance improvement with respect to state-of-the-art EKF solutions is validated and discussed for an illustrative tracking and navigation problem.
Notice that the proposed methodology, even if not directly stated throughout the article, can also be used to mitigate a mismatch on both process and measurement noise means (constant or time-varying), which can be regarded as inputs.
2. Background
Consider a linear discrete state–space model, where the state vector must be estimated from the available measurements (for ,
(1) |
with and are known system model matrices, and are the process and measurement noise with zero mean and known covariance. If a minimum set of uncorrelation conditions holds [17], the recursive linear estimator of , which minimises the MSE (for ) is the KF (the superscript stands for the best solution in the MSE sense),
(2) |
where the optimal gain is the one that minimises the MSE,
(3) |
A possible way to robustify the KF is to incorporate LCs. How to use non-stationary constraints within the KF framework, leading to the so-called LCKF, has been recently proposed in [18]. In this case, the filter is
(4) |
(5) |
computed from a “constrained” KF recursion [18], with . Such LCKF is fully adaptive and allows to incorporatenew LCs at every time k ( and ). The use of such LCKF to robustify the filter under a mismatched model was also discussed in [18].
If we consider now an additive noise nonlinear discrete state–space model (NLDSSM),
(6) |
(7) |
where and are the known system model (process and measurement) functions, and , ; a standard approach to derive a nonlinear filter of is to assume that Equations (6) and (7) can be linearised at the vicinity of a nominal trajectory [3] yielding the standard EKF,
(8) |
(9) |
(10) |
where is computed as in the unconstrained KF with . As has been recently proposed in [20], the corresponding LCEKF for additive noise systems is , where the constrained gain is computed as in the original LCKF but using the linearised matrices, as done in the EKF. Notice that the LCKF in [18] is not applicable to nonlinear systems, and the LCEKF in [20] is only valid for additive systems. The goal of this article is to further analyse these methods and extend their use to more general settings.
3. An LCEKF with Non-Additive Noise and System Inputs, and Its Use in Robust Filtering
We consider now a more general NLDSSM, represented by the following state and measurement equations ()
(11) |
with and being known system model functions, and both noises and with known mean and covariance. First, we want to obtain the EKF-type linear MMSE filter of that can be written as in the previous cases. If , , and , we can resort to a first order Taylor expansion of at the vicinity of , and of at the vicinity of . In such a case, if we restrict ourselves, for legibility, to the usual uncorrelation conditions, i.e., , , , , , the general form of the EKF becomes
(12) |
(13) |
(14) |
with , , , approximated as: , , and . Notice that we do not explicitly exhibit the dependence on the system inputs in the previous EKF, which can be embedded in the noise means and .
3.1. Mismatched and True System Models
As previously stated, it is unlikely that the practitioner has a full knowledge of the system, and therefore we want to cope with the situation where there is a true and a mismatched/assumed NLDSSM as follows,
(15) |
(16) |
with , , and . Since the EKF of is based on the measurements and our knowledge of the model dynamics, any mismatch between the true model dynamics and the assumed one leads to a suboptimal filter, and possibly to a filter with bad performance, as the discrepancy between the two models increases.
The existence of uncertainty on system nonlinear functions, either because of a parametric model error or a mismatch on system inputs, is taken into account as and , where and are deterministic vector values or system inputs, and the possible parametric model mismatch is given by and . If errors and are small, then the true state and measurement nonlinear functions differ from the assumed ones via first order Taylor series as follows,
(17) |
At time , the EKF of is obtained from the Kalman-like recursion Equation (12) computed with the assumed model ,
(18) |
(19) |
(20) |
with the gain obtained from the MSE minimisation, and also computed with .
3.2. Impact of System Parametric Modelling Errors
The first step towards the system model mismatch mitigation is to compute the estimation error induced by the use of the assumed model . Among the possible estimation error breakdowns, we look for the one that makes the terms in (17) appear, and which reduces to the error analysed in [18] when the system becomes linear (as shown in Section 3.5). An iterative approach was taken to integrate these two requirements and led to breaking down the error as
(21) |
with the additional error term,
(22) |
Indeed, if we assume that is a good enough unbiased estimate of , that is,
(23) |
(24) |
then the first order approximations of Equations (21) and (22) are
(25) |
(26) |
where the linearised matrices for the assumed model are now , , with mean terms given by and .
3.3. Mitigation of Parametric Modelling Errors through LCs
Once we have established the additional error induced by the model mismatch, the practitioner needs an efficient way to mitigate it. Notice that
(27) |
therefore, we can conclude that
(28) |
which defines a sensible set of constraints in order to mitigate at first order, which mainly consists of the bias, the error introduced by parametric modelling errors in the nonlinear system functions. However, expectations are probably not computable in several applications, and
(29) |
These LCs provide a non degenerate solution [18] only if . Then, Equation (28) can be recast as . Let be the singular value decomposition (SVD) of , where has full rank and . Then Equation (28) becomes,
(30) |
3.4. Exploiting LCs for Robust Filtering under Mismatch
Notice that by imposing LCs in Equation (30), the estimate obtained with the mismatched NLDSSM Equation (15) is matched to the true observation in Equation (16). Indeed, the LCKF minimises the MSE associated to the true state , matching the true observations to the assumed model. We detail the robust LCEKF methodology in the sequel. At every time k,
Prediction
(31) |
(32) |
Unconstrained Gain
(33) |
Linear Constraints
Constrained Gain
(34) |
Update
(35) |
with the matrices , , , evaluated at and instead of at the unknown state means.
3.5. Special Cases: Linear and Additive Systems
If we assume that the NLDSSMs Equations (15) and (16) become linear, we have that,
(36) |
(37) |
with and , leading to , , and . Moreover, in this case,
(38) |
then, Equation (26) reduces to the linear system error analysed in [18], which confirms the relevance of Equations (25) and (26) as a first order approximation of Equations (21) and (22) and the choice of the form of Equation (21).
If we assume the intermediate case where the NLDSSMs Equations (15) and (16) are still nonlinear but with additive noise, then,
(39) |
(40) |
leading to , , and , with and . Because the noise terms do not depend on the system parameters or inputs, we simply have that,
Finally, if we consider nonlinear additive inputs of the form, , then and we recover the results in [20].
4. Illustrative Example: Robust Vehicle Tracking and Navigation
To illustrate the validity of the proposed LCEKF and its performance improvement with respect to standard (not robust) EKF solutions, we analyse a two vehicle tracking and navigation problem. We consider for both vehicles a tricycle dynamic model (i.e., two rear wheels provide the speed, and the front one controls the direction), also known as the Ackerman model [23], which is used to describe the kinematic behavior (2D position and orientation) of most parts of vehicles with three and four wheels (see Figure 1). In the sequel subscript refers to the tracking vehicle, and to the tracked one. Refer to Appendix A for details.
As shown in Figure 2, we consider a tracking vehicle at with linear velocity , orientation and steering angle , and a tracked vehicle at with linear velocity , orientation and steering angle . The state at discrete time k is (in the global frame (xOy)), to be estimated from measurements , where and are the tracked vehicle position and orientation in the tracker (x’O’y’) coordinate frame. Velocities, and , and steering information, and , are obtained from an odometer and steering angle sensor. We consider a cooperative tracking process where the tracked vehicle communicates its navigation information, i.e., and , to the tracking vehicle. Therefore, we have an input parameter vector , with and being the distance from the front wheel to the rear axle.
4.1. State Model with Both Additive and Non-Additive Noise
We consider a nonlinear state model of the form . The additive noise models deviations on the vehicles’ position and orientation, due to wind perturbations or unmodeled accelerations, with . The non-additive noise models perturbations on the input parameters and (i.e., the odometer may be affected by tire pressure and road conditions, and the steering information is subject to noise due to friction and wind), with ,
(41) |
(42) |
(43) |
(44) |
(45) |
(46) |
(47) |
with and .
4.2. Nonlinear Measurement Model and Mismatch
The measurement principle is illustrated in Figure 2, where the tracker locates itself at point and the tracked vehicle at point B in its coordinate frame (x’O’y’),
(48) |
(49) |
and is given by
(50) |
We consider the case where we may have an imperfect knowledge on the system inputs. In practice, the distance and are not accurate, i.e., there exists a deviation between the true values, and , and the assumed ones, and , and . In order to mitigate the possible impact of such error, we resort to the LCEKF in Section 3.4, incorporating the constraint
(51) |
with the input vector given by in the additive noise case, or in the non-additive noise one, and .
4.3. Scenarios
We consider the following setup: ms, , , and a measurement noise with m, m, , m, m and . Three scenarios are of interest:
S1) Only additive noise (): , m and .
S2) Only non-additive noise (): , m/s and .
S3) Both additive and non-additive noise with the values in S1 and S2.
In the three scenarios we consider different mismatches and 1 m, and true values m and m. We compare five filters:
-
(i)
EKF is the benchmark using the true system ().
-
(ii)
EKF stands for the mismatched filter, that is, using the mismatched system input values and .
-
(iii)
LCEKF is a linearly constrained filter only accounting for an erroneous value of ( in Equation (51)).
-
(iv)
LCEKF is a linearly constrained filter only mitigating the impact of ( in Equation (51)).
-
(v)
LCEKF accounts for both mismatched inputs ().
4.4. Results
Numerical results for the three scenarios are summarised in Figure 3, where we show the position MSE vs time for the five filters obtained over 100 Monte Carlo runs. First, notice that in each scenario (S1, S2 and S3) and regardless of the mismatch value the standard EKF always diverges and is not able to correctly estimate the states of interest. That is, even a minor mismatch on the distance from the front wheel to the rear axle induces a performance breakdown on the standard misspecified EKF; therefore, such a mismatch must be accounted for. In addition, the larger the mismatch the faster the performance breakdown. Second, the LCEKF accounting only for a mismatched input on the tracked vehicle () does not improve the standard EKF performance (results are superimposed in the plots). Third, the LCEKF, which mitigates the tracker input mismatch (), slightly improves the performance w.r.t. the EKF and LCEKF but does not prevent a performance breakdown. Then, we can conclude that with a mismatch on both vehicles’ distance D, and regardless of whether the system is affected by either additive or non-additive noise, either we correctly deal with both mismatched inputs or the filters are not useful anymore.
In contrast to the previous filters, the LCEKF, which properly accounts for both input mismatched values, is able to correctly estimate the states and avoid the performance breakdown exhibited by the mismatched filters, regardless of the mismatched value , and therefore it is a powerful solution to coping with a possible system model mismatch. Notice that the LCEKF performance is almost superimposed with the optimal EKF in the plots, which again proves the good behaviour of the LCEKF for both additive and non-additive noises. It is worth pointing out that the non-additive noise has a larger impact than the additive one on the system dynamics, which can be seen from the optimal MSE results (i.e., MSE EKF for the additive noise case S1 and MSE EKF for both non-additive noise cases S2 and S3); this drives the estimation error (MSE EKF S2 ≈ MSE EKF S3). This further supports the need for filters able to cope with non-additive noise and system inputs, and the interest of the robust LCEKF formulation proposed in this contribution.
5. Conclusions
In this contribution we explored the use of linear constraints to design robust nonlinear KF-type filtering strategies. This was shown in previous contributions to be a promising solution to mitigate parametric modelling errors in both system functions, a problem of interest in real-life applications. In that perspective, we derived a linearly constrained EKF for systems affected by non-additive noise and system inputs, which generalises previous solutions only able to cope with either linear systems or additive noises. Within this framework, it was shown how to exploit linear constraints to mitigate possible nonlinear system model parametric misspecifications on both process and measurement functions. This approach encompasses both errors on system function parameters and system inputs, as well as on noise mean values. A two vehicle robust tracking and navigation problem was used to show the validity and performance improvement provided by the robust LCEKF with respect to state-of-the-art solutions. In addition, it was shown that the non-additive noise has a larger impact than the additive one on the system dynamics, and drives the estimation error, which further supports the need for filters able to cope with non-additive noise and system inputs, and the interest of the robust LCEKF formulation.
As future work, it would be of interest to analyse the use of linear constraints within the context of sigma-point filtering, to better cope with the system nonlinearity and avoid the EKF linearisation errors. Moreover, the proposed solution should be compared to alternative system identification techniques, which, rather than mitigating the impact of mismatched parameters, estimate them together with the states of the system. Another research line would be the generalisation to more general mismatched systems, for instance, considering a possible mismatch on covariance matrices, as well as the comparison or combination with noise statistics’ parameter estimation techniques.
Appendix A. Details on the Robust Vehicle Tracking and Navigation Example
Appendix A.1. Tricycle Dynamic Model
The tricycle model (also known as Ackerman model) can be used to model the kinematic behavior of most part of vehicles with three and four wheels. As it is shown in Figure 1, it consists of two main wheels which provide the vehicle speed, and a third wheel which controls the vehicle direction. The turn radius is given by
(A1) |
where D denotes the distance from the front wheel to the rear axle. We consider the following equations
(A2) |
where,
(A3) |
and then,
(A4) |
Appendix A.2. Nonlinear Discrete State Model
Considering the state at discrete time k, (in the global frame (xOy)), and the previous equations, we can obtain the state equation for the general case with additive and non-additive noise terms, , detailed in Equations (41)–(47). For the three scenarios of interest, we give in the sequel the corresponding approximations (i.e., we omit the dependency with discrete time k for the sake of simplicity):
-
(S1) Only additive noise (, ):
Let(A5)
then(A6) (A7) -
(S2) Only non-additive noise ():
Let(A8)
then(A9) (A10) (A11)
where(A12) (S3) Both additive and non-additive noise: in this case and are computed as in S2)
Appendix A.3. Nonlinear Measurement Model
The nonlinear measurement model is given in Equation (48). To use the EKF and LCEKF we need to compute the approximation , which is given by
(A13) |
Notice that in this case .
Appendix A.4. Linear Constraints
As already stated, the goal is to mitigate the possible mismatch impact by exploiting the constraints
(A14) |
with and . Omitting the dependency with discrete time k for the sake of simplicity, such constraint is computed as follows. Let
(A15) |
Author Contributions
Conceptualization, E.C. and J.V.-V.; D.V. designed the model; R.B.A. and E.C. developed the theory, performed the computations and carried out the implementation; E.C., J.V.-V. and G.P. verified the analytical methods; writing—original draft preparation, R.B.A. and J.V.-V.; writing—review and editing, J.V.-V., E.C. and G.P.; funding acquisition, J.V.-V., E.C., D.V. and G.P. All authors have read and agreed to the published version of the manuscript.
Funding
This work has been partially supported by the DGA/AID projects 2018.60.0072.00.470.75.01 and 2019.65.0068.00.470.75.01, and the Agence Nationale de la Recherche project ANR-17-CE22-0001-01.
Institutional Review Board Statement
All subjects gave their informed consent for inclusion before they participated in the study. The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the Ethics Committee of 2018.60.0072.00.470.75.01 and 2019.65.0068.00.470.75.01.
Informed Consent Statement
Informed consent was obtained from all subjects involved in the study.
Conflicts of Interest
The authors declare no conflict of interest.
Footnotes
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Crassidis J.L., Junkins J.L. Optimal Estimation of Dynamic Systems. 2nd ed. CRC Press; Boca Raton, FL, USA: Taylor & Francis Group; Abingdon, UK: 2012. [Google Scholar]
- 2.Diniz P.S.R. Adaptive Filtering: Algorithms and Practical Implementation. 4th ed. Springer; Cham, Switzerland: 2013. [Google Scholar]
- 3.Simon D. Optimal State Estimation: Kalman, H-infinity, and Nonlinear Approaches. John Wiley & Sons; Hoboken, NJ, USA: 2013. [Google Scholar]
- 4.Groves P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems. J. Navig. 2014;67:191–192. [Google Scholar]
- 5.Arasaratnam I., Haykin S. Cubature Kalman Filters. IEEE Trans. Autom. Control. 2009;54:1254–1269. doi: 10.1109/TAC.2009.2019800. [DOI] [Google Scholar]
- 6.Spall J.C., Wall K.D. Asymptotic distribution theory for the Kalman filter state estimator. Commun. Stat. Theory Methods. 1984;13:1981–2003. doi: 10.1080/03610928408828808. [DOI] [Google Scholar]
- 7.Vorobyov S.A. Principles of minimum variance robust adaptive beamforming design. Signal Process. 2013;93:3264–3277. doi: 10.1016/j.sigpro.2012.10.021. [DOI] [Google Scholar]
- 8.Liu X., Li L., Li Z., Fernando T., Lu H.H.C. Stochastic stability condition for the extended Kalman filter with intermittent observations. IEEE Trans. Circuits Syst. II Express Briefs. 2016;64:334–338. doi: 10.1109/TCSII.2016.2578956. [DOI] [Google Scholar]
- 9.Vilà-Valls J., Chaumette E., Vincent F., Closas P. Modelling Mismatch and Noise Statistics Uncertainty in Linear MMSE Estimation; Proceedings of the European Signal Processing Conference; La Coruña, Spain. 2–6 September 2019. [Google Scholar]
- 10.Khaledian H., Vilà-Valls J., Chaumette E., Prats X. On Parametric Model Mismatch in Nonlinear EKF Approximations; Proceedings of the IEEE Asilomar Conference on Signals, Systems and Computers; Pacific Grove, CA, USA. 1–4 November 2020. [Google Scholar]
- 11.Zoubir A.M., Koivunen V., Ollila E., Muma M. Robust Statistics for Signal Processing. Cambridge University Press; Cambridge, UK: 2018. [Google Scholar]
- 12.Dunik J., Straka O., Kost O., Havlik J. Noise Covariance Matrices in State-Space Models: A Survey and Comparison of Estimation Methods - Part I. Int. J. Adapt. Control Signal Process. 2017;31:1505–1543. doi: 10.1002/acs.2783. [DOI] [Google Scholar]
- 13.Ardeshiri T., Ozkan E., Orguner U., Gustafsson F. Approximate Bayesian Smoothing with Unknown Process and Measurement Noise covariances. IEEE Signal Process. Lett. 2015;22:2450–2454. doi: 10.1109/LSP.2015.2490543. [DOI] [Google Scholar]
- 14.Nurminen H., Ardeshiri T., Piché R., Gustafsson F. Robust Inference for State-Space Models with Skewed Measurement Noise. IEEE Signal Process. Lett. 2015;22:1898–1902. doi: 10.1109/LSP.2015.2437456. [DOI] [Google Scholar]
- 15.Huang Y., Zhang Y., Shi P., Wu Z., Qian J., Chambers J. Robust Kalman Filters Based on Gaussian Scale Mixture Distribution with Application to Target Tracking. IEEE Trans. Syst. Man. Cybern. 2019;49:2082–2096. doi: 10.1109/TSMC.2017.2778269. [DOI] [Google Scholar]
- 16.Catlin D.E. Estimation of Random States in General Linear Models. IEEE Trans. Autom. Control. 1991;36:248–252. doi: 10.1109/9.67306. [DOI] [Google Scholar]
- 17.Chaumette E., Vincent F., Priot B., Pages G., Dion A. On LMVDR Estimators for LDSS Models: Conditions for Existence and Further Applications. IEEE Trans. Autom. Control. 2019;64:2598–2605. doi: 10.1109/TAC.2018.2868239. [DOI] [Google Scholar]
- 18.Vilà-Valls J., Vivet D., Chaumette E., Vincent F., Closas P. Recursive Linearly Constrained Wiener Filter for Robust Multi-Channel Signal Processing. Signal Process. 2020;167:107291. doi: 10.1016/j.sigpro.2019.107291. [DOI] [Google Scholar]
- 19.Teixeira B.O.S., Chandrasekar J., Palanthandalam-Madapusi H.J., Torres L.A.B., Aguirre L.A., Bernstein D.S. Gain-Constrained Kalman Filtering for Linear and Nonlinear systems. IEEE Trans. Signal Process. 2008;56:4113–4123. doi: 10.1109/TSP.2008.926101. [DOI] [Google Scholar]
- 20.Hrustic E., Ben Abdallah R., Vilà-Valls J., Vivet D., Pagès G., Chaumette E. Robust Linearly Constrained Extended Kalman Filter for Mismatched Nonlinear Systems. Int. J. Robust Nonlinear Control. 2021;31:787–805. doi: 10.1002/rnc.5305. [DOI] [Google Scholar]
- 21.Simon D., Chia T.L. Kalman Filtering with State Equality Constraints. IEEE Trans. Aerosp. Electron. Syst. 2002;38:128–136. doi: 10.1109/7.993234. [DOI] [Google Scholar]
- 22.Simon D. Kalman Filtering with State Constraints: A Survey of Linear and Nonlinear Algorithms. IET Control Theory Appl. 2010;4:1303–1318. doi: 10.1049/iet-cta.2009.0032. [DOI] [Google Scholar]
- 23.Lynch K.M., Park F.C. Modern Robotics: Mechanics, Planning, and Control. 1st ed. Cambridge University Press; Cambridge, MA, USA: 2017. [Google Scholar]