More than a billion smartphones being sold annually and growing with CAGR of 16%, the smartphone industry has become a driving force in the development of ultralow-cost inertial sensors. Unfortunately, these ultra low-cost sensors do not yet meet the needs of more demanding applications like inertial navigation and biomedical motion tracking systems. However, by adapting a wisdom of the crowd’s thinking and design arrays consisting of hundreds of sensing elements, one can capitalize on the decreasing cost, size, and power-consumption of the sensors to construct virtual high-performance low-cost inertial sensors. Team at KTH, Sweden and WUSTL, USA share findings and challenges.
Evolution of a shoe-mounted multi-IMU pedestrian dead reckoning PDR sensoroblu.io
Shoe-mounted inertial navigation systems, aka pedestrian dead reckoning or PDR sensors, are being preferred for pedestrian navigation because of the accuracy offered by them. Such shoe sensors are, for example, the obvious choice for real time location systems of first responders. The opensource platform OpenShoe has reported application of multiple IMUs in shoe-mounted PDR sensors to enhance noise performance. In this paper, we present an experimental study of the noise performance and the operating clocks based power consumption of multi-IMU platforms. The noise performances of a multi-IMU system with different combinations of IMUs are studied. It is observed that four-IMU system is best optimized for cost, area and power. Experiments with varying operating clocks frequency are performed on an in-house four-IMU shoe-mounted inertial navigation module (the Oblu module). Based on the outcome, power-optimized operating clock frequencies are obtained. Thus the overall study suggests that by selecting a well-designed operating point, a multi-IMU system can be made cost, size and power efficient without practically affecting its superior positioning performance.
Inertial Sensor Array Calibration Made Easy !oblu.io
Ultra-low-cost single-chip inertial measurement units (IMUs) combined into IMU arrays are opening up new possibilities for inertial sensing. However, to make these systems practical, calibration and misalignment compensation of low-cost IMU arrays are necessary and a simple calibration procedure that aligns the sensitivity axes of the sensors in the array is needed. Team at KTH suggests a novel mechanical-rotation-rig-free calibration procedure based on blind system identification and a platonic solid (Icosahedron) printable by a contemporary 3D-printer. Matlab-scripts for the parameter estimation and production files for the calibration device are made available.
Despite being around for almost two decades, footmounted inertial navigation only has gotten a limited spread. Contributing factors to this are lack of suitable hardware platforms and difficult system integration. As a solution to this, we present an open-source wireless foot-mounted inertial navigation module with an intuitive and significantly simplified dead reckoning interface. The interface is motivated from statistical properties of the underlying aided inertial navigation and argued to give negligible information loss. The module consists of both a hardware platform and embedded software. Details of the platform and the software are described, and a summarizing description of how to reproduce the module are given. System integration of the module is outlined and finally, we provide a basic performance assessment of the module. In summary, the module provides a modularization of the foot-mounted inertial navigation and makes the technology significantly easier to use.
An Experimental Study on a Pedestrian Tracking Deviceoblu.io
The implemented navigational algorithm of an inertial
navigation system (INS), along with the hardware configuration, decides its tracking performance. Besides, operating conditions also influence its tracking performance. The aim of this study is to demonstrate robust performance of a multiple Inertial Measurement Units (IMUs) based foot-mounted INS, The Osmium MIMU22BTP, under varying operating conditions. The device, which performs zero-velocity-update (ZUPT) aided navigation, is subjected to different conditions which could potentially influence gait of its wearer, its hardware configuration etc. The gait-influencing factors chosen for study are shoe type, walking surface, path profile and walking speed. Besides, the tracking performance of the device is also studied for different number of on-board IMUs and the ambient temperature. The tracking performance of MIMU22BTP is reported for all these factors and benchmarked using identified performance metrics. We observe very robust tracking performance of MIMU22BTP. The average relative errors are less than 3 to 4% under all the conditions, with respect to drift, distance and height, indicating a potential for a variety of location based services based on foot mounted inertial sensing and dead reckoning.
Abstract - Positioning is a fundamental component of human life to make meaningful interpretations of the environment. Without knowledge of position, human beings are like machines and have very limited capabilities to interact with the environment. Even machines in today’s world can be made smarter if positioning information is made available to them. Indoor positioning of pedestrians is the broad area considered in this thesis. A foot mounted pedestrian tracking device has been studied for this purpose. Systems which utilize foot mounted inertial navigation system has been in the literature for more than two decades. However very few real time implementations have been possible. The purpose of this thesis is to benchmark and improve the performance of one such implementation.
This document describes the data processing flow in oblu. It also describes communication protocol using which one can access & control the data, set internal parameters and the processing at various stages, through an external
application platform.
---
Oblu is an opensource development board for wearable motion sensing. It is also an Arduino compatible programmable IMU for diverse inertial sensing applications. It comes pre-programmed as a shoe-mounted pedestrian dead reckoning PDR sensor for indoor navigation and personnel tracking. Real time tracking of first responders, robot navigation, geo-survey, understanding physics of motion, activity monitoring of elderly, gaming, VR etc are only few from the long list of applications which have been demonstrated using oblu.
Oblu is battery operable and uses Bluetooth Low Energy BLE for wireless data transmission. It is easily configurable and comes along with an Android application Xoblu for personnel tracking, a PC-based tool MIMUscope for detailed analysis and hardware accessories for ease of usage. It is based on opensource OpenShoe platform. Since beginning, Oblu has been distributed in 22 countries, to students, DIY enthusiasts, industrial & academic researchers, entrepreneurs etc. Oblu comes from the makers of Inertial Elements which is a famous for making multi-IMU array modules available commercially.
Multi Inertial Measurement Units (MIMU) Platforms: Designs & Applicationsoblu.io
There are typically three categories of multi-sensor systems. First, classical sensors system with different types of collocated sensors, e.g. a positioning system making use of a collocated inertial sensor, a pressure sensor and a GPS. Second, sensor joint systems wherein multiple same type of sensors coordinate to predict state of a system, e.g. estimating motion of a robotic or a human arm using multiple sensors attached to different positions, for capturing a versatile motion. The third kind of multi sensors system consists of collocated sensors with the same properties. The redundancy due to multiple sensors, results not only in enhanced noise performance of the system, but also allows the multi sensor system to achieve what single sensor system can not, e.g. a two dimensional array of accelerometers on a rigid circuit board can produce rotational information. On the one hand enhancing capabilities, shrinking size and reducing cost of MEMS sensors favor redundancy, but on the other hand data communication, processing and calibration compensation pose system level challenges.
The talk focused on technical merits of such multi-sensor systems. Talk covered the architecture of massive multi-IMU arrays with up to 288 measurement channels at 1 kHz, the engineering challenges associated with them including the requirements on on-node data processing, their merits and some applications.
Design and Implementation of Spatial Localization Based on Six -axis MEMS SensorIJRES Journal
This paper focuses on the 3-axis MEMS gyroscope, 3-axis MEMS accelerometer study spatial
orientation. In order to avoid the influence of the environment on the positioning of the text based on physical
principles established sports model, combining coordinate transformation method, the microcontroller STM32
platform with integrated 3-axis MEMS gyroscope, 3-axis MEMS accelerometer chip MPU60x0 designed a new
space positioning system, and using I2C protocol to transfer information. The system is highly integrated, simple
circuit, small size, low power consumption, easy expansion, easy maintenance, etc., can be used as an adjunct to
a wireless network based positioning, improve positioning accuracy, precision can also be positioned relatively
low areas applications.
Evolution of a shoe-mounted multi-IMU pedestrian dead reckoning PDR sensoroblu.io
Shoe-mounted inertial navigation systems, aka pedestrian dead reckoning or PDR sensors, are being preferred for pedestrian navigation because of the accuracy offered by them. Such shoe sensors are, for example, the obvious choice for real time location systems of first responders. The opensource platform OpenShoe has reported application of multiple IMUs in shoe-mounted PDR sensors to enhance noise performance. In this paper, we present an experimental study of the noise performance and the operating clocks based power consumption of multi-IMU platforms. The noise performances of a multi-IMU system with different combinations of IMUs are studied. It is observed that four-IMU system is best optimized for cost, area and power. Experiments with varying operating clocks frequency are performed on an in-house four-IMU shoe-mounted inertial navigation module (the Oblu module). Based on the outcome, power-optimized operating clock frequencies are obtained. Thus the overall study suggests that by selecting a well-designed operating point, a multi-IMU system can be made cost, size and power efficient without practically affecting its superior positioning performance.
Inertial Sensor Array Calibration Made Easy !oblu.io
Ultra-low-cost single-chip inertial measurement units (IMUs) combined into IMU arrays are opening up new possibilities for inertial sensing. However, to make these systems practical, calibration and misalignment compensation of low-cost IMU arrays are necessary and a simple calibration procedure that aligns the sensitivity axes of the sensors in the array is needed. Team at KTH suggests a novel mechanical-rotation-rig-free calibration procedure based on blind system identification and a platonic solid (Icosahedron) printable by a contemporary 3D-printer. Matlab-scripts for the parameter estimation and production files for the calibration device are made available.
Despite being around for almost two decades, footmounted inertial navigation only has gotten a limited spread. Contributing factors to this are lack of suitable hardware platforms and difficult system integration. As a solution to this, we present an open-source wireless foot-mounted inertial navigation module with an intuitive and significantly simplified dead reckoning interface. The interface is motivated from statistical properties of the underlying aided inertial navigation and argued to give negligible information loss. The module consists of both a hardware platform and embedded software. Details of the platform and the software are described, and a summarizing description of how to reproduce the module are given. System integration of the module is outlined and finally, we provide a basic performance assessment of the module. In summary, the module provides a modularization of the foot-mounted inertial navigation and makes the technology significantly easier to use.
An Experimental Study on a Pedestrian Tracking Deviceoblu.io
The implemented navigational algorithm of an inertial
navigation system (INS), along with the hardware configuration, decides its tracking performance. Besides, operating conditions also influence its tracking performance. The aim of this study is to demonstrate robust performance of a multiple Inertial Measurement Units (IMUs) based foot-mounted INS, The Osmium MIMU22BTP, under varying operating conditions. The device, which performs zero-velocity-update (ZUPT) aided navigation, is subjected to different conditions which could potentially influence gait of its wearer, its hardware configuration etc. The gait-influencing factors chosen for study are shoe type, walking surface, path profile and walking speed. Besides, the tracking performance of the device is also studied for different number of on-board IMUs and the ambient temperature. The tracking performance of MIMU22BTP is reported for all these factors and benchmarked using identified performance metrics. We observe very robust tracking performance of MIMU22BTP. The average relative errors are less than 3 to 4% under all the conditions, with respect to drift, distance and height, indicating a potential for a variety of location based services based on foot mounted inertial sensing and dead reckoning.
Abstract - Positioning is a fundamental component of human life to make meaningful interpretations of the environment. Without knowledge of position, human beings are like machines and have very limited capabilities to interact with the environment. Even machines in today’s world can be made smarter if positioning information is made available to them. Indoor positioning of pedestrians is the broad area considered in this thesis. A foot mounted pedestrian tracking device has been studied for this purpose. Systems which utilize foot mounted inertial navigation system has been in the literature for more than two decades. However very few real time implementations have been possible. The purpose of this thesis is to benchmark and improve the performance of one such implementation.
This document describes the data processing flow in oblu. It also describes communication protocol using which one can access & control the data, set internal parameters and the processing at various stages, through an external
application platform.
---
Oblu is an opensource development board for wearable motion sensing. It is also an Arduino compatible programmable IMU for diverse inertial sensing applications. It comes pre-programmed as a shoe-mounted pedestrian dead reckoning PDR sensor for indoor navigation and personnel tracking. Real time tracking of first responders, robot navigation, geo-survey, understanding physics of motion, activity monitoring of elderly, gaming, VR etc are only few from the long list of applications which have been demonstrated using oblu.
Oblu is battery operable and uses Bluetooth Low Energy BLE for wireless data transmission. It is easily configurable and comes along with an Android application Xoblu for personnel tracking, a PC-based tool MIMUscope for detailed analysis and hardware accessories for ease of usage. It is based on opensource OpenShoe platform. Since beginning, Oblu has been distributed in 22 countries, to students, DIY enthusiasts, industrial & academic researchers, entrepreneurs etc. Oblu comes from the makers of Inertial Elements which is a famous for making multi-IMU array modules available commercially.
Multi Inertial Measurement Units (MIMU) Platforms: Designs & Applicationsoblu.io
There are typically three categories of multi-sensor systems. First, classical sensors system with different types of collocated sensors, e.g. a positioning system making use of a collocated inertial sensor, a pressure sensor and a GPS. Second, sensor joint systems wherein multiple same type of sensors coordinate to predict state of a system, e.g. estimating motion of a robotic or a human arm using multiple sensors attached to different positions, for capturing a versatile motion. The third kind of multi sensors system consists of collocated sensors with the same properties. The redundancy due to multiple sensors, results not only in enhanced noise performance of the system, but also allows the multi sensor system to achieve what single sensor system can not, e.g. a two dimensional array of accelerometers on a rigid circuit board can produce rotational information. On the one hand enhancing capabilities, shrinking size and reducing cost of MEMS sensors favor redundancy, but on the other hand data communication, processing and calibration compensation pose system level challenges.
The talk focused on technical merits of such multi-sensor systems. Talk covered the architecture of massive multi-IMU arrays with up to 288 measurement channels at 1 kHz, the engineering challenges associated with them including the requirements on on-node data processing, their merits and some applications.
Design and Implementation of Spatial Localization Based on Six -axis MEMS SensorIJRES Journal
This paper focuses on the 3-axis MEMS gyroscope, 3-axis MEMS accelerometer study spatial
orientation. In order to avoid the influence of the environment on the positioning of the text based on physical
principles established sports model, combining coordinate transformation method, the microcontroller STM32
platform with integrated 3-axis MEMS gyroscope, 3-axis MEMS accelerometer chip MPU60x0 designed a new
space positioning system, and using I2C protocol to transfer information. The system is highly integrated, simple
circuit, small size, low power consumption, easy expansion, easy maintenance, etc., can be used as an adjunct to
a wireless network based positioning, improve positioning accuracy, precision can also be positioned relatively
low areas applications.
The Osmium MIMU4444, with 32 IMUs, is a massive inertial sensory array module with two mirrored 4x4 square IMU arrays. MIMU4444 is an ideal platform for carrying out research in motion sensing by using Sensor Fusion and Array Signal Processing methods. MIMU4444 is an easy to use and highly configurable hardware platform, serves the needs for niche applications, such as gait analysis, 3D motion capture, Structure from Motion (SfM) etc.
Osmium MIMU22BT: A Micro Wireless Multi-IMU (MIMU) Inertial Navigation Moduleoblu.io
The Osmium MIMU22BT is a miniaturized MIMU based wireless inertial navigation module suitable for foot mounted indoor positioning and other applications based on wearable sensors. An on-board Bluetooth module provides a wireless data link. Presence of on-board floating point processing capability, along with four IMUs, makes navigational computation possible inside the module itself, which in turn results in very accurate tracking of wearer.
Sensor Fusion Algorithm by Complementary Filter for Attitude Estimation of Qu...TELKOMNIKA JOURNAL
This paper proposes a sensor fusion algorithm by complementary filter technique for attitude
estimation of quadrotor UAV using low-cost MEMS IMU. Angular rate from gyroscope tend to drift over a
time while accelerometer data is commonly effected with environmental noise. Therefore, high frequency
gyroscope signal and low frequency accelerometer signal is fused using complementary filter algorithm.
The complementary filter scaling factor K1=0.98 and K2=0.02 are used to merge both gyro and
accelerometer. The results show that the smooth roll, pitch and yaw attitude angle can be obtained from
the low cost IMU by using proposed sensor fusion algorithm.
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation IJECEIAES
The main disadvantage of an Inertial Navigation System is a low accuracy due to noise, bias, and drift error in the inertial sensor. This research aims to develop the accelerometer and gyroscope sensor for quadrotor navigation system, bias compensation, and Zero Velocity Compensation (ZVC). Kalman Filter is designed to reduce the noise on the sensor while bias compensation and ZVC are designed to eliminate the bias and drift error in the sensor data. Test results showed the Kalman Filter design is acceptable to reduce the noise in the sensor data. Moreover, the bias compensation and ZVC can reduce the drift error due to integration process as well as improve the position estimation accuracy of the quadrotor. At the time of testing, the system provided the accuracy above 90 % when it tested indoor.
OPTIMAL TRAJECTORY OF ROBOT MANIPULATOR FOR ENERGY MINIMIZATION WITH QUARTIC ...cscpconf
In this paper, a different way to find the trajectory of the robot manipulators for energyoptimization is presented. In our method, the joint angles of the manipulator are set as quadratic polynomial functions. Then, with them taken into the variational function of energy consumption, Finite Element Modelling is employed to optimize the unknown parameters of the fourth order joint angles
Indoor localisation and dead reckoning using Sensor Tag™ BLE.Abhishek Madav
The mobile application uses readings of the Accelerometer and Gyroscope from the Sensor Tag to describe details of motion in a planar mode. The project has been implemented as a part of the EECS 221 coursework at University of California, Irvine.
Instrumentation and Automation of MechatronicIJERA Editor
This paper presents the methodology used for the automation of a mechanical system, which will be used to
perform scans on tooth surfaces, in this paper the mathematical modeling of the structure for further
implementation was carried out in order to get a reconfigurable device using specialized software. To carry out
this study various mathematical tools for developing the mathematical model were used, then control routines
that allow the manipulation mechanism for each axis independently performed. The implementation was carried
out by integrating various electrical, electronic and computer systems for an efficient control of the movement
and location of robot systems.
International Journal of Engineering Research and DevelopmentIJERD Editor
Electrical, Electronics and Computer Engineering,
Information Engineering and Technology,
Mechanical, Industrial and Manufacturing Engineering,
Automation and Mechatronics Engineering,
Material and Chemical Engineering,
Civil and Architecture Engineering,
Biotechnology and Bio Engineering,
Environmental Engineering,
Petroleum and Mining Engineering,
Marine and Agriculture engineering,
Aerospace Engineering.
Development of a robust filtering algorithm for inertial sensor based navigationMatthew Shamoon
The process of combining data from MEM sensors, gyroscopes, and acoustic sensors to track a person for navigation and surrounding object detection purposes
Three-dimensional structure from motion recovery of a moving object with nois...IJECEIAES
In this paper, a Nonlinear Unknown Input Observer (NLUIO) based approach is proposed for three-dimensional (3-D) structure from motion identification. Unlike the previous studies that require prior knowledge of either the motion parameters or scene geometry, the proposed approach assumes that the object motion is imperfectly known and considered as an unknown input to the perspective dynamical system. The reconstruction of the 3-D structure of the moving objects can be achieved using just twodimensional (2-D) images of a monocular vision system. The proposed scheme is illustrated with a numerical example in the presence of measurement noise for both static and dynamic scenes. Those results are used to clearly demonstrate the advantages of the proposed NLUIO.
Humans have evolved to better survive and have evolved their invention. In today’s age, a
large number of robots are placed in many areas replacing manpower in severe or dangerous
workplaces. Moreover, the most important thing is to take care of this technology for developing
robots progresses. This paper proposes an autonomous moving system which automatically finds its
target from a scene, lock it and approach towards its target and hits through a shooting mechanism.
The main objective is to provide reliable, cost effective and accurate technique to destroy an unusual
threat in the environment using image processing.
Action Trajectory Reconstruction for Controlling of Vehicle Using SensorsIOSR Journals
Abstract: Inertial sensors, such as accelerometers and gyro-scopes, are rarely used by themselves to compute
velocity and position as each requires the integration of very noisy data. The variance and bias in the resulting
position and velocity estimates grow un-bounded in time. This paper proposes a solution to provide a de-biased
and de-noised estimation of position and velocity of moving vehicle actions from accelerometer measurements.
The method uses a continuous wavelet transform applied to the measurements recursively to provide reliable
action trajectory reconstruction. The results are presented from experiments performed with a MEMS accelerometer
and gyroscope.
Keywords: Action trajectory, continuous wavelet transform, inertial measurement unit.
The Osmium MIMU4444, with 32 IMUs, is a massive inertial sensory array module with two mirrored 4x4 square IMU arrays. MIMU4444 is an ideal platform for carrying out research in motion sensing by using Sensor Fusion and Array Signal Processing methods. MIMU4444 is an easy to use and highly configurable hardware platform, serves the needs for niche applications, such as gait analysis, 3D motion capture, Structure from Motion (SfM) etc.
Osmium MIMU22BT: A Micro Wireless Multi-IMU (MIMU) Inertial Navigation Moduleoblu.io
The Osmium MIMU22BT is a miniaturized MIMU based wireless inertial navigation module suitable for foot mounted indoor positioning and other applications based on wearable sensors. An on-board Bluetooth module provides a wireless data link. Presence of on-board floating point processing capability, along with four IMUs, makes navigational computation possible inside the module itself, which in turn results in very accurate tracking of wearer.
Sensor Fusion Algorithm by Complementary Filter for Attitude Estimation of Qu...TELKOMNIKA JOURNAL
This paper proposes a sensor fusion algorithm by complementary filter technique for attitude
estimation of quadrotor UAV using low-cost MEMS IMU. Angular rate from gyroscope tend to drift over a
time while accelerometer data is commonly effected with environmental noise. Therefore, high frequency
gyroscope signal and low frequency accelerometer signal is fused using complementary filter algorithm.
The complementary filter scaling factor K1=0.98 and K2=0.02 are used to merge both gyro and
accelerometer. The results show that the smooth roll, pitch and yaw attitude angle can be obtained from
the low cost IMU by using proposed sensor fusion algorithm.
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation IJECEIAES
The main disadvantage of an Inertial Navigation System is a low accuracy due to noise, bias, and drift error in the inertial sensor. This research aims to develop the accelerometer and gyroscope sensor for quadrotor navigation system, bias compensation, and Zero Velocity Compensation (ZVC). Kalman Filter is designed to reduce the noise on the sensor while bias compensation and ZVC are designed to eliminate the bias and drift error in the sensor data. Test results showed the Kalman Filter design is acceptable to reduce the noise in the sensor data. Moreover, the bias compensation and ZVC can reduce the drift error due to integration process as well as improve the position estimation accuracy of the quadrotor. At the time of testing, the system provided the accuracy above 90 % when it tested indoor.
OPTIMAL TRAJECTORY OF ROBOT MANIPULATOR FOR ENERGY MINIMIZATION WITH QUARTIC ...cscpconf
In this paper, a different way to find the trajectory of the robot manipulators for energyoptimization is presented. In our method, the joint angles of the manipulator are set as quadratic polynomial functions. Then, with them taken into the variational function of energy consumption, Finite Element Modelling is employed to optimize the unknown parameters of the fourth order joint angles
Indoor localisation and dead reckoning using Sensor Tag™ BLE.Abhishek Madav
The mobile application uses readings of the Accelerometer and Gyroscope from the Sensor Tag to describe details of motion in a planar mode. The project has been implemented as a part of the EECS 221 coursework at University of California, Irvine.
Instrumentation and Automation of MechatronicIJERA Editor
This paper presents the methodology used for the automation of a mechanical system, which will be used to
perform scans on tooth surfaces, in this paper the mathematical modeling of the structure for further
implementation was carried out in order to get a reconfigurable device using specialized software. To carry out
this study various mathematical tools for developing the mathematical model were used, then control routines
that allow the manipulation mechanism for each axis independently performed. The implementation was carried
out by integrating various electrical, electronic and computer systems for an efficient control of the movement
and location of robot systems.
International Journal of Engineering Research and DevelopmentIJERD Editor
Electrical, Electronics and Computer Engineering,
Information Engineering and Technology,
Mechanical, Industrial and Manufacturing Engineering,
Automation and Mechatronics Engineering,
Material and Chemical Engineering,
Civil and Architecture Engineering,
Biotechnology and Bio Engineering,
Environmental Engineering,
Petroleum and Mining Engineering,
Marine and Agriculture engineering,
Aerospace Engineering.
Development of a robust filtering algorithm for inertial sensor based navigationMatthew Shamoon
The process of combining data from MEM sensors, gyroscopes, and acoustic sensors to track a person for navigation and surrounding object detection purposes
Three-dimensional structure from motion recovery of a moving object with nois...IJECEIAES
In this paper, a Nonlinear Unknown Input Observer (NLUIO) based approach is proposed for three-dimensional (3-D) structure from motion identification. Unlike the previous studies that require prior knowledge of either the motion parameters or scene geometry, the proposed approach assumes that the object motion is imperfectly known and considered as an unknown input to the perspective dynamical system. The reconstruction of the 3-D structure of the moving objects can be achieved using just twodimensional (2-D) images of a monocular vision system. The proposed scheme is illustrated with a numerical example in the presence of measurement noise for both static and dynamic scenes. Those results are used to clearly demonstrate the advantages of the proposed NLUIO.
Humans have evolved to better survive and have evolved their invention. In today’s age, a
large number of robots are placed in many areas replacing manpower in severe or dangerous
workplaces. Moreover, the most important thing is to take care of this technology for developing
robots progresses. This paper proposes an autonomous moving system which automatically finds its
target from a scene, lock it and approach towards its target and hits through a shooting mechanism.
The main objective is to provide reliable, cost effective and accurate technique to destroy an unusual
threat in the environment using image processing.
Action Trajectory Reconstruction for Controlling of Vehicle Using SensorsIOSR Journals
Abstract: Inertial sensors, such as accelerometers and gyro-scopes, are rarely used by themselves to compute
velocity and position as each requires the integration of very noisy data. The variance and bias in the resulting
position and velocity estimates grow un-bounded in time. This paper proposes a solution to provide a de-biased
and de-noised estimation of position and velocity of moving vehicle actions from accelerometer measurements.
The method uses a continuous wavelet transform applied to the measurements recursively to provide reliable
action trajectory reconstruction. The results are presented from experiments performed with a MEMS accelerometer
and gyroscope.
Keywords: Action trajectory, continuous wavelet transform, inertial measurement unit.
Displacement mechanical amplifiers designed on poly-siliconIJECEIAES
Using Poly-Silicon, the implementation of novel Displacement-amplifying Compliant Mechanisms (DaCM), in two geometries of accelerometers, allows for remarkable improvements in their operation frequency and displacement sensitivity, with different proportions. Similar DaCM´s geometries were previously implemented by us with Silicon. In all mentioned cases, the geometries of DaCM´s are adjusted in order to use them with Conventional Capacitive Accelerometer (CCA) and Capacitive Accelerometer with Extended Beams (CAEB), which operate in-plane mode, (y-axis). It should be noted that CAEB shows improvements (95.33%) in displacement sensitivity compared to ACC. Simulations results, carried out using Ansys Workbench software, validate the system’s performance designed with Poly-Silicon. Finally, a comparison with the similar systems, previously designed with Silicon, is also carried out.
Optimization of Average Distance Based Self-Relocation Algorithm Using Augmen...csandit
Mobile robots with sensors installed on them are used in wireless sensor networks to generate information about the area. These mobile robotic sensors have to relocate themselves after initial location in the field to gain maximum coverage The average distance based algorithm for relocation process of mobile sensors does not require any GPS system for tracking the robotic sensors, thus avoiding cost, but increasing energy consumption. Augmented Lagrangian method is introduced in average distance based algorithm to reduce the extra energy
consumption by sensors in average distance based relocation process. This modified average distance relocation scheme also improves the coverage area and the time taken by mobile
robotic sensors to come to their final positions.
A new approach of edge detection in sar images using region based active cont...eSAT Journals
Abstract This paper presents a new methodology for the edge detection of complex radar images. The approach includes the edge improvisation algorithm and followed with edge detection. The nature of complex radar images made edge enhancement part before the edge detection as the data is highly heterogeneous in nature. Thus, the use of discrete wavelet transform in the edge improvisation algorithm is justified. Then region based active contour model is used as edge detection algorithm. The paper proposes the distribution fitting energy with a level set function and neighborhood means and variances as variables. The performance is tested by applying it on different images and the results are been analyzed. Keywords: Edge detection, Edge improvisation, Synthetic Aperture radar (SAR), wavelet transforms.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology.
Analytical framework for optimized feature extraction for upgrading occupancy...IJECEIAES
The adoption of the occupancy sensors has become an inevitable in commercial and non-commercial security devices, owing to their proficiency in the energy management. It has been found that the usages of conventional sensors is shrouded with operational problems, hence the use of the Doppler radar offers better mitigation of such problems. However, the usage of Doppler radar towards occupancy sensing in existing system is found to be very much in infancy stage. Moreover, the performance of monitoring using Doppler radar is yet to be improved more. Therefore, this paper introduces a simplified framework for enriching the event sensing performance by efficient selection of minimal robust attributes using Doppler radar. Adoption of analytical methodology has been carried out to find that different machine learning approaches could be further used for improving the accuracy performance for the feature that has been extracted in the proposed system of occuancy system.
SENSOR SELECTION SCHEME IN TEMPERATURE WIRELESS SENSOR NETWORKijwmn
In this paper, we propose a novel energy efficient environment monitoring scheme for wireless sensor
networks, based on data mining formulation. The proposed adapting routing scheme for sensors for
achieving energy efficiency from temperature wireless sensor network data set. The experimental
validation of the proposed approach using publicly available Intel Berkeley lab Wireless Sensor Network
dataset shows that it is possible to achieve energy efficient environment monitoring for wireless sensor
networks, with a trade-off between accuracy and life time extension factor of sensors, using the proposed
approach.
SENSOR SELECTION SCHEME IN WIRELESS SENSOR NETWORKS: A NEW ROUTING APPROACHcsandit
In this paper, we propose a novel energy efficient environment monitoring scheme for wireless
sensor networks, based on data mining formulation. The proposed adapting routing scheme for
sensors for achieving energy efficiency. The experimental validation of the proposed approach
using publicly available Intel Berkeley lab Wireless Sensor Network dataset shows that it is
possible to achieve energy efficient environment monitoring for wireless sensor networks, with a
trade-off between accuracy and life time extension factor of sensors, using the proposed
approach.
IJCER (www.ijceronline.com) International Journal of computational Engineeri...ijceronline
Call for paper 2012, hard copy of Certificate, research paper publishing, where to publish research paper,
journal publishing, how to publish research paper, Call For research paper, international journal, publishing a paper, IJCER, journal of science and technology, how to get a research paper published, publishing a paper, publishing of journal, publishing of research paper, research and review articles, IJCER Journal, How to publish your research paper, publish research paper, open access engineering journal, Engineering journal, Mathematics journal, Physics journal, Chemistry journal, Computer Engineering, Computer Science journal, how to submit your paper, peer review journal, indexed journal, research and review articles, engineering journal, www.ijceronline.com, research journals,
yahoo journals, bing journals, International Journal of Computational Engineering Research, Google journals, hard copy of Certificate,
journal of engineering, online Submission
LOCALIZATION ALGORITHM USING VARYING SPEED MOBILE SINK FOR WIRELESS SENSOR NE...ijasuc
Localization of sensor nodes is important in many aspects in wireless sensor networks. The known
location of sensor node helps in determining the event of interest. A mobile sink is introduced to track the
event driven sensor nodes in the path of the event, thus conserving energy and time. We present a novel
range based localization algorithm which helps the mobile sink to compute the location of the sensor
nodes efficiently. The data transfer from the mobile sink and the sensor nodes is used to estimate the
sensor location. The sensor nodes do not need to spend energy on neighbouring interaction for
localization. The localization mechanism has been implemented in TOSSIM. The simulation results show
that our scheme performed better than other range-based schemes.
Increasing the Network life Time by Simulated Annealing Algorithm in WSN wit...ijasuc
Since we are not able to replace the battery in a wireless sensor networks (WSNs), the issues
of energy and lifetime are the most important parameters. In asymmetrical networks, different sensors
with various abilities are used. Super nodes, with higher power and wider range of communication in
comparison with common sensors, are used to cause connectivity and transmit data to base stations in
these networks. It is crucial to select the parameters of fit function and monitoring sensors optimally in a
point covering network. In this paper, we utilized an algorithm to select monitoring sensors. The
selection is done by using a novel algorithm that used by simulated annealing. This selection takes
remained energy into consideration. This method increases lifetime, decreases and balances energy
consumption as confirmed by simulation results.
Similar to Massive Sensors Array for Precision Sensing (20)
IEEE IoT Tutorial - "Wearable Electronics: A Designer's Perspective"oblu.io
Sensors and batteries are the most important constituents of a wearable device. They can make or break the entire IoT system. Typically, a designer of wearable electronics pays less attention to the important issues of sensors’ performance, batteries, power management etc, during the design process. These issues are indeed fundamental to the success of a wearable device.
The half-day workshop covered fundamental design concepts revolving around sensors, calibration, batteries and power management. The instructors shared insights which they have gained through extensive industrial research and technology management.
MIMUscope is a PC based tool for oblu's data acquisition, analysis, realtime viewing, logging etc. It is also used for modify some of the settings of oblu.
MIMUscope is coded in Python which is freely available for installation.
Oblu is an opensource development board for wearable motion sensing. It is based on opensource OpenShoe platform.
Application Note: Wireless Pedestrian Dead Reckoning with "oblu"oblu.io
This document contains the communication protocol between oblu (the PDR sensor) and its application platform.
Oblu is an opensource development board for wearable motion sensing. It is also an Arduino compatible programmable IMU for diverse inertial sensing applications. It comes pre-programmed as a shoe-mounted pedestrian dead reckoning PDR sensor for indoor navigation and personnel tracking. Real time tracking of first responders, robot navigation, geo-survey, understanding physics of motion, activity monitoring of elderly, gaming, VR etc are only few from the long list of applications which have been demonstrated using oblu.
Oblu is battery operable and uses Bluetooth Low Energy BLE for wireless data transmission. It is easily configurable and comes along with an Android application Xoblu for personnel tracking, a PC-based tool MIMUscope for detailed analysis and hardware accessories for ease of usage. It is based on opensource OpenShoe platform. Since beginning, Oblu has been distributed in 22 countries, to students, DIY enthusiasts, industrial & academic researchers, entrepreneurs etc. Oblu comes from the makers of Inertial Elements which is a famous for making multi-IMU array modules available commercially.
The Osmium MIMU22BTP simplifies foot-mounted Pedestrian Dead Reckoning (PDR). It enables superior tracking performance, offers ease of building applications and allows use of a simple interfacing application platform (like Android based phone) for tracking without using any pre-installed infrastructure like GPS, WiFi, Maps etc. It is the packaged version of the Osmium MIMU22BT and is utilized best for rapid prototyping and development of pedestrian navigation solutions. Form factor tailoring and price-performance optimization can be done for larger quantities.
Programming Osmium MIMU4444 Using AVR Dragonoblu.io
This video carries all the necessary instructions, in extremely simple and interactive way, required to program (i.e. update the embedded code of) Osmium MIMU4444 using Atmel Studio 6.1 and AVR Dragon.
Programming Osmium MIMU22BT Using AVR Dragonoblu.io
This video carries all the necessary instructions, in extremely simple and interactive way, required to program (i.e. update the embedded code of) Osmium MIMU22BT (with and without connected battery) using Atmel Studio 6.1 and AVR Dragon.
IPIN'14: Foot-Mounted Inertial Navigation Made Easyoblu.io
Despite being around for almost two decades, footmounted inertial navigation only has gotten a limited spread. Contributing factors to this are lack of suitable hardware platforms and difficult system integration. As a solution to this, we present an open-source wireless foot-mounted inertial navigation module with an intuitive and significantly simplified dead reckoning interface. The interface is motivated from statistical properties of the underlying aided inertial navigation and argued to give negligible information loss. The module consists of both a hardware platform and embedded software. Details of the platform and the software are described, and a summarizing description of how to reproduce the module are given. System integration of the module is outlined and finally, we provide a basic performance assessment of the module. In summary, the module provides a modularization of the foot-mounted inertial navigation and makes the technology significantly easier to use.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Massive Sensors Array for Precision Sensing
1. 1
Inertial Sensor Arrays, Maximum Likelihood, and
Cram´er-Rao Bound
Isaac Skog Member, IEEE, John-Olof Nilsson Member, IEEE, Peter H¨andel Senior Member, IEEE, and Arye
Nehorai Fellow, IEEE
Abstract—A maximum likelihood estimator for fusing the
measurements in an inertial sensor array is presented. The
maximum likelihood estimator is concentrated and an iterative
solution method is presented for the resulting low-dimensional
optimization problem. The Cram´er-Rao bound for the corre-
sponding measurement fusion problem is derived and used to
assess the performance of the proposed method, as well as to
analyze how the geometry of the array and sensor errors affect
the accuracy of the measurement fusion. The angular velocity
information gained from the accelerometers in the array is shown
to be proportional to the square of the array dimension and to
the square of the angular speed. In our simulations the proposed
fusion method attains the Cram´er-Rao bound and outperforms
the current state-of-the-art method for measurement fusion in
accelerometer arrays. Further, in contrast to the state-of-the-
art method that requires a 3D array to work, the proposed
method also works for 2D arrays. The theoretical findings are
compared to results from real-world experiments with an in-
house developed array that consists of 192 sensing elements.
I. INTRODUCTION
MOTION sensing is an essential capability in many sys-
tems to achieve a high level of autonomy. Nowadays,
inertial motion sensors are ubiquitous in everything from
industrial manufacturing equipment to consumer electronic
devices. This widespread usage of inertial sensors has be-
come possible thanks to the last decade’s micro-electrical-
mechanical-system technology development, which has rev-
olutionized the inertial sensor industry [1]. Today, inertial
sensors can be manufactured at unprecedented volumes and
at low prices [2]; six degrees-of-freedom inertial sensor as-
semblies where sold to large-volume customers at less than
a dollar in 2013 [3]. Even though development has pushed
the performance boundaries of the inertial sensor technology,
contemporary ultralow-cost sensors still cannot fully meet
the needs of many applications; especially applications where
the sensor signals have to be integrated over time. These
applications still suffer from the bias instability, nonlinearities,
and thermal instability of the contemporary ultralow-cost sen-
sors [1]. However, by capitalizing on the decreasing price, size,
and power-consumption of the sensors, it is now feasible to
I. Skog, J-O. Nilsson, and P. H¨andel are with the Department of Signal
Processing, ACCESS Linnaeus Centre, KTH Royal Institute of Technology,
Stockholm, Sweden. (e-mail: skog@kth.se, jnil02@kth.se, ph@kth.se).
A. Nehorai is with the Preston M. Green Department of Electrical and
Systems Engineering, Washington University in St. Louis, St. Louis, MO
63130 USA (e-mail: nehorai@ese.wustl.edu).
The work of I. Skog, J. Nilsson, and P. H¨andel has partly been supported
by the Swedish Governmental Agency for Innovation Systems.
The work of A. Nehorai was support by AFOSR Grant No. FA9550-11-1-
0210.
53 mm
33 mm
Sensor array with 16
chipsets on each side
of the PCB
Fig. 1. An in-house designed embedded system with an inertial sensor
array, which is available under an open-source licence. The array consists
of 32 MPU9150 Invensense inertial sensor chipsets, each containing an
accelerometer triad, a gyroscope triad, and a magnetometer triad.
construct arrays with hundreds of sensing elements, and com-
bine their measurements to create virtual high-performance
sensors. The benefit of using an array of sensors is not only
an increased measurement accuracy, but also an increased
operation reliability thanks to the possibility of carrying out
sensor fault detection and isolation [4]. Further, from the
redundant measurements the covariance of the measurement
errors can be estimated and used to determine the reliability
of the measurements [5]. Moreover, as will be shown, the
angular acceleration can be directly estimated and for some
array configurations the dynamic measurement range can be
extended beyond that of the individual sensors by utilizing
the spatial separation of the sensors. An example of an in-
house developed embedded system holding an inertial sensor
array constructed from contemporary ultralow-cost sensors is
shown in Fig. 1. The system has 192 inertial sensing elements,
a micro-controller for information fusion, and a Bluetooth
interface for communication. Refer to www.openshoe.org and
[6] for details.
Inertial sensors are primarily used to measure the motion of
objects. Since a rigid body in a three-dimensional space has
six degrees-of-freedom, three rotational and three translational,
the motion of an object is commonly measured using a sensor
assembly of three gyroscopes and three accelerometers, a.k.a.
an inertial measurement unit (IMU). However, as a rigid
object’s motion can also be described in terms of the transla-
tional motion of three non-collinear points on the object, it is
also possible to measure the motion using only an assembly
of spatially separated accelerometers, a.k.a. a gyroscope-free
IMU; the object’s rotational motion is then described by the
2. 2
relative displacement of the points. Thus, with an inertial sen-
sor assembly that consists of both gyroscopes and spatially dis-
tributed accelerometers, rotational information can be obtained
both from the gyroscopes and the accelerometers. The question
is, how should the measurements in such sensor assemblies be
fused? In this paper, we will propose a maximum likelihood
approach for fusing the measurement information in a sensor
assembly consisting of multiple accelerometer and gyroscope
triads, a.k.a an inertial sensor array. With suitable projection
vectors, the approach can also be generalized to a system of
single sensitivity axis sensor units.
A. State-of-the-art technics
In the 1960s, it was shown that the specific force and
angular acceleration of an object can be estimated with an
assembly of nine accelerometers1
[9]; the angular velocity can
only be estimated up to a sign ambiguity since the centrifugal
force depends quadratically on the angular speed [10], [11].
Though the motion of an object can be tracked using only
the estimated specific force and angular acceleration, the
increased sensitivity to measurement errors caused by the
extra integration needed to calculate the orientation of the
tracked object renders it as an intractable solution. Therefore, a
variety of methods to resolve the sign ambiguity of the angular
velocity estimates by tracking the time development of the
estimated quantities have been proposed [10], [12]–[18].
Instead of directly estimating the angular velocity and
angular acceleration from the accelerometer measurements, it
is common to first estimate the angular acceleration tensor (or
variations thereof), and then calculate the angular velocity and
angular acceleration [17], [19]. To simplify the estimation of
the angular acceleration tensor, the fact that it only has six-
degrees of freedom is generally neglected, so that it can be
estimated via a linear transformation of the accelerometer mea-
surements, see e.g. [7], [13]–[16], [19]–[22] or the Appendix.
The advantages of this approach are its simplicity and that it
is straight-forward, using the least squares method (see e.g.
[17]), to include the measurements from additional redundant
accelerometers. The disadvantages are mainly caused by the
neglected constraints on the tensor, these are as follows: (i) a
minimum of twelve, instead of nine, accelerometers are needed
for the estimation problem to be well defined [19]; (ii) the
estimation accuracy is reduced; and (iii) the locations of the
sensors must span a 3D space instead of a 2D space [14].
The requirement that the locations of the sensors must span a
3D space significantly increases the size of such a system and
causes a problem if a sensor array is to be constructed on a
printed circuit board.
Since the angular velocity of all points on a rigid object
are the same, no additional information, except that from
redundant measurements, is obtained from having several
spatially distributed gyroscopes in an inertial sensor array.
Still, a non-negligible reduction in the measurement errors
1With six accelerometers the angular velocity cannot be estimated from
the measurements at a single time instant, however, a differential equation
describing the rotation dynamics can be posed by which the angular velocity
can be tracked over time, see e.g. [7], [8].
can be obtained from the redundant measurements, see e.g.
the Allan variance analysis in [6]. A few methods to fuse the
measurements from multiple gyroscopes using different filter
frameworks and signal models are described in [23]–[25].
With respect to inertial arrays that consist of multiple IMUs,
the measurement fusion problem has mainly been studied
in the framework of global navigation satellite system aided
inertial navigation systems [5], [26]–[29]. In the literature,
the proposed information fusion approaches can be broadly
grouped into two categories. In the first category, see e.g.
[5], [26]–[28], the IMU measurements are fused before they
are used in the inertial navigation systems; commonly a
weighted average is used and the spatial separation of the
sensors is neglected. In the second category, see e.g. [29],
they are fused after being processed by several parallel inertial
navigation systems. Refer to [26] and the references therein
for a discussion on the pros and cons of the two approaches, as
well as an evaluation of different measurement fusion methods,
including a few where the spatial separation of the sensors are
taken into account.
B. Presented work and findings
In this paper, the problem of fusing the measurements from
an array of accelerometer and gyroscope triads is posed as a
parameter estimation problem for the first time. Results from
the field of estimation theory are used to derive a maximum
likelihood based measurement fusion method. The Cram´er-
Rao bound (CRB) for the corresponding estimation problem
is also derived and used to evaluate the performance of the
proposed measurement fusion method. Simulations show that
the proposed method attains the CRB and outperforms the
current state-of-the-art method for measurement fusion in
accelerometer arrays. Further, by studying the properties of
the signal model it is shown that necessary and sufficient
conditions for the measurement fusion problem to be well
conditioned is that the array consists of at least one gyroscope
triad and three accelerometer triads whose locations are non-
collinear; current state-of-the-art information fusion methods
require 3D arrays. Moreover, an analysis of the CRB reveals
that: (i) the angular velocity information gained from the
accelerometers is proportional to the square of the array
dimensions and to the square of the angular speed; (ii) the
accuracy with which the angular acceleration can be estimated
decreases with the angular velocity; and (iii) there exists no
measurement fusion method that can calculate an unbiased,
finite variance, estimate of the angular velocity for small
angular velocities from an array of only accelerometer. To
support the theoretical findings, the accuracy of the proposed
measurement method is also experimentally evaluated. The
experimental results show that proposed method works, but it
also shows that there is a significant discrepancy between the
theoretical and experimental results. The discrepancy between
the theoretical and experimental results are likely primarily
due to uncertainties in the location of the sensing elements of
the real-world array. To summarize, the proposed information
fusion method outperforms the current state-of-the-art method
and also works for 2D arrays, allowing for smaller and cheaper
3. 3
ω
Euler force
˙ω × ri
Centrifugal force
ω × (ω × ri)
ri
x
x
y
y
Origin of array coordinate frame
i:th accelerometer triadSpecific force
s
Fig. 2. An illustration of the forces in the accelerometer signal model. The
specific force sensed by the i:th accelerometer triad is the sum of the specific
force at the origin of the array coordinate frame, the centrifugal force, and
the Euler force.
senor arrays to be constructed. However, more research on
sensor array calibration is needed before the proposed method
can reach its full potential in practice.
Reproducible research: The layout files and software for the
inertial sensor array used in the experiments are available
under an open-source licence at wwww.openshoe.org.
II. MEASUREMENT FUSION
In this section a maximum likelihood estimator to fuse the
measurement from an array of Ns accelerometer triads and Nω
gyroscope triads will be presented.
A. Accelerometer signal model
The specific force vector si, sensed by the i:th accelerometer
triad located at position ri in the array coordinate frame and
which sensitivity axis are aligned with the coordinate axis of
the array frame2
, is given by [31]
si = s + ω × (ω × ri)
Centrifugal force
+ ˙ω × ri.
Euler force
(1)
Here s denotes the specific force sensed at the origin of
the array frame. Further, ω and ˙ω denote the array frame’s
angular velocity and angular acceleration w.r.t. inertial space,
respectively. Fig. 2 shows an illustration of the forces in the
accelerometer signal model.
Next, let Ωa denote the skew-symmetric matrix representa-
tions of the three element vector a for which Ωab = a × b.
Then (1) may be rewritten in terms of matrix multiplications
as
si = s + ΩωΩωri + ˙Ωωri
= s + Ω2
ωri − Ωri
˙ω,
(2)
where in the second equality it was used that a×b = −b×a.
The measurement vector ys, consisting of the measurements
from the accelerometers in the array, can thus be modeled as
ys = hs(ω) + Hsφ + ns, (3)
where
hs(ω)=
⎡
⎢
⎣
Ω2
ωr1
...
Ω2
ωrNs
⎤
⎥
⎦, Hs = G 1Ns ⊗ I3 , G=
⎡
⎢
⎣
−Ωr1
...
−ΩrNs
⎤
⎥
⎦,
2A calibration method to align the coordinate axis of the sensors in an
inertial sensor array can be found in [30].
and φ = ˙ω s . Here 1n and In denote a column
vector of length n with all of the entries equal to one and
an identity matrix of size n, respectively. Further, ns denotes
the measurement error of the accelerometers.
B. Gyroscope signal model
Since the angular velocity sensed by the gyroscopes is
independent of their location in the array, the measurement
vector yω, consisting of the measurements from all of the
gyroscopes in the array, can be modeled as
yω = hω(ω) + nω, (4)
where hω(ω) = 1Nω ⊗ ω, and nω denotes the measurement
error of the gyroscopes.
C. Array signal model
Concatenating all of the measurements into a single vector,
the signal model for the full array becomes
y = h(ω) + H φ + n, (5)
where
y=
ys
yω
h(ω) =
hs(ω)
hω(ω)
H=
Hs
03Nω,6
n=
ns
nω
.
Here 0n,m denotes a zero matrix of size n by m. Thus, the
signal model (5) for the inertial sensor array consists of a non-
linear part h(ω), depending only on the angular velocity ω,
and a linear part H φ, depending only on the specific force s
and angular acceleration ˙ω. This separation of dependencies
will turn out to be useful in the estimation of the specific force
and the angular velocity.
D. Identifiability conditions
When Nω = 0, i.e., the array consists of only accelerome-
ters, then h(ω) ≡ hs(ω) = hs(−ω) and the parameters in the
signal model is not identifiable. Further, H will only have full
rank if the array has at least three accelerometer triads whose
locations span a 2D space. To see this, assume without loss
of generality that the origin of the array coordinate system is
defined so that r1 = 03,1, then
rank(H) = rank(
⎡
⎢
⎢
⎢
⎢
⎢
⎣
03,3 I3
−Ωr2 I3
...
...
−ΩrNs
I3
03Nω,3 03Nω,3
⎤
⎥
⎥
⎥
⎥
⎥
⎦
) = 3 + rank(
⎡
⎢
⎣
−Ωr2
...
−ΩrNs
⎤
⎥
⎦).
Next, note that for ri = 0, rank(Ωri ) = 2 and the null space
vector of Ωri is ri. Thus, only if there are two accelerometer
triads whose locations ri (ri = 0) and rj (rj = 0) are such
that ri = β rj ∀β ∈ R, then rank(H) = 6. That is, H has
full rank if Ns ≥ 3 and rank( r1 . . . rNs ) ≥ 2. Since
the angular velocity is directly measured by the gyroscopes
this implies that necessary and sufficient conditions for the
parameters in the signal model to be identifiable is that: (i)
the array has at least one gyroscope triad, and (ii) at least
three accelerometer triads whose locations span a 2D space.
4. 4
E. Maximum likelihood measurement fusion
Assuming the measurement error n to be zero-mean and
Gaussian distributed with the known covariance matrix Q, the
log-likelihood function for the signal model (5) is given by
L(ω, φ) = −
1
2
y − h(ω) − Hφ 2
Q−1 + c, (6)
where c is a constant and a 2
M = a Ma. The maximum
likelihood estimator for {ω, φ} is thus given by
{ˆω, ˆφ} = arg max
ω,φ
(L(ω, φ))
= arg min
ω,φ
y − h(ω) − Hφ 2
Q−1 .
(7)
Since the signal model (5) is partially linear, we may concen-
trate the log-likelihood function by first fixing the parameters
ω and maximizing the likelihood function w.r.t. the linear
parameters φ, and then substitute the result back into the
likelihood function [32]. For a fix value ω∗
, the solution to
(7) is given by the weighted least squares solution [33]. That
is,
ˆφ(ω∗
) = arg max
φ
(L(ω∗
, φ))
= (H Q−1
H)−1
H Q−1
(y − h(ω∗
)).
(8)
Substituting (8) back into (7) yields the concentrated maxi-
mum likelihood estimator
ˆω = arg max
ω
(Lc(ω)) , (9)
where
Lc(ω) ≡ L(ω, ˆφ(ω)) = −
1
2
y − h(ω) 2
P + c (10)
and
P = Q−1
− Q−1
H(H Q−1
H)−1
H Q−1
. (11)
Thus, maximizing the concentrated likelihood problem is the
equivalent to solving a nonlinear least squares problem, which
may be done using e.g., the Gauss-Newton algorithm. Once the
angular velocity estimate ˆω has been found, then the maximum
likelihood estimate ˆφ can be calculated via (8).
As the error characteristics of ultralow-cost inertial sensors
generally vary with motion dynamics and environmental fac-
tors such as temperature [34], the assumption that the error
covariance matrix Q is known may not be realistic in all
situations. The covariance matrix may then be parameterized
and included in the likelihood function, see e.g., [35]. A few
other approaches for estimating the measurement error statis-
tics in inertial sensors arrays are discussed in [5]. However,
throughout the paper we will assume Q to be known with
sufficient accuracy.
Note that the proposed estimator, i.e., (8)-(11), can also be
derived without the assumption of the Gaussian distributed
measurement error using the least squares framework. The
assumption was introduced to provide stringency with the
assumptions used to derive the CRB presented in Section IV.
F. Maximizing the concentrated likelihood function
The concentrated maximum likelihood estimation problem
in (9) may be solved numerically using the Gauss-Newton
algorithm [33]. That is, ˆω can be iteratively calculated as
ˆωk+1 = ˆωk + (Jh PJh)−1
Jh P y − h(ˆωk) , (12)
where k denotes the iteration index and ˆω0 is an initial
estimate of the angular velocity. A good initial estimate ˆω0
to the Gauss-Newton algorithm is given by the weighted
least squares estimates of the angular velocity calculated from
the gyroscope readings, i.e., ˆω0 = ((1Nω
⊗ I3)Q−1
ω (1Nω ⊗
I3))−1
(1Nω
⊗ I3)Q−1
ω yω, where Qω denotes the covariance
matrix of the gyroscopes measurement error nω. The Jacobian
Jh of h(ω) is given by
Jh = A(ω, r1) . . . A(ω, rNs ) 1Nω
⊗ I3 , (13)
where A(u, v) = Ωu Ωv + Ωv×u.
The performance of the proposed measurement fusion
method is evaluated in Section V, where it is compared to
the CRB derived in Section IV. Next, we will describe how
the dynamic range of the angular velocity measurements of
the array can be extended beyond the dynamic range of the
gyroscopes used in the array.
III. ANGULAR VELOCITY MEASUREMENT RANGE
EXTENSION
The measurement range of contemporary ultralow-cost gy-
roscopes is generally limited to some thousands of degrees per
second, whereas accelerometers with measurement ranges of
thousands of meters per second square are widely available.
Thus, when designing sensor arrays to be used in high dynamic
applications such as biomedical tracking systems for sport
activities where the angular velocity may exceed thousands of
degrees per second, see e.g., [36], [37], it may be difficult to
find gyroscopes with a sufficient dynamic range. Consequently,
the gyroscopes in the array sometimes get saturated. However,
the proposed measurement fusion method can still be used to
estimate the angular velocity by simply removing the saturated
gyroscope readings from the measurement model and adapting
the dimensions of the measurement error covariance matrix
accordingly3
.
When all of the gyroscopes are saturated, then the mea-
surement model (5) becomes the equivalent to the model in
(3), for which the angular velocity is not identifiable since
hs(ω) = hs(−ω). However, since the sign of the elements
in the angular velocity vector can be deduced from the
saturated gyroscopes, the angular velocity is still identifiable.
In Fig. 3 an example of the angular velocity measurement
range extension is shown, when applied to data collected by
the array in Fig. 1.
When the gyroscopes are saturated, finding a good initial-
ization of the Gauss-Newton algorithm becomes trickier and
the convergence of the algorithm can be slow. In applications
where the inertial sensor array is used on a regular basis
3Theoretically, simply removing the measurements that are believed to be
saturated will create at bias in the estimated quantities, however our practical
experience shows that this effect is negligible.
5. 5
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
−100
−50
0
50
100
time [s]
Accelerometer measurements versus time.
s[m/s2
]
x-axes
y-axes
z-axes
(a) Overlaid measurements form all of the accelerometers in the array. The
differences between the measurements are caused by the spatial separation
of the sensors and can be used to estimate the angular velocity and angular
acceleration of the array.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
−2000
−1000
0
1000
2000
time [s]
Gyroscope saturation level
Gyroscope measurements versus time.
ω[◦
/s]
x-axes
y-axes
z-axes
(b) Overlaid measurements form all of the gyroscopes in the array. The
gyroscopes saturates at 2000 ◦/s.
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
−5000
0
5000
time [s]
Gyroscope saturation level
Estimated angular velocity versus time.
ω[◦
/s]
x-axis
y-axis
z-axis
(c) Angular velocity estimated using the proposed method. The angular
velocity can be estimated even though the gyroscopes are saturated.
Fig. 3. An illustration of the angular velocity measurement range extension
using the proposed method. The measurements were recorded while twisting
the array in Fig. 1 by hand. The differences between the accelerometer
measurements, see Fig. 3(a), are used to estimate the angular velocity, see
Fig. 3(c), even when the gyroscopes are saturated, see Fig. 3(b).
to measure the specific force and angular velocity, an initial
estimate may be found by predicting the angular velocity from
the at pervious time instant estimated angular velocity and
angular acceleration [20]. Another method to find an initial
estimate when the gyroscopes are saturated and a 3D array is
used is through the angular acceleration tensor method that is
summarized in the Appendix.
The performance of the proposed measurement fusion
method, for the case when the gyroscopes are saturated, is
evaluated in Section V. The performance is compared to the
CRB derived in the next section.
IV. CRAM ´ER-RAO BOUND
Since the measurement error in the signal model is assumed
to be Gaussian distributed, a general expression for the CRB
for the measurement fusion problem at hand is straight forward
to derive starting from the results in [33, p.49]. Assuming
the following parameter order θ = ω φ , the CRB
becomes
Cov(θ) I(θ)−1
, (14)
and the Fisher information matrix I(θ) is given by
I(θ) = Φ Q−1
Φ, (15)
where Φ = Jh H . Here the notation B A implies
that (B − A) is a positive semi-definite matrix. Since the
measurement model is linear in φ, the Fisher information
matrix will not depend on the specific force and the angular
acceleration. To gain a deeper understanding of the estimation
problem at hand, we will study the CRB for a special set of
array configurations next.
A. Square arrays with uncorrelated measurement errors
Consider the case where the following three conditions
apply: (i) the accelerometers are mounted in a planar square
grid with a spacing α in between each sensor and the origin
of the array coordinate system is defined at the center of the
grid; (ii) the measurement errors are uncorrelated; and (iii)
all of the accelerometers and gyroscopes have the same error
variance. Then Q = (σ2
s I3Ns ) ⊕ (σ2
ωI3Nω ), where σ2
s and σ2
ω
denote the measurement error variance of the accelerometers
and gyroscopes, respectively. Further, thanks to the symmetry
of the array
Ns
i=1 ri = 03,1. The Fisher information matrix
then takes the following form
I(θ) =
⎡
⎣
I11 I12 03,3
I12 I22 03,3
03,3 03,3
Ns
σ2
s
I3
⎤
⎦ , (16)
where
I11 =
Nω
σ2
ω
I3 +
1
σ2
s
Jhs
Jhs (17)
I12 =
1
σ2
s
Jhs
G (18)
I22 =
1
σ2
s
G G. (19)
Here Jhs denotes the Jacobian of hs(ω). From the Fisher
information matrix in (16) we can see that for the considered
type of array, the CRB for the specific force is given by
Cov(ˆs) I−1
s , where I−1
s =
σ2
s
Ns
I3. That is, the accuracy
with which the specific force can be estimated is inversely
proportional to the number of accelerometer triads in the array,
and independent of the angular velocity and geometry of the
array. This is quite intuitively since for a symmetric array with
a set of accelerometer triads having the same measurement
error characteristics (measurement error covariance), the max-
imum likelihood estimator for the specific force is given by
the arithmetic mean of the accelerometer measurements.
Using the Schur complement, the CRB for the angular
velocity can be found to be
Cov(ˆω) I−1
ω (20)
6. 6
where
Iω = I11 − I12I−1
22 I12
=
Nω
σ2
ω
I3 +
1
σ2
s
Γ11 − Γ12Γ−1
22 Γ12 ,
(21)
and
Γ11 = Jhs
Jhs =
Ns
i=1
A(ω, ri) A(ω, ri) (22)
Γ12 = Jhs
G = −
Ns
i=1
A(ω, ri) Ωri (23)
Γ22 = G G =
Ns
i=1
Ωri
Ωri . (24)
Next, using the symmetric properties of the considered array
geometry and performing, tedious but straight forward, calcu-
lations gives that
Iω =
Nω
σ2
ω
I3
+
α2
(N2
s − Ns)
6 σ2
s
⎡
⎣
2ω2
x + ω2
y ωxωy 2ωxωz
ωxωy 2ω2
y + ω2
x 2ωyωz
2ωxωz 2ωyωz 4ω2
z
⎤
⎦ .
(25)
Note that the assumption about the accelerometers be-
ing mounted in a planar square grid implies that Ns ∈
{4, 9, 16, 25, . . .}. From the expression for the Fisher informa-
tion matrix in (25), we can see that when the array is stationary
no rotational information is gained from the accelerometers,
and the CRB becomes equivalent to the covariance of the
arithmetic mean of the gyroscope measurement errors. When
the array starts rotating, the accelerometers will start to pro-
vide rotational information and the accuracy with which the
angular velocity can be estimated increases proportionally to
the squared angular rates. Further, the rotational information
gained from the accelerometers scale quadratically with the
distance α between the sensors.
When all gyroscopes are saturated, i.e., |ωi| > γ, ∀i ∈
{x, y, z}, where (−γ, γ) is the dynamic range of the gyro-
scopes, no information other then the sign of the angular
velocity is provided by the gyroscopes and the angular ve-
locity most be estimated sole from the accelerometers. As the
sign information can be seen as a special case of inequality
constraints, and inequality constraints generally does not have
any effect on the CRB [38], the Fisher information for this case
can be found by letting σ2
ω → ∞. The inverse of the Fisher
information matrix (25) then takes the following simple form
I−1
ω
(|ω|>γ)
=
6 σ2
s
α2(N2
s − Ns)
⎡
⎢
⎣
1
ω2
x+ω2
y
0 •
0 1
ω2
x+ω2
y
•
• • 1
2ω2
z
⎤
⎥
⎦ , (26)
where the non-zero of the diagonal elements have been left
out for brevity. From this, we can see that in an array where
the gyroscopes have an infinitely small dynamic range, i.e., the
gyroscopes only provides information regarding the sign of the
angular velocity, then the covariance of the angular velocity
accelerometer
triad
z-axis
y-axis
x-axis1[cm]
1[cm
]
in-plan rotation
out-of-plan rotation
(a) Planar geometry
z-axis
y-axis
x-axis1[cm]
1[cm
]
1[cm]
(b) Non-planar geometry
Fig. 4. Geometries of the accelerometer triads used in the Monte Carlo
simulations.
estimates tends toward infinity as the angular velocity goes
toward zero. Hence, for so called gyroscope-free IMUs, i.e.,
an array of only accelerometers, there is no estimator that can
provide an unbiased, finite variance, estimate of small angular
velocities. Therefore, the practical use of gyroscope-free IMUs
in inertial navigation systems for low-dynamical applications
is questionable.
The CRB for the angular acceleration ˙ω is given by
Cov(ˆ˙ω) I−1
˙ω , (27)
where
I ˙ω = I22 − I12I−1
11 I12
=
1
σ2
s
Γ22 −
1
σ4
s
Γ12
Nω
σ2
ω
I3 +
1
σ2
s
Γ11
−1
Γ12.
(28)
From (28) we can note that the accuracy with which the
angular acceleration ˙ω can be estimated, somewhat surpris-
ingly, decreases with an increasing angular velocity. The best
accuracy is achieved when the array is in linear motion
(ω = 0) and is given by
I−1
˙ω
(ω=0)
= σ2
s Γ−1
22 =
12 σ2
s
α2(N2
s − Ns)
⎡
⎣
1 0 0
0 1 0
0 0 1
2
⎤
⎦ . (29)
V. SIMULATION AND EXPERIMENTS
In this section the performance of the proposed maxi-
mum likelihood measurement fusion method will be evaluated
through simulations and real-world experiments. The results
will be compared to the derived CRB.
A. Simulations
To evaluate the accuracy of the estimator, we have con-
ducted two Monte-Carlo simulations. The array considered in
the simulations consists of four accelerometer triads and four
gyroscope triads, where the accelerometer triads are mounted
as illustrated in Fig. 4(a). Note that all of the arrays that fulfill
the assumptions made in Section IV-A can be transformed
into an equivalent array with a geometry as in Fig. 4(a) plus
possible additional sensors located at the origin. The measure-
ment errors of the accelerometers and the gyroscopes were
assumed to be uncorrelated and to have the standard deviation
σ2
s = 0.01 [m/s2
] and σω = 1 [◦
/s2
], respectively. Further,
the gyroscopes were assumed to saturate at 2000[◦
/s2
]. These
7. 7
parameter values were selected to reflect the performance that
can be expected from ultralow-cost inertial sensors during high
dynamic operations when scale-factor, g-sensitivity, and cross-
axis sensitivity errors become the main error sources. The
small value selected for the accelerometer measurement error
variance is motivated by the fact that the accelerometers in the
array can easily be calibrated using e.g., the method in [30].
A calibration of the gyroscopes is complicated and requires a
rotational rig. If the accelerometers where uncalibrated, then
the standard deviation of the accelerometer measurement er-
rors would be a magnitude higher approximately; refer to [30]
for typical error figures before and after sensor calibrations.
The root mean square errors (RMSE) calculated from the
Monte-Carlo simulations, together with the corresponding
square root of the CRBs, are shown in Fig. 5. In Fig. 5(a)
the result when the array is rotated around the x-axis, i.e.,
an in-plan rotation, is shown. Clearly, no information about
the angular rate around the z-axis (pointing out of the plan)
is gained from the accelerometers, whereas the accelerometer
measurements contribute to the estimation of the angular rates
around the x-axis and y-axis. In Fig. 5(b) the result when
the array is rotated around the z-axis, i.e., an out-of-plan
rotation, is shown. In this case no information about the
rotations around the x-axis and y-axis are gained from the
accelerometers; only information about the rotation around the
z-axis is gained.
To compare the proposed measurement fusion method with
the in gyroscope-free IMUs commonly used angular accelera-
tion tensor method, a Monte Carlo simulation using the array
geometry illustrated in Fig. 4(b) was also conducted; the angu-
lar acceleration tensor method is summarized in the Appendix.
The non-planar array geometry is needed for the tensor method
to work. The result of the simulation is shown in Fig. 6, from
which it can be seen that the tensor method does not achieve
the CRB and is outperformed by the proposed method. Note
that the tensor method only uses the measurements from the
accelerometers and the sign information from the gyroscopes,
and therefore the behavior of the two methods should only
be compared for the part of the simulation where all of the
gyroscopes are saturated.
B. Experiments
To evaluate the proposed method with real-world data the
in-house designed inertial sensor array, shown in Fig. 1, was
mounted in a mechanical rotation rig and data was recorded
at different angular speeds. The data was processed using the
proposed maximum likelihood method and the RMSE of the
estimated angular speed was calculated; the angular speed and
not the angular velocity as an evaluation criterion was chosen
because of the practical problem of accurately aligning the
coordinate axes of the array with the rotation axis of the rota-
tion rig. The result is displayed in Fig. 7, and it shows that the
proposed method works but it does not achieve the accuracy
predicted by the theoretical model. Several factors such as
sensor scale factor errors, misalignment between the sample
instances of the sensors, and uncertainties in the location of
the sensing elements, have been identified as likely sources
10
2
10
3
10
4
10
−1
10
0
RMSE[◦
/s]
ω [◦
/s]
Base level: σω/
√
4
ωx
ωy
ωz√
CRB√
CRB saturated gyroscope
Angular velocity estimation (in-plan rotation).
Gyroscope
x-axis satu-
ration level
(a) Array rotating around x-axis, i.e., ω = ω [ 1 0 0 ] .
10
2
10
3
10
4
10
−1
10
0
RMSE[◦
/s]
ω [◦
/s]
Base level: σω/
√
4
ωx
ωy
ωz√
CRB√
CRB saturated gyroscope
Angular velocity estimation (out-of-plan rotation).
Gyroscope
z-axis satu-
ration level
(b) Array rotating around z-axis, i.e., ω = ω [ 0 0 1 ] .
Fig. 5. The angular velocity estimation RMSE of the proposed measurement
fusion method for a planar array with the geometry illustrated in Fig. 4(a).
for the discrepancy. For illustrational purposes the result of
a Monte-Carlo simulation resembling the experimental setup,
and where random errors with a standard deviation of 0.1 mm
were added to the sensor locations, is also shown in Fig. 7.4
More experimental results can be found in [39], where the
performance of an earlier revision of the array when used in
a foot-mounted inertial navigation system were evaluated.
VI. SUMMARY AND CONCLUSIONS
Approximately one billion smartphones were sold in 2013,
of which most where equipped with some type of inertial
motion sensors. Thus, the smartphone industry has become a
4Placement errors in the order of 0.1 mm are likely to arise in the PCB
manufacturing and population process. Further, the different accelerometer
sensing elements may not be collocated within the IMU chipsets further
contributing to the errors.
8. 8
10
2
10
3
10
4
10
−1
10
0
RMSE[◦
/s]
ω [◦
/s]
Gyroscope
saturation
levels
Base level: σω/
√
6
ωx Maximum likelihood
ωy Maximum likelihood
ωz Maximum likelihood
ωx Tensor method
ωy Tensor method
ωz Tensor method
√
CRB√
CRB saturated gyroscope
Maximum likelihood versus tensor method.
Fig. 6. The angular velocity estimation RMSE of the proposed maximum
likelihood measurement fusion method and the angular acceleration tensor
method. The geometry of the considered array is illustrated in Fig. 4(a) and
the array is rotating around all of the axes, i.e., ω = ω /
√
3 [ 1 1 1 ] .
500 1000 1500 2000 2500 3000
10-1
100
101
Gyroscope
saturation
level
Base level: σω/
√
32
Experiment
Simulation
ω [◦
/s]
RMSE[◦
/s]
Experimental calculated angular speed accuracy.
Fig. 7. RMSE of the from real-world data calculated angular speed. Also
shown, the RMSE of the estimated angular speed when calculated from
simulated data that includes random sensor location errors.
driving force in the development of ultralow-cost inertial sen-
sors, and six-degree-of-freedom inertial sensor assemblies are
sold to large-volume costumers for less than a dollar. Unfortu-
nately, these ultralow-cost sensors do not yet meet the needs
of more demanding applications like inertial navigation and
biomedical motion tracking systems. However, by adapting a
wisdom of the crowd’s thinking and design arrays consisting
of hundreds of sensing elements, one can capitalize on the
decreasing cost, size, and power-consumption of the sensors
to construct virtual high-performance low-cost inertial sensors.
Accordingly, we have proposed a maximum-likelihood method
to fuse the measurements in arrays consisting of multiple
accelerometer and gyroscope triads. The proposed method
has been evaluated through simulations as well as real-world
tests with an in-house designed array with 192 sensing ele-
ments. The simulation results show that the proposed method
attains the CRB and it outperforms the current state-of-the-
art method. Further, compared to the state-of-the-art method
the proposed method also works with 2D arrays, which is
fundamental for the production of arrays on a single printed
circuit board. Moreover, by utilizing the spatial separation
between the accelerometers, the angular velocity measurement
range can be extended beyond that of the gyroscopes. The
experimental results show that the proposed methods work,
but do not achieve the accuracy predicted by the theoretical
model. Uncertainties in the position of the sensing elements
have been identified as a likely source for the discrepancy.
Further research is needed to verify the source of the problem,
and new inertial sensor array calibration methods must be
developed.
APPENDIX
The angular acceleration tensor method used in the simu-
lations are here summarized. For a more detailed description
see [17]. Introducing the angular acceleration tensor W =
Ω2
ω + Ω ˙ω and using the properties of the cross product, the
model for the specific force (2) can be rewritten as
si = s + Ω2
ωri − Ωri
˙ω = s + W ri. (30)
The output of the Ns accelerometer triads can be described
by the following linear matrix equation
Y = XR + N (31)
where
Y = ys1 . . . ysNs
R =
1 . . . 1
r1 . . . rNs
(32)
N = ns1 . . . nsNs
X = s W . (33)
Here ysi and nsi denote the measurement and measurement
error of the i:th accelerometer triad. Neglecting the fact that
the tensor W only has six degrees of freedom, the least square
estimate of the matrix X is given by
X = YR (RR )−1
. (34)
Noteworthy is that since X is a 3-by-4 matrix, the mea-
surements from at least four accelerometer triads are needed.
Further, for R to have a full row rank and the estimation
problem to be well defined, the locations of the accelerometer
triads must span a three dimensional space. From the estimated
tensor W, the angular acceleration can be calculated as
˙ω = w3,2 − w2,3 w1,3 − w3,1 w2,1 − w1,2 , (35)
where wi,j = [W]i,j. The angular velocity can, up to a sign
ambiguity, be calculated from the left hand side of the equality
ωω =
1
2
(W + W ) −
1
4
tr(W + W )I3. (36)
Here tr(·) denotes the trace operator.
9. 9
REFERENCES
[1] D. Shaeffer, “MEMS inertial sensors: A tutorial overview,” IEEE Com-
mun. Mag., vol. 51, no. 4, pp. 100–109, Apr. 2013.
[2] M. Perlmutter and L. Robin, “High-performance, low cost inertial
MEMS: A market in motion!” in Proc. IEEE/ION Position Location
and Navigation Symposium (PLANS), Myrtle Beach, SC, Apr. 2012, pp.
225–229.
[3] G. Girardin and E. Mounier, “6- & 9-axis sensors consumer
inertial combos,” Yole D´eveloppement, Tech. Rep., 2014. [On-
line]. Available: http://www.yole.fr/iso upload/Samples/Yole 6 and 9-
Axis Sensors Consumer Inertial Combos.pdf
[4] D. Bittner, J. Christian, R. Bishop, and D. May, “Fault detection, isola-
tion, and recovery techniques for large clusters of inertial measurement
units,” in Proc. IEEE/ION Position, Location and Navigation Symposium
(PLANS), May 2014, pp. 219–229.
[5] A. Waegli, J. Skaloud, S. Guerrier, M. Pars, and I. Colomina, “Noise
reduction and estimation in multiple micro-electro-mechanical inertial
systems,” Measurement Science and Technology, vol. 21, 2010.
[6] I. Skog, J.-O. Nilsson, and P. H¨andel, “An open-source multi inertial
measurement unit (MIMU) platform,” in Proc. International Symposium
on Inertial Sensors and Systems (ISISS), Laguna Beach, CA, USA, Feb.
2014.
[7] T. R. Williams, D. W. Raboud, and K. R. Fyfe, “Minimal spatial
accelerometer configurations,” J. Dyn. Sys., Meas., Control, vol. 135,
p. 021016, 2013.
[8] C.-W. Tan and S. Park, “Design of accelerometer-based inertial naviga-
tion systems,” IEEE Trans. Instrum. Meas., vol. 54, no. 6, pp. 2520–
2530, Dec. 2005.
[9] A. R. Schuler, A. Grammatikos, and K. A. Fegley, “Measuring rotational
motion with linear accelerometers,” IEEE Trans. Aerosp. Electron. Syst.,
vol. AES-3, no. 3, pp. 465–472, May 1967.
[10] P. Schopp, H. Graf, M. Maurer, M. Romanovas, L. Klingbeil, and
Y. Manoli, “Observing relative motion with three accelerometer triads,”
IEEE Trans. Instrum. Meas., vol. 63, no. 12, pp. 3137–3151, Dec. 2014.
[11] S. Sukkarieh, P. Gibbens, B. Grocholsky, K. Willis, and H. F. Durrant-
Whyte, “A low-cost, redundant inertial measurement unit for unmanned
air vehicles,” Int. J. Robot. Res., vol. 19, pp. 1089–1103, 2000.
[12] H. Naseri and M. Homaeinezhad, “Improving measurement quality
of a MEMS-based gyro-free inertial navigation system,” Sensors and
Actuators A: Physical, vol. 207, pp. 10–19, Mar. 2014.
[13] P. He and P. Cardou, “Estimating the angular velocity from body-fixed
accelerometers,” J. Dyn. Sys., Meas., Control, vol. 134, no. 6, p. 061015,
2012.
[14] S. O. Madgwick, A. J. Harrison, P. M. Sharkey, R. Vaidyanathan,
and W. S. Harwin, “Measuring motion with kinematically redundant
accelerometer arrays: Theory, simulation and implementation,” Mecha-
tronics, vol. 23, no. 5, pp. 518–529, 2013.
[15] S. Park and S. K. Hong, “Angular rate estimation using a distributed set
of accelerometers,” Sensors, vol. 11, no. 11, pp. 10 444–10 457, 2011.
[16] P. Schopp, L. Klingbeil, C. Peters, and Y. Manoli, “Design, geometry
evaluation, and calibration of a gyroscope-free inertial measurement
unit,” Sensors and Actuators A: Physical, vol. 162, no. 2, pp. 379 –
387, Aug. 2010.
[17] K. Parsa, J. Angeles, and A. K. Misra, “Rigid-body pose and twist
estimation using an accelerometer array,” Archive of Applied Mechanics,
vol. 74, no. 3-4, pp. 223–236, 2004.
[18] P. Cardou and J. Angeles, “Angular velocity estimation from the angular
acceleration matrix,” Journal of Applied Mechanics, vol. 75, 2008.
[19] Z. Qin, L. Baron, and L. Birglen, “Robust design of inertial measurement
units based on accelerometers,” J. Dyn. Sys., Meas., Control, vol. 131,
no. 3, p. 031010, 2009.
[20] K. Parsa, T. A. Lasky, and B. Ravani, “Design and implementation of a
mechatronic, all-accelerometer inertial measurement unit,” IEEE/ASME
Trans. Mechatronics, vol. 12, no. 6, pp. 640–650, Dec. 2007.
[21] C. Liu, S. Zhang, S. Yu, X. Yuan, and S. Liu, “Design and analysis
of gyro-free inertial measurement units with different configurations,”
Sensors and Actuators A: Physical, vol. 214, pp. 175–186, Aug. 2014.
[22] E. Edwan, S. Knedlik, and O. Loffeld, “Constrained angular motion
estimation in a gyro-free IMU,” IEEE Trans. Aerosp. Electron. Syst.,
vol. 47, no. 1, pp. 596–610, January 2011.
[23] C. Jiang, L. Xue, H. Chang, G. Yuan, and W. Yuan, “Signal processing of
MEMS gyroscope arrays to improve accuracy using a 1st order Markov
for rate signal modeling,” Sensors, vol. 12, no. 2, pp. 1720–1737, 2012.
[24] Y. Yuksel and N. El-Sheimy, “An optimal sensor fusion method for skew
redundant inertial measurement units,” Journal of Applied Geodesy,
vol. 5, pp. 99–115, 2011.
[25] L. Xue, C.-Y. Jiang, H.-L. Chang, Y. Yang, W. Qin, and W.-Z. Yuan, “A
novel Kalman filter for combining outputs of MEMS gyroscope array,”
Measurement, vol. 45, no. 4, pp. 745 – 754, 2012.
[26] J. Bancroft and G. Lachapelle, “Data fusion algorithms for multiple
inertial measurement units,” Sensors, vol. 12, pp. 3720–3738, 2011.
[27] M. Jafari, T. Najafabadi, B. Moshiri, S. Tabatabaei, and M. Sahe-
bjameyan, “PEM stochastic modeling for MEMS inertial sensors in
conventional and redundant IMUs,” IEEE Sensors J., vol. 14, no. 6,
pp. 2019–2027, June 2014.
[28] S. Guerrier, “Improving accuracy with multiple sensors: Study of
redundant MEMS-IMU/GPS configurations,” in Proc. of the 22nd In-
ternational Technical Meeting of The Satellite Division of the Institute
of Navigation (ION GNSS), Savannah, GA, Sep. 2009.
[29] J. Bancroft, “Multiple IMU integration for vehicular navigation,” in
Proc. of ION GNSS, Savannah, GA, Sep. 2009.
[30] J. O. Nilsson, I. Skog, and P. H¨andel, “Aligning the forces – eliminating
the misalignments in IMU arrays,” IEEE Trans. Instrum. Meas., vol. 63,
no. 10, pp. 2498–2500, Oct. 2014.
[31] C. Jekeli, Inertial Navigation Systems with Geodetic Applications.
Walter de Gruyter, 2001.
[32] P. Stoica and A. Nehorai, “On the concentrated stochastic likelihood
function in array signal processing,” Circuits, Systems and Signal
Processing, vol. 14, no. 5, pp. 669–674, 1995.
[33] S. Kay, Fundamentals of Statistical Signal Processing: Estimation
Theory. Prentice Hall, 1993.
[34] M. El-Diasty, A. El-Rabbany, and S. Pagiatakis, “Temperature variation
effects on stochastic characteristics for low-cost MEMS-based inertial
sensor error,” Meas. Sci. Technol., vol. 18, no. 11, pp. 3321–3328, Sep.
2007.
[35] T. Li and A. Nehorai, “Maximum likelihood direction finding in spatially
colored noise fields using sparse sensor arrays,” IEEE Trans. Signal
Process., vol. 59, no. 3, pp. 1048–1062, Mar. 2011.
[36] M. Lapinski, E. Berkson, T. Gill, M. Reinold, and J. Paradiso, “A
distributed wearable, wireless sensor system for evaluating professional
baseball pitchers and batters,” in Proc. International Symposium on
Wearable Computers (ISWC), Sep. 2009, pp. 131–138.
[37] D. Camarillo, P. Shull, J. Mattson, R. Shultz, and D. Garza, “An
instrumented mouthguard for measuring linear and angular head impact
kinematics in american football,” Annals of Biomedical Engineering,
vol. 41, no. 9, pp. 1939–1949, 2013.
[38] J. Gorman and A. Hero, “Lower bounds for parametric estimation with
constraints,” IEEE Trans. Inf. Theory, vol. 36, no. 6, pp. 1285–1301,
Nov. 1990.
[39] I. Skog, J.-O. Nilsson, and P. H¨andel, “Pedestrian tracking using an
IMU array,” in Proc. IEEE International Conference on Electronics,
Computing and Communication Technologies (CONECCT), Bangalore,
India, Jan. 2014.
Isaac Skog (S’09-M’10) received the BSc and MSc
degrees in Electrical Engineering from the KTH
Royal Institute of Technology, Stockholm, Sweden,
in 2003 and 2005, respectively. In 2010, he received
the Ph.D. degree in Signal Processing with a thesis
on low-cost navigation systems. In 2009, he spent 5
months at the Mobile Multi-Sensor System research
team, University of Calgary, Canada, as a visiting
scholar and in 2011 he spent 4 months at the Indian
Institute of Science (IISc), Bangalore, India, as a
visiting scholar. He is currently a Researcher at KTH
coordinating the KTH Insurance Telematics Lab. He was a recipient of a Best
Survey Paper Award by the IEEE Intelligent Transportation Systems Society
in 2013.
10. 10
John-Olof Nilsson (M’14) received the M.Sc. de-
gree in Engineering Physics from Royal Institute of
Technology, Stockholm, Sweden, in 2008. In 2013,
he received the Ph.D. degree in Signal Processing
with a thesis on infrastructure-free pedestrian local-
ization. In 2011, he spent 4 months at the Indian
Institute of Science (IISc), Bangalore, India as a
visiting scholar and in 2014 he spent 3 months at the
Indian Institute of Technology (IIT) Kanpur, India,
as a visiting Scholar. He was a recipient of the Best
Demonstration Award at the IEEE 2014 International
Conference on Indoor Positioning and Indoor Navigation, Busan, Korea.
Peter H¨andel (S’88-M’94-SM’98) received a Ph.D.
degree from Uppsala University, Uppsala, Sweden,
in 1993. From 1987 to 1993, he was with Uppsala
University. From 1993 to 1997, he was with Ericsson
AB, Kista, Sweden. From 1996 to 1997, he was
a Visiting Scholar with the Tampere University of
Technology, Tampere, Finland. Since 1997, he has
been with the KTH Royal Institute of Technology,
Stockholm, Sweden, where he is currently a Pro-
fessor of Signal Processing and the Head of the
Department of Signal Processing. From 2000 to
2006, he held an adjunct position at the Swedish Defence Research Agency.
He has been a Guest Professor at the Indian Institute of Science (IISc),
Bangalore, India, and at the University of G¨avle, Sweden. He is a co-founder
of Movelo AB. Dr. H¨andel has served as an associate editor for the IEEE
TRANSACTIONS ON SIGNAL PROCESSING. He was a recipient of a Best
Survey Paper Award by the IEEE Intelligent Transportation Systems Society
in 2013.
Arye Nehorai (S’80–M’83–SM’90–F’94) is the Eu-
gene and Martha Lohman Professor and Chair of
the Preston M. Green Department of Electrical and
Systems Engineering (ESE), Professor in the Depart-
ment of Biomedical Engineering (by courtesy) and
in the Division of Biology and Biomedical Stud-
ies (DBBS) at Washington University in St. Louis
(WUSTL). He serves as the Director of the Center
for Sensor Signal and Information Processing at
WUSTL. Under his leadership as department chair,
the undergraduate enrollment has more than tripled
in the last four years. Earlier, he was a faculty member at Yale University
and the University of Illinois in Chicago. He received both B.Sc. and M.Sc.
degrees from the Technion, Israel and a Ph.D. from Stanford University,
California.
Dr. Nehorai served as Editor-in-Chief of the IEEE Transactions on Signal
Processing from 2000 to 2002. From 2003 to 2005 he was the Vice President
(Publications) of the IEEE Signal Processing Society (SPS), the Chair of the
Publications Board, and a member of the Executive Committee of this Society.
He was the founding editor of the special columns on Leadership Reflections
in the IEEE Signal Processing Magazine from 2003 to 2006.
Dr. Nehorai received the 2006 IEEE SPS Technical Achievement Award and
the 2010 IEEE SPS Meritorious Service Award. He was elected Distinguished
Lecturer of the IEEE SPS for a term lasting from 2004 to 2005. He received
several best paper awards in IEEE journals and conferences. In 2001 he
was named University Scholar of the University of Illinois. Dr. Nehorai
was the Principal Investigator of the Multidisciplinary University Research
Initiative (MURI) project entitled Adaptive Waveform Diversity for Full
Spectral Dominance from 2005 to 2010. He has been a Fellow of the IEEE
since 1994, a Fellow of the Royal Statistical Society since 1996, and a Fellow
of AAAS since 2012.