Design of Low-Cost Vehicle Roll Angle Estimator Based on Kalman Filters and an IoT Architecture
<p>Technical specifications of hardware elements included in this study.</p> "> Figure 2
<p>Experimental testbed installed in Mercedes Sprinter van (1) with the ground truth kit (2, 3), Raspberry Pi and Intel Edison kits (4, 5).</p> "> Figure 3
<p>Testbed implemented IoT Architecture.</p> "> Figure 4
<p>Sensors/Estimators Synchronizer functional diagram.</p> "> Figure 5
<p>Vehicle roll model.</p> "> Figure 6
<p>Defined experiments.</p> "> Figure 7
<p>Test 1: J-turn trajectory (Map scale 1:2100 cm).</p> "> Figure 8
<p>Test 1 (KF): Roll angle obtained from the dual antenna of VBOX (<b>red points</b>), estimated with Raspberry pi (<b>green points</b>), with Intel Edison (<b>pink points</b>) and with the IMU of VBOX (<b>blue points</b>).</p> "> Figure 9
<p>Test 1 (UKF): Roll angle obtained from the dual antenna of VBOX (<b>red points</b>), estimated with Raspberry pi (<b>green points</b>), with Intel Edison (<b>pink points</b>) and with the IMU of VBOX (<b>blue points</b>).</p> "> Figure 10
<p>Test 2: Line change trajectory (Map scale 1:2100 cm).</p> "> Figure 11
<p>Test 2 (KF): Roll angle obtained from the dual antenna of VBOX (<b>red points</b>), estimated with Raspberry pi (<b>green points</b>), with Intel Edison (<b>pink points</b>) and with the IMU of VBOX (<b>blue points</b>).</p> "> Figure 12
<p>Test 2 (UKF): Roll angle obtained from the dual antenna of VBOX (<b>red points</b>), estimated with Raspberry pi (<b>green points</b>), with Intel Edison (<b>pink points</b>) and with the IMU of VBOX (<b>blue points</b>).</p> "> Figure 13
<p>Test 3 (KF): Roll angle obtained from the dual antenna of VBOX (<b>red points</b>), estimated with Raspberry pi (<b>green points</b>), with Intel Edison (<b>pink points</b>) and with the IMU of VBOX (<b>blue points</b>).</p> "> Figure 14
<p>Test 3 (UKF): Roll angle obtained from the dual antenna of VBOX (<b>red points</b>), estimated with Raspberry pi (<b>green points</b>), with Intel Edison (<b>pink points</b>) and with the IMU of VBOX (<b>blue points</b>).</p> ">
Abstract
:1. Introduction
- The first architectural component of IoT is the perception layer. It collects data using sensors, which are the most important drivers of the Internet of Things [18].
- The next architectural component that we shall discuss is communication. The most common communication technologies for vehicular communications are Bluetooth, Zigbee, and WiFi [19].
- The last architectural component integrates two kinds of software elements: middleware and applications. Middleware enhances interoperability of smart things and makes it easy to offer different kinds of services [15,16,20,21,22,23]. The applications include all the services notifying drivers roll risks situations and sending the appropriate orders to the vehicle active safety systems.
2. Methodology
2.1. IoT Testbed for Roll Angle Estimation Based in Kalman Filter
- A ground truth kit using a VBOX 3i GPS dual antenna data logger with an IMU (Inertial Measurement Unit) from Racelogic. This sensors provide the reference measurements (roll angle roll and yaw, longitudinal and lateral acceleration).
- A first low-cost experimental kit based on an Intel Edison chipset having connected a SparkFun “9 Degrees of Freedom” module.
- A second low-cost kit using a Raspberry Pi 3 Model B with a Inertial Measurement Unit Shield. The technical specifications of this hardware elements are shown in Figure 1.
2.1.1. Application Layer
2.1.2. Middleware Layer
- There is an Ecosystem Bus in charge of coordinating the experiments among all the experimental kits connected to the testbed. This Ecosystem Manager is deployed in a small computer able to be located in the experimental vehicle. This component provides the functionalities to connect and disconnect the experimental kits. Even more, it is in charge of sending requests to the low-cost kits to: (a) start an experiment; (b) continue running an experiment; (c) stop an experiment; and (d) shutdown an experimental kit. Finally, the ecosystem manager sends the data to the application layer in order to proceed to its storage.
- The low cost experimental kits have their own middleware layer composed of two components:
- (a)
- The Unit Bus is in charge of coordinating each experimental kits with the Ecosystem Manager that is in charge of coordinating the whole testbed. The functionalities provided by the Unit Bus are: (a) publish the experimental kit in the testbed; (b) receive the requests from the Ecosystem Bus; (c) send the data obtained by the kit sensors to the Ecosystem Bus; and (d) send to the sensors synchronizer the experiments start and stop signals for gathering appropriately the data from the sensors and roll angle estimators.
- (b)
- The Sensors/Estimators Synchronizer obtains the data from the sensors and estimators with the required synchronization as it is shown in Figure 4. This component sends to the Unit Bus the data structure with the information gathered during the experiment when it receives the stop signal.
- The middleware considered for the ground truth kit (VBOX based) consists of a software component (named VBOX Manager) that provides the functionality to manage the start/stop signals received from the Ecosystem Manager. This component also sends the data gathered from during the experiment execution. Due to the restrictions introduced by VBOX and Racelogic IMU manufacturers, the middleware component for the ground truth experimental kit is implemented in C#.
2.1.3. Communication Layer
- Ground truth kit communications. The connection of the sensors and the laptop where the ground truth middleware is installed are connected using a cable due to the communication interfaces provided by the Racelogic IMU and VBOX Dual Antenna. The VBOX Manager and the Ecosystem manager are deployed in the same laptop.
- Low-cost experimental kit communications. The low-cost experimental kits (based on Intel Edison and Raspberry Pi 3) are connected to the Ecosystem Manager using a WiFi connection through a wireless (802.11 g) access point. The connection between the sensors and the Sensors/Estimators Managers is implemented using the GPIO ports provided by the Intel Edison and Raspberry Pi development boards.
2.1.4. Perception Layer
- The sensors considered in each experimental kit are implemented in a different way. As mentioned before the ground truth kit uses a Racelogic IMU and VBOX Dual Antenna. The drivers are provided by the manufacturers and used by the middleware element implemented in the VBOX Manager component. In the case of the low-cost experimental kits, each sensor (accelerometer and gyroscope) is managed through a driver implemented in C++ and used by the component that is deployed in the Intel Edison and Raspberry Pi development boards. These drivers gather the information from the sensors hardware using 50 Hz sampling rate.
- The Roll Angle Estimator implements Linear and Unscented Kalman Filters to estimate roll angle in real time using a two Degree of Freedom (DoF) which represents the vehicle roll motion. A description of this model is presented in [35] and summarized in Section 2.1.5. As observation measurements required for both Kalman filters, lateral acceleration, roll rate and time are considered. Section 2.1.6 provides a more detailed description of this software component.
- Finally, the NTP Client to assure the appropriate synchronization of the data gathered in the experimental kits included in the testbed, registers the actual date-time obtained from the GPS sensor in the hardware controller.
2.1.5. Vehicle Model
2.1.6. Roll Angle Estimators based on Kalman Filters
- First, a linear Kalman estimator was developed. This estimator has as inputs the actual roll rate, time and lateral acceleration. As result, the software component provides an estimated value of the current roll angle. The formulas implemented for the calculations are presented below [10]:
- (a)
- Prediction of state:
- (b)
- Prediction of error covariance:
- (c)
- Kalman gain:
- (d)
- State estimation:
- (e)
- Error covariance estimation:
In order to increase the performance required to fulfill hard real-time constraints, the software components embedded in low-cost devices have been optimized in the following way: (a) use temporary variables to store complex calculations that are used multiple times along the code without changing the values; (b) reduce the number of calculations when handling matrices by expanding and analyzing the values prone to change; and (c) optimize the memory and instantiation time by passing function arguments as reference instead of value copies. - Second, an Unscented Kalman estimator was designed. Similarly to the previous estimator the inputs are the actual roll rate, time and lateral acceleration. The formulas implemented for the calculations are shown below [10]:
- (a)
- Calculate weights:
- (b)
- Calculate sigma points:
- (c)
- Prediction of state:
- (d)
- Prediction of error covariance:
- (e)
- Prediction of observations:
- (f)
- Innovation covariance:
- (g)
- Cross correlation matrix:
- (h)
- Kalman gain:
- (i)
- Error covariance estimation:
- (j)
- State estimation:
In this case, the Cholesky transform was implemented in a separate component due to enhance the reuse of this calculation in further research works. This estimated includes the same optimizations as the previous case, being more relevant due to the increased complexity of the calculations stated for Unscented Kalman Filters.
2.2. Experiments Specification
- H1: The roll angle estimation based on linear and unscented Kalman filters are similar than the actual roll angle values directly measured from the ground kit.
- H2: The performance of the roll angle estimation based on linear and unscented Kalman filters fulfills the constraints of hard real time processing providing, at least, results at a sampling rate of 50 Hz.
2.3. Data Processing
2.4. Threats to Validity
- The road conditions. The road considered in this research work has not slope or gradient. Nevertheless the maneuvers were repeated in different directions at the speed specified for each experiment.
- The vehicle conditions. The threat in this category is related to the equipment conditions. Considering the recommendations provided in [14], the Racelogic IMU and the low-cost sensors were located in the vehicle’s center of mass.
- The type of sensors and controllers considered. The threat in this category is related to the representativeness of the sensors embedded in the low-cost experimental kits. Nevertheless, it is important to remark that all the sensors considered are available on the market and they have an average price and quality. It can be foreseen that the sensors performance will improve in the coming years, so the results from the experiments execution can be better in the short term.
- The lack of precision in the measures obtained from the low-cost kits. As indicated in [14], the low-cost experimental kits provides data with the required precision. This precision is obtained when the corresponding calibrations are carried out in static conditions. Even more, to prevent errors from the specific sensors, two different units of each low-cost experimental kit type (Raspberry Pi and Intel Edison) were used.
- The possible errors introduced by the sensor drivers and the middleware components considered in the IoT architecture designed to implement the experimental testbed. This threat was mitigated designing and implementing an automated unit testing plan to assure before the experiments execution, that these software components are free from critical bugs. The testing plan is automated executed before the deployment of the software components in the controller hardware in each low-cost experimental kit.
- The possible errors in the execution of the maneuvers considered in each experiment. The mitigation of this threat consisted on the repetition of each experiment. Each maneuver was repeated, at least, three times.
3. Results
3.1. J-Turn
3.2. Lane Change
3.3. Standard Circulation
4. Discussion
4.1. Accuracy
4.2. Processing Capability
- Usage of standard libraries from C++, which allow a straightforward compilation in almost any development board.
- Reduction of the number of operations when handling matrices by expanding and analyzing the specific resulting values prone to change (algorithmic optimization).
- Optimization of memory usage and instantiation time by passing function arguments as reference instead of value copies, and by multiple revisions of source code to keep it clean and simple.
5. Conclusions
Author Contributions
Funding
Conflicts of Interest
Abbreviations
GPS | Global Positioning System |
IMU | Inertial Measurement Unit |
IoT | Internet Of Things |
RMS | Root Mean Square |
References
- Boada, M.J.L.; Boada, B.L.; AMunoz, A.; Díaz, V. Integrated control of front-wheel steering and front braking forces on the basis of fuzzy logic. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2006, 220, 253–267. [Google Scholar] [CrossRef]
- Riofrio, A.; Sanz, S.; Boada, M.J.L.; Boada, B.L. A LQR-Based Controller with Estimation of Road Bank for Improving Vehicle Lateral and Rollover Stability via Active Suspension. Sensors 2017, 17, 2318. [Google Scholar] [CrossRef] [PubMed]
- Vargas-Melendez, L.; Boada, B.L.; Boada, M.J.L.; Gauchía, A.; Díaz, V. A Sensor Fusion Method Based on an Integrated Neural Network and Kalman Filter for Vehicle Roll Angle Estimation. Sensors 2016, 16, 1400. [Google Scholar] [CrossRef] [PubMed]
- Guo, J.; Luo, Y.; Li, K.; Dai, Y. Coordinated path-following and direct yaw-moment control of autonomous electric vehicles with sideslip angle estimation. Mech. Syst. Signal Proc. 2018, 105, 183–199. [Google Scholar] [CrossRef]
- Strano, S.; Terzo, M. Vehicle sideslip angle estimation via a Riccati equation based nonlinear filter. Meccanica 2017, 52, 3513–3529. [Google Scholar] [CrossRef]
- Zhang, C.; Chen, Q.; Qiu, J. Robust ∞ filtering for vehicle sideslip angle estimation with sampled-data measurements. Trans. Inst. Meas. Control 2017, 39, 1059–1070. [Google Scholar] [CrossRef]
- Boada, B.L.; Boada, M.J.L.; Vargas-Melendez, L.; Diaz, V. A robust observer based on H∞ filtering with parameter uncertainties combined with Neural Networks for estimation of vehicle roll angle. Mech. Syst. Signal Proc. 2018, 99, 611–623. [Google Scholar] [CrossRef]
- Jo, K.; Chu, K.; Sunwoo, M. Interacting Multiple Model Filter-Based Sensor Fusion of GPS With In-Vehicle Sensors for Real-Time Vehicle Positioning. IEEE Trans. Intell. Transp. Syst. 2012, 13, 329–343. [Google Scholar] [CrossRef]
- Jiang, G.; Liu, L.; Guo, C.; Chen, J.; Muhammad, F.; Miao, X. A novel fusion algorithm for estimation of the side-slip angle and the roll angle of a vehicle with optimized key parameters. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2017, 231, 161–174. [Google Scholar] [CrossRef]
- Boada, B.L.; Boada, M.J.L.; Diaz, V. Vehicle sideslip angle measurement based on sensor data fusion using an integrated ANFIS and an Unscented Kalman Filter algorithm. Mech. Syst. Signal Proc. 2016, 72–73, 832–845. [Google Scholar] [CrossRef]
- Zhao, L.; Liu, Z. Vehicle Velocity and Roll Angle Estimation with Road and Friction Adaptation for Four-Wheel Independent Drive Electric Vehicle. Math. Prob. Eng. 2014, 2015, 11. [Google Scholar] [CrossRef]
- Zhang, H.; Huang, X.; Wang, J.; Karimi, H.R. Robust energy-to-peak sideslip angle estimation with applications to ground vehicles. Mechatronics 2015, 30, 338–347. [Google Scholar] [CrossRef]
- Gubbi, J.; Buyya, R.; Marusic, S.; Palaniswami, M. Internet of Things (IoT): A vision, architectural elements, and future directions. Future Gener. Comput. Syst. 2013, 29, 1645–1660. [Google Scholar] [CrossRef] [Green Version]
- Pajares Redondo, J.; Prieto González, L.; García Guzman, J.; L Boada, B.; Díaz, V. VEHIOT: Design and Evaluation of an IoT Architecture Based on Low-Cost Devices to Be Embedded in Production Vehicles. Sensors 2018, 18, 486. [Google Scholar] [CrossRef] [PubMed]
- Sangiovanni-Vincentelli, A.; Di Natale, M. Di Natale Embedded System Design for Automotive Applications. Computer 2007, 40, 42–51. [Google Scholar] [CrossRef]
- Chakraborty, S.; Lukasiewycz, M.; Buckl, C.; Fahmy, S.; Chang, N.; Park, S.; Adlkofer, H. Embedded systems and software challenges in electric vehicles. Des. Autom. Test Eur. Conf. Exhib. 2011, 242–429. [Google Scholar] [CrossRef]
- Sethi, P.; Sarangi, S.R. Internet of things: Architectures, protocols, and applications. J. Elect. Comput. Eng. 2017, 2017. [Google Scholar] [CrossRef]
- Pieri, F.; Zambelli, C.; Nannini, A.; Olivo, P.; Saponara, S. Limits of sensing and storage electronic components for high-reliable and safety-critical automotive applications. Int. Conf. Elect. Electron. Technol. Autom. 2017. [Google Scholar] [CrossRef]
- Sheng, Z.; Yang, S.; Yu, Y.; Vasilakos, A.; Mccann, J.; Leung, K. A survey on the ietf protocol suite for the internet of things: Standards, challenges, and opportunities. IEEE Wirel. Commun. 2013, 20, 91–98. [Google Scholar] [CrossRef]
- Razzaque, M.A.; Milojevic-Jevric, M.; Palade, A.; Clarke, S. Middleware for internet of things: A survey. IEEE Int. Things J. 2016, 3, 70–95. [Google Scholar] [CrossRef]
- Chiang, M.; Zhang, T. Fog and IoT: An overview of research opportunities. IEEE Int. Things J. 2016, 3, 854–864. [Google Scholar] [CrossRef]
- He, W.; Yan, G.; Li, D. Developing vehicular data cloud services in the IoT environment. IEEE Trans. Ind. Inf. 2014, 10, 1587–1595. [Google Scholar] [CrossRef]
- Hermans, T.; Ramaekers, P.; Denil, J.; De Meulenaere, P.; Anthonis, J. Incorporation of AUTOSAR in an Embedded Systems Development Process: A Case Study. In Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications, Oulu, Finland, 30 August–2 September 2011; pp. 247–250. [Google Scholar]
- Ambroz, M. Raspberry Pi as a low-cost data acquisition system for human powered vehicles. Measurement 2017, 100, 7–18. [Google Scholar] [CrossRef]
- Umakirthika, D.; Pushparani, P.; Rajkumar, M.V. Internet of Things in Vehicle Safety-Obstacle Detection and Alert System. Int. J. Eng. Comput. Sci. 2018, 7, 23540–23551. [Google Scholar] [CrossRef]
- Intel®Edison Compute Module IoT. Available online: https://ark.intel.com/products/84572/Intel-Edison-Compute-Module-IoT (accessed on 31 May 2018).
- SparkFun Block for Intel®Edison-9 Degrees of Freedom. Available online: https://www.sparkfun.com/products/13033 (accessed on 31 May 2018).
- SparkFun 9DOF Block for Edison CPP Library. Available online: https://github.com/sparkfun/SparkFun_9DOF_Block_for_Edison_CPP_Library (accessed on 31 May 2018).
- Raspberry, P. Available online:. Available online: https://github.com/adafruit/Adafruit_Python_BNO055 (accessed on 31 May 2018).
- Nam, K.; Oh, S.; Fujimoto, H.; Hori, Y. Estimation of sideslip and roll angles of electric vehicles using lateral tire force sensors through RLS and Kalman filter approaches. IEEE Trans. Ind. Electron. 2013, 60, 988–1000. [Google Scholar] [CrossRef]
- Chun, D.; Stol, K. Vehicle Motion Estimation Using Low-Cost Optical Flow and Sensor Fusion. In Proceedings of the 19th International Conference on Mechatronics and Machine Vision in Practice (M2VIP), Auckland, New Zealand, 28–30 November 2012; pp. 507–512. [Google Scholar]
- Zhang, S.; Yu, S.; Liu, C.; Yuan, X.; Liu, S. A dual-linear kalman filter for real-time orientation determination system using low-cost MEMS sensors. Sensors 2016, 16, 264. [Google Scholar] [CrossRef] [PubMed]
- Wan, E.A.; Van Der Merwe, R. The Unscented Kalman Filter for Nonlinear Estimation. In Proceedings of the Adaptive Systems for Signal Processing, Communications, and Control Symposium, Lake Louise, AB, Canada, 4 October 2000; pp. 153–158. [Google Scholar]
- Hong, S.; Lee, C.; Borrelli, F.; Hedrick, J.K. A novel approach for vehicle inertial parameter identification using a dual Kalman filter. IEEE Trans. Intell. Transp. Syst. 2015, 16, 151–161. [Google Scholar] [CrossRef]
- Vargas-Melendez, L.; Boada, B.L.; Boada, M.J.L.; Gauchia, A.; Diaz, V. Sensor Fusion Based on an Integrated Neural Network and Probability Density Function (PDF) Dual Kalman Filter for On-Line Estimation of Vehicle Parameters and States. Sensors 2017, 17, 987. [Google Scholar] [CrossRef] [PubMed]
Variable | Definition | Variable | Definition |
---|---|---|---|
State vector | Sprung mass moment of inertia | ||
Vehicle roll angle | Sprung mass | ||
Vehicle roll rate | Sprung mass height about the roll axis | ||
Vehicle lateral acceleration | Total torsional damping | ||
Observation vector | Stiffness coefficient | ||
k | Instant time | Sample time | |
g | Acceleration due to gravity | Error covariance matrix | |
R | Covariance matrix of the measurement noise | Q | Process noise covariance matrix |
K | Kalman gain matrix | H | Observation matrix |
Variable | Definition | Value |
---|---|---|
Sprung mass moment of inertia | 751.16 kg m | |
Sprung mass | 1700 kg | |
Sprung mass height about the roll axis | 0.25 m | |
Total torsional damping | 3538.08 N m/rad | |
Stiffness coefficient | 18,438.02 N/m |
Roll Angle | ||||||
---|---|---|---|---|---|---|
Norm Error (%) | RMS Error () | Maximum Error () | ||||
KF | UKF | KF | UKF | KF | UKF | |
Raspberry Pi 3 Model B | 43.38 | 42.29 | 2.41 ± 0.35 | 2.35 ± 0.04 | 19.32 | 19.06 |
Intel Edison | 54.97 | 51.18 | 2.54 ± 0.21 | 5.37 ± 0.07 | 8.94 | 6.87 |
Racelogic VBOX IMU | 48.89 | 45.51 | 2.33 ± 0.21 | 2.17 ± 0.32 | 6.38 | 6.66 |
Processing Time | ||||||
---|---|---|---|---|---|---|
Maximum (s) | Mean (s) | Mean Deviation (s) | ||||
KF | UKF | KF | UKF | KF | UKF | |
Raspberry Pi 3 Model B | 0.29 | 0.77 | 1.82 | 28.64 | 0.96 | 11.25 |
Intel Edison | 6 | 100 | 5.16 | 51.83 | 0.27 | 2.55 |
Roll Angle | ||||||
---|---|---|---|---|---|---|
Norm Error (%) | RMS Error () | Maximum Error () | ||||
KF | UKF | KF | UKF | KF | UKF | |
Raspberry Pi 3 Model B | 120.1 | 100.2 | 0.76 ± 0.035 | 0.63 ± 0.058 | 3.21 | 2.76 |
Intel Edison | 105.4 | 89.9 | 0.61 ± 0.051 | 0.52 ± 0.078 | 3.11 | 4.78 |
Racelogic VBOX IMU | 106.1 | 104.23 | 0.66 ± 0.012 | 0.65 ± 0.05 | 2.3 | 3.38 |
Processing Time | ||||||
---|---|---|---|---|---|---|
Maximum (s) | Mean (s) | Mean Deviation (s) | ||||
KF | UKF | KF | UKF | KF | UKF | |
Raspberry Pi 3 Model B | 14.21 | 6.76 | 6.93 | 374.77 | 10.54 | 26.93 |
Intel Edison | 88 | 120 | 5.25 | 51.93 | 0.41 | 2.65 |
Roll Angle | ||||||
---|---|---|---|---|---|---|
Norm Error (%) | RMS Error () | Maximum Error () | ||||
KF | UKF | KF | UKF | KF | UKF | |
Raspberry Pi 3 Model B | 193.86 | 186.67 | 1.86 | 1.79 | 15.67 | 14.33 |
Intel Edison | 198.97 | 189.46 | 1.91 | 1.82 | 55.81 | 43.68 |
Racelogic VBOX IMU | 198.91 | 193.34 | 2.03 | 1.97 | 9.9 | 8.91 |
Processing Time | ||||||
---|---|---|---|---|---|---|
Maximum (s) | Mean (s) | Mean Deviation (s) | ||||
KF | UKF | KF | UKF | KF | UKF | |
Raspberry Pi 3 Model B | 6.41 | 8.436 | 2.05 | 28.49 | 1.33 | 12.27 |
Intel Edison | 0.054 | 0.71 | 5.21 | 52.10 | 0.35 | 3.11 |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Garcia Guzman, J.; Prieto Gonzalez, L.; Pajares Redondo, J.; Sanz Sanchez, S.; Boada, B.L. Design of Low-Cost Vehicle Roll Angle Estimator Based on Kalman Filters and an IoT Architecture. Sensors 2018, 18, 1800. https://doi.org/10.3390/s18061800
Garcia Guzman J, Prieto Gonzalez L, Pajares Redondo J, Sanz Sanchez S, Boada BL. Design of Low-Cost Vehicle Roll Angle Estimator Based on Kalman Filters and an IoT Architecture. Sensors. 2018; 18(6):1800. https://doi.org/10.3390/s18061800
Chicago/Turabian StyleGarcia Guzman, Javier, Lisardo Prieto Gonzalez, Jonatan Pajares Redondo, Susana Sanz Sanchez, and Beatriz L. Boada. 2018. "Design of Low-Cost Vehicle Roll Angle Estimator Based on Kalman Filters and an IoT Architecture" Sensors 18, no. 6: 1800. https://doi.org/10.3390/s18061800