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.
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.
Massive Sensors Array for Precision Sensingoblu.io
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.
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.
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.
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.
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.
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.
Massive Sensors Array for Precision Sensingoblu.io
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Waypoint Flight Parameter Comparison of an Autonomous Uavijaia
The present paper compares the effect of different waypoint parameters on the flight performance of a
special autonomous indoor UAV (unmanned aerial vehicle) fusing ultrasonic, inertial, pressure and optical
sensors for 3D positioning and controlling. The investigated parameters are the acceptance threshold for
reaching a waypoint as well as the maximal waypoint step size or block size. The effect of these parameters
on the flight time and accuracy of the flight path is investigated. Therefore the paper addresses how the
acceptance threshold and step size influence the speed and accuracy of the autonomous flight and thus
influence the performance of the presented autonomous quadrocopter under real indoor navigation
circumstances. Furthermore the paper demonstrates a drawback of the standard potential field method for
navigation of such autonomous quadrocopters and points to an improvement
Human action recognition with kinect using a joint motion descriptorSoma Boubou
- We proposed a novel descriptor for motion of skeleton joints.
- Proposed descriptor proved to outperform the state-of-the-art descriptors such as HON4D and the one proposed by Chen et al 2013.
- Our proposed approached proved to be effective for periodic actions (e.g., Waving, Walking, Jogging, Side-Boxing, etc).
- Grouping was effective for actions with unique joints trajectories (e.g., Tennis serving, Side kicking , etc).
- Grouping joints into eight groups is always effective with actions of MSR3D dataset.
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
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.
NAVIGATION SYSTEM FOR MULTI FLOOR POSITIONING USING MEMSEditor IJMTER
This Project is proposed to develop a navigation system based on inertial sensors to track
the movement and direction of soldiers or fire fighters accurately within a multi floor building. This
system does not require Global Positioning System(GPS). The System consists of 6 DOF(Degree of
Freedom) Digital MEMS Geo Magnetic Module which includes 3-axis MEMS accelerometer and
magnetometer to provide direction and movement of the soldier. Barometric Pressure Sensor is used
to determine the altitude. ARM Processor controls all the units. RF Transceiver is for the
communication purpose. By this work the movement (left, right, up and down) and altitude of all the
soldiers would be known to the military troop outside the building. Applications include a militant
seeking operation or even in a fire fighting operation. This system would help to rescue the injured
person in much lesser time.
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.
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.
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.
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.
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.
Waypoint Flight Parameter Comparison of an Autonomous Uavijaia
The present paper compares the effect of different waypoint parameters on the flight performance of a
special autonomous indoor UAV (unmanned aerial vehicle) fusing ultrasonic, inertial, pressure and optical
sensors for 3D positioning and controlling. The investigated parameters are the acceptance threshold for
reaching a waypoint as well as the maximal waypoint step size or block size. The effect of these parameters
on the flight time and accuracy of the flight path is investigated. Therefore the paper addresses how the
acceptance threshold and step size influence the speed and accuracy of the autonomous flight and thus
influence the performance of the presented autonomous quadrocopter under real indoor navigation
circumstances. Furthermore the paper demonstrates a drawback of the standard potential field method for
navigation of such autonomous quadrocopters and points to an improvement
Human action recognition with kinect using a joint motion descriptorSoma Boubou
- We proposed a novel descriptor for motion of skeleton joints.
- Proposed descriptor proved to outperform the state-of-the-art descriptors such as HON4D and the one proposed by Chen et al 2013.
- Our proposed approached proved to be effective for periodic actions (e.g., Waving, Walking, Jogging, Side-Boxing, etc).
- Grouping was effective for actions with unique joints trajectories (e.g., Tennis serving, Side kicking , etc).
- Grouping joints into eight groups is always effective with actions of MSR3D dataset.
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
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.
NAVIGATION SYSTEM FOR MULTI FLOOR POSITIONING USING MEMSEditor IJMTER
This Project is proposed to develop a navigation system based on inertial sensors to track
the movement and direction of soldiers or fire fighters accurately within a multi floor building. This
system does not require Global Positioning System(GPS). The System consists of 6 DOF(Degree of
Freedom) Digital MEMS Geo Magnetic Module which includes 3-axis MEMS accelerometer and
magnetometer to provide direction and movement of the soldier. Barometric Pressure Sensor is used
to determine the altitude. ARM Processor controls all the units. RF Transceiver is for the
communication purpose. By this work the movement (left, right, up and down) and altitude of all the
soldiers would be known to the military troop outside the building. Applications include a militant
seeking operation or even in a fire fighting operation. This system would help to rescue the injured
person in much lesser time.
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.
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
Vehicle density sensor system to manage trafficeSAT Journals
Abstract The aim of this study is to solve traffic congestion which is a severe problem in many modern cities all over the world. To solve this problem, we have a framework for a dynamic and automatic traffic light control system. Generally, each traffic light on an intersection is assigned a constant green signal time. It is possible to propose a dynamic time-based coordination schemes where the green signal time of the traffic lights is assigned based on the present conditions of the traffic. In this study, we adapt the approach to take data/input/image from object/ subject/vehicle and to process the input data by Computer and Microcontroller and finally display it on the traffic light signal to control the Closed Loop System.
ISPRS: COMPARISON OF MULTIPLE IMUs IN AN EXPERIMENTAL FLIGHT TESTLaura Samsó, MSc
Laura Samsó, Mariano Wis, Ismael Colomina
GP-IMU-Bench experiment consists of simultaneous acquisition of data from multiple inertial units under the same
dynamic and static conditions. To accomplish those conditions, all the sensors are fixed on a platform that is directly
mounted into an airplane. This configuration permits all the inertial units to be able to sense the same movements. The
aim of this experiment is to obtain a set of data that allows establishing some comparisons among the IMUs that the IG
owns. The results of this experiment are very helpful to evaluate which is the best kind of IMU to be mounted on any
remote sensor.
In order to get these datasets, a series of HW and SW modifications were applied on IG’s TAG system for acquiring
the data from the IMUs simultaneously. Therefore, this paper goes through these modifications made on the system
with a more detailed description of the experiment. Some preliminary results of the comparison are shown.
Development of autopilot for micro aerial vehicle using stm32 microcontrollereSAT Journals
Abstract
The performance of an autopilot controller has been an issue for industries over these days as they make use of less effective
microcontroller. This limitation can be overcome by using FreeRTOS based implementation logic and by replacing less effective
microcontroller with STM32 microcontroller. The prime objective of this paper is the development of FreeRTOS based autopilot
controller using STM32.this autopilot controller comprises of Global Positioning System (GPS), Sensor Suite, external flash for
data logging, Servo motor to control aileron, rudder and elevator action and MAVLink based transceiver in order to communicate
between Micro Aerial Vehicle (MAV) and Ground Control station (GCS).this system focuses not only on device monitoring but
also controlling it. The GCS comprises of Mission Planer software which is used to monitor the data received from MAV and can
also control the flight mode from it. The Radio Frequency (RF) joystick is used for MAV’s flight control.
Key Words: Autopilot controller, Free Real time operating system (FreeRTOS), STM32, GPS, MAVLink, MAV, GCS,
Mission Planer, RF.etc…….
Low Cost Visual Support System for Challenged PeopleChristo Ananth
Christo Ananth, Stalin Jacob, Jenifer Darling Rosita, MS Muthuraman, T Ananth Kumar, “Low Cost Visual Support System for Challenged People”, 2022 International Conference on Smart Technologies and Systems for Next Generation Computing (ICSTSN), 978-1-6654-2111-9/22, IEEE, 10.1109/ICSTSN53084.2022.9761312, March 2022,pp. 1-4.
Description:
Christo Ananth et al. emphasized that people who are visually impaired have a hard time navigating their surroundings, recognizing objects, and avoiding hazards on their own since they do not know what is going on in their immediate surroundings. We have devised a new method of delivering assistance to people who are blind in their quest to improve their vision. An affordable, compact, and easy-to-use Raspberry Pi 3 Model B+ was chosen to demonstrate how the proposed prototype works. All of this is made possible by a camera and sensors and the most modern image processing algorithmic methods available. A camera and ultrasonic sensors are utilized to measure the distance between the user and the object. Using a global positioning system (GPS), it is also possible to track down people who are blind or have impaired vision (GPS). Consider the possibility of making this a for-profit product. Small and light, it may be fitted to a regular pair of spectacles without incurring additional fees or posing any further difficulties.
A Study of Motion Detection Method for Smart Home SystemAM Publications
Motion detection surveillance technology give ease for time-consuming reviewing process that a normal video
surveillance system offers. By using motion detection, it save the monitoring time and cost. It has gained a lot of interests
over the past few years. In this paper, a proposed motion detection surveillance system, through the study and evaluation
of currently available different methods. The proposed system is efficient and convenient for both office and home uses as
a smart home security system technology.
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
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
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
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.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Evolution of a shoe-mounted multi-IMU pedestrian dead reckoning PDR sensor
1. On the noise and power performance of a
shoe-mounted multi-IMU inertial positioning system
Subhojyoti Bose
oblu IoT
GT Silicon Pvt Ltd
Kanpur, India
Email: subho@oblu.io
Amit K Gupta
oblu IoT
GT Silicon Pvt Ltd
Kanpur, India
Email: amit@oblu.io
Peter H¨andel
Department of Information Science
and Engineering
KTH Royal Institute of Technology
Stockholm, Sweden
Abstract—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.
Index Terms—Indoor positioning; IMU; pedestrian dead reck-
oning; ZUPT; Allan variance; clock budgeting; power optimiza-
tion.
I. INTRODUCTION
Indoor pedestrian tracking is a subject of intense research
in the scientific community. Researchers have used various
technologies for tracking indoor pedestrian navigation where
the Global Positioning Satellite (GPS) is highly ineffective [1-
2]. Due to the rapid boom in smart phone market, the prices of
the Micro Electro Mechanical Systems (MEMS) based inertial
sensors have drastically reduced. This reduction in market
price has motivated a number of researchers and practitioners
to use the inertial sensors in indoor navigation applications.
Few shoe-mounted prototypes that are available in the market
are used for indoor navigations without any prior knowledge
of the environment [3-8]. With the recent cost reduction of the
sensor technology, sensor-array based approaches, aka multi-
IMU systems, have appeared to enhance the performance [9-
11]. There are many applications of the multi-IMU devices
apart from indoor tracking, namely in autonomous robotics,
gaming, fitness monitoring, land survey, medical treatment of
movement disorders and workforce monitoring & management
to name a few.
Fig. 1. The Osmium MIMU4444: A massive multi-IMU array based inertial
positioning platform.
The purpose of the paper is to find a suitable operating point
for multi-IMU devices, based on their noise performance with
number of IMUs, to save the cost as well as to reduce the size.
Further, to make the shoe-mounted multi-IMU device more
power efficient by operating the clocks at optimized frequency.
This paper is organized as follows. Section II gives an
overview of the device under test, i.e. the massive multi-
IMU array Osmium MIMU4444 as shown in Fig. 1. Noise
performance analysis of the IMU arrays is presented in Section
III. The clock budgeting based power consumption study is
described in Section IV. Conclusions of the study are drawn
in Section V.
II. DEVICE UNDER TEST
Shoe-mounted inertial navigation devices like Osmium
MIMU4444, contain multiple IMUs. As MEMS sensors based
inertial positioning systems suffer from drift, Zero-velocity
Update (ZUPT) algorithm is used to minimize the accumu-
lation of error [12].
Normal human gait shows a momentary standstill when the
shoe sole comes in contact with ground. ZUPT algorithm
takes advantage of this phase of human gait by detecting
the standstill moment and eliminating any non-zero veloc-
ity measurement done by the shoe-mounted device. So the
2. Fig. 2. Block Diagram of Osmium MIMU4444: The massive multi-IMU
array platform contains thirty two IMUs on board. It contains two 4x4 IMU-
arrays placed in well defined layout on either side of the board, and are
mirrored with respect to each other.
MEMS based accelerometers and gyroscopes can be used for
measuring the displacement and heading of each and every
human step and thereby help in human tracking without any
pre-installed infrastructures.
The device under test, shown in Fig. 1, contains thirty
two 9-axis MPU9150 IMUs placed on the either side of
the module. The IMUs contain 3-axis accelerometers and 3-
Fig. 3. PDR with shoe-sensors: PDR is simplified with the shoe-mounted
multi-IMU array. The device starts transmitting location data at every step, on
receiving start command from the application platform. Here dPi and dθi are
displacement and change in orientation at every step. Though a smartphone
is shown as a user’s application platform in the figure, a desktop PC or any
other system could well be configured to run user’s application.
axis gyroscopes and 3-axis magnetometers. It also contains a
pressure sensor. The module has a powerful 32-bits floating
point AT32UC3C micro-controller for onboard data acquisi-
tion and computation required for implementing the ZUPT
algorithm. Other key components of the module include micro-
USB connector for data communication as shown in the block
diagram in Fig. 2 [13]. The module can be programmed using
JTAG programmer.
The module works on the principle of PDR i.e. the process
of calculating one’s position by estimating the direction and
displacement. The device detects steps and gives out the
displacement and change in heading, using ZUPT approach.
The information provided by the device is used to track
the current position based on previous known position. The
information is sent via USB to any application platform where
one can calculate the current position. The operation based on
PDR is shown in Fig. 3 [14].
The device under test is a multi-IMU inertial naviga-
tion system based on the open source OpenShoe project
(www.openshoe.org) [7-8] where the hardware platform as
well as the embedded software is released under the permissive
open source Creative Commons Attribution 4.0 International
Public License.
The 32-IMU array enables data fusion and thereby reduces
independent stochastic errors and improves the navigation
performance. Presence of the on-board floating point controller
significantly enhances the processing capability which allows
IMUs to be simultaneously sampled at maximum allowable
rate and carry out data fusion and navigational computation
inside the device as illustrated in Fig. 4. The device therefore
becomes capable of transmitting low rate PDR data at every
step, over USB interface. The device can easily be attached to
the shoe, to obtain relative coordinates of the tracked path as
PDR data, in the user’s application platform .
III. NOISE PERFORMANCE OF AN IMU ARRAY
The errors in the IMUs are caused by noise sources which
are statistically independent. Many methods for modelling
such noise are developed. The simplest and most used is
the Allan variance time-domain analysis technique. It involves
analysing a sequence of data in the time domain, to measure
frequency stability in oscillators. This method can also be used
to determine the intrinsic noise in a system as a function of
the averaging time. The method is simple to compute and
understand. It is one of the most popular methods today for
identifying and quantifying different noise terms that exist
in any inertial sensor data. The method has been adapted
to characterize random-drift of a variety of devices including
MEMS based IMUs [15].
The Allan deviation (AD) is a direct measurable quantity
which can provide information on the types and magnitude of
various noise terms. It is calculated as
AD =
1
2(n − 1)
n
i=1
(aτi+1 − aτi )2
3. Fig. 4. Data pre-processing flow in Osmium MIMU4444: The sensors data
from the IMUs are compensated with a gain factor ki after calibration. Then,
the average is taken and bias b is added to the averaged data to get the
normalized data. This pre-processed data, after gyroscope’s bias estimation,
is used for navigational computation.
where the data sequence is divided in n bins of length τ and
aτi
is the average of each bin.
The results from this method are related to five basic noise
terms appropriate for inertial sensor data. These are quanti-
zation noise, angle random walk, bias instability, rate random
walk, and rate ramp [16]. For MEMS based accelerometers
and gyroscopes, the velocity random walk/angle random walk
and in-run bias stability are important.
The objective of this study is to see how the white noise
and bias instability respond to change in number of IMUs. The
increase in number of IMUs will increase both cost as well as
size of the device. One has to optimize the number of IMUs
based on the noise performance. The Allan variance analysis
is done by selecting 1, 2, 4, 8, 16 and 32 IMUs at a time. The
IMUs are chosen according to Fig. 2 and the corresponding
TABLE I. The normalized fused data, as shown in Fig. 4, are
collected for more than 30,000 seconds with data sampling rate
of 1 kHz, at room temperature. The orientation of the device
during collection of data is such that the resultant acceleration
due to gravity is acting along the negative z-axis.
Multiple sets of normalized data are collected but the
most stable among them are considered for AD computation.
Overlapping AD is computed from the normalized data set.
The AD of the normalized acceleration data along the x-axis
is compared among the 10 different selections of IMUs as
TABLE I
POSITION OF IMUS IN THE DEVICE
No. of IMUs Case IMU#
1 - 0
2
Same side 0,2
Either side 0,1
4
Same side 0,2,4,6
Either side 0,1,2,3
8
Same side 0,2,4,6,8,10,12,14
Either side 0,1,2,3,4,5,6,7
16
Same side 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
Either side 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
32 - 0 to 31
mentioned below. Similarly the same comparisons are done
for the normalized acceleration data in the y and z axes as
well as for normalized gyroscope data in x, y and z axes. The
comparisons are shown in Fig. 5 and Fig. 6.
The slope of the Allan varinace curves for small values of
averaging time, is almost 1
2 for all the combinations of the
IMUs, which clearly indicates the presence of random walk.
Minima, which is used to determine bias instability values,
can be identified in all the curves. The values of the random
walk and the in-run bias stability for the accelerometers and
the gyroscopes along the x, y and the z axes are measured.
It can be observed from TABLE II that both the values are
low in comparision to some of the commercial off-the shelf
IMUs. The value of acceleration due to gravity g at the place
(a)
(b)
(c)
Fig. 5. Allan variance analysis of various combinations of accelerometers in
(a) x-axis (b) y-axis (c) z-axis. Noise performance improves with increase in
number of IMUs of a multi-IMU system. The combination of IMUs on the
same side of the board, exhibits better noise performance.
4. (a)
(b)
(c)
Fig. 6. Allan variance analysis of various combinations of gyroscopes in
(a) x-axis (b) y-axis (c) z-axis. Noise performance improves with increase in
number of IMUs of a multi-IMU system. Noise performance along z-axis is
better than that of corresponding combinations of accelerometers.
of experiment, is 9.79019 m/s2
. With number of IMUs N, the
drop in noise level of a multi-IMU system is
√
N, as expected
[10]. Based on the measurements, the values of the velocity
random walk and the in-run bias stability of the acceleration
for different selections of IMUs are plotted in Fig. 7 for all the
three orthogonal axes. Similarly the angle random walk and
the in-run bias stability is also plotted for the gyroscopes, and
shown in Fig. 8. For the cases where the number of IMUs
under consideration is 2 or 4 or 8 or 16, the selection of
IMUs can be on the same side or on either side. So in these
kinds of scenarios the selection with better noise performance
considered for the analysis presented in Fig. 7 and Fig. 8.
From Fig. 7(a) and Fig. 8(a) it can be observed that z-axis
shows the worst noise performance while it is comparable for
(a)
(b)
Fig. 7. The variation of the (a) Velocity random walk (b) In-run bias stability
with the number of accelerometers in a multi-IMU system. Noise performance
of the resultant accelerometer improves with increase in accelerometers in a
multi-IMU system.
(a)
(b)
Fig. 8. The variation of the (a) Angle random walk (b) In-run bias stability
with the number of gyroscopes in a multi-IMU system. Noise performance of
the resultant gyroscope improves with increase in gyroscopes in a multi-IMU
system.
5. TABLE II
COMPARISION OF MIMU4444 AND DIFFERENT COMMERCIAL
OFF-THE-SHELF IMUS.
Device Name Axis Acc RW Acc
IRBS
Gyro
RW
Gyro
IRBS
(m/s/
√
hr) (mg) (◦/
√
hr) (◦/hr)
KVH 1775[17] - 0.070 0.05(1σ) 0.012 0.05(1σ)
MotionPak
II [18]
x 0.0166 0.123 0.512 13.6
y 0.0159 0.116 0.486 11.7
z 0.0161 0.123 0.489 16.8
STIM300
[19]
x 0.050 0.015 0.114 0.32
y 0.050 0.015 0.137 0.25
z 0.052 0.020 0.120 0.46
MIMU4444
1-IMU
x 0.066 0.033 0.395 0.094
y 0.060 0.022 0.424 0.095
z 0.086 0.066 0.458 0.068
MIMU4444
4-IMUs
x 0.042 0.021 0.346 0.040
y 0.042 0.015 0.371 0.055
z 0.060 0.030 0.387 0.044
MIMU4444
32-IMUs
x 0.014 0.010 0.257 0.023
y 0.014 0.006 0.300 0.019
z 0.022 0.012 0.219 0.021
x and y axes. Another important observation is that the noise
performance for same number of IMUs is better for the IMUs
on the same side. The noise performance for 16 IMUs is an
exception, as it does not follow the parabolic nature of the
graph.
Now comparing the noise performance between different
permutations of IMUs, it can be observed that MIMU4444
shows the best noise performance when all the thirty two IMUs
are selected. But choosing thirty two IMUs is not a feasible
idea, considering that such devices are used as a wearable
positioning device. The improvement in noise performance
is almost parabolic with the number of IMUs. For a four-
IMU system, the noise is almost half compared to a single
IMU system, without significant increase in cost and size.
The results of the study led to an improved design of a shoe-
mounted PDR device as depicted in Fig. 9. For easy reference
it will be referred as Oblu (www.oblu.io). This device has an
inbuilt Bluetooth for wireless transmission of PDR data.
IV. OPERATING POINTS FOR POWER PERFORMANCE
Shoe-mounted indoor navigation system has various appli-
cations where the time duration of usage is quite large. For
such applications saving power without any degradation of the
performance becomes very critical. Though there are various
ways of saving power, the scope of this study is limited to
saving power by finding the optimized operating frequencies
of system clock and the I2C clock of the controller and IMUs
interfacing bus respectively.
A. Varying I2C clock and system clock frequencies
The IMUs send data over I2C bus to the controller. The
controller does not offer four inbuilt I2C ports. Therefore,
I2C bit banging method is implemented to use the GPIOs
Fig. 9. Oblu: A four-IMU shoe-mounted ZUPT-aided PDR device. (a) Fully
populated Oblu board (b) Battery-operated and encased Oblu mounted on a
shoe.
of the controller as I2C ports. This way, four sets of I2C
ports are created using controller GPIOs to access all the
four IMUs simultaneously. The controller operates on a system
clock frequency of 64 MHz. We varied its operating frequency
and observed change in power consumption and positioning
performance. Three operating frequencies – 64 MHz, 48 MHz
and 32 MHz – of the system clock are selected. No other
frequency of the system clock was valid because of the
limitations in data communication with an interfacing IC.
The I2C clock frequency was varied between the maximum
allowed 400 kHz and the lowest acceptable frequency limit
such that the total time to read and process sensors data does
not exceed the sampling time of 1 ms. The IMUs are sampled
at fixed frequency of 1 kHz which is also the maximum
allowed sampling rate [20]. Therefore, a new set of IMUs
data is available for processing at every 1 ms. The controller
reads data from the IMUs, performs pre-processing like data
formatting, calibration compensation, data fusion etc. followed
by navigation computation. This has to be done within 1 ms
i.e. before the next set of IMU data is available. The data flow
diagram is shown in Fig. 10.
1) Varying I2C clock frequency: First, the system clock
frequency is fixed at 64 MHz and then the I2C frequency is
slowly reduced from 400 kHz. At each I2C clock frequency,
the power consumption is noted. The change in I2C frequency
affects the I2C communication speed. Any reduction in the I2C
clock frequency increases the time required to read the IMU
data by the controller. The I2C frequency is reduced until the
time required by the controller to perform data reading, pre-
processing and navigational computation just exceeds 1 ms.
Study of the I2C SCL (clock) line at a frequency of 400 kHz
and 244 kHz is shown in Fig. 11. It is observed from Fig.
11 that the time taken by the controller to read the IMU data
are 400 µs and 650 µs at I2C frequency of 400 kHz and 244
kHz respectively. It should be noted that when I2C operates
at 244 kHz, the time needed to complete the whole process of
positioning for each set of data just exceeds 1 ms. Therefore
6. Fig. 10. The dataflow diagram: Time taken by the controller at each step of
the entire process is indicated. Here tir is the time required to read the IMUs
data, tpp is the time required for preprocessing and tzupt is the time required
to run the ZUPT algorithm by the controller and tidle is the idle system clock
cycles that are available after all the computations are done. Rc, Pc, Zc and
Ic are the clock cycles required for reading IMU data, pre-processing the
data, executing the navigational algorithm and for being idle respectively.
Fig. 11. The IMU data read: The I2C SCL (clock) line indicates the time spent
in reading IMU data (tir), pre-processing (tpp), navigational computation
(tzupt) and unused clock cycles (tidle) at I2C clock frequency of (a) 400
kHz (b) 244 kHz
this is the corner case with no unused clock cycle remaining.
To find the system clock cycle requirement for preprocessing
tpp and for executing the ZUPT algorithm tzupt, the time
required to compute normalized (fused) data is observed. The
time interval between two successive data outputs is observed
at I2C frequencies of 400 kHz and at 200 kHz as shown in Fig.
12(a). At I2C frequency of 200 kHz, The time gap between
two successive outputs exceeds the input sampling time of 1
ms.
2) Varying system clock frequency: The above experiments
are repeated for the system clock frequency of 48 MHz.
It should be noted from TABLE III that at system clock
frequency of 48 MHz, the controller takes 405 µs and 520
µs to read the IMUs data at I2C frequency of 400 kHz
and 308 kHz respectively. At I2C frequency of 308 kHz,
time required for successfully completing all the processes
of navigational algorithm just exceeds 1 ms. Similarly, for
system clock frequency of 32 MHz the total time required
for completing entire process exceeds 1 ms even at 380 kHz,
which is the maximum possible I2C frequency by I2C bit
banging method at 32 MHz.
B. Clock cycle estimation
From Fig. 11(a) the number of clock cycles to read IMU
data Rc at 64 MHz are
Rc = 400 × 10−6
× 64 × 106
= 25, 600
It is important to note that IMU data read, at the same I2C
frequency, would take different amount of time at different
system clock frequencies because of the use of bit banging
method for generating I2C over controller’s GPIOs.
(a)
(b)
Fig. 12. Estimating pre-processing time: (a) The time interval between two
successive pre-processed datasets at I2C speed (a) 400 kHz and 200 kHz (b)
The I2C SCL (clock) line at 200 kHz. The time gap between two successive
outputs exceeds the input sampling time of 1 ms.
7. TABLE III
COMPARISION OF POWER CONSUMPTION AT DIFFERENT MODES.
Sys Clk
Freq
(MHz)
I2C
Freq
(kHz)
Power con-
sumption
(mW)
tir
(µs)
tpp+tzupt
(µs)
ttotal
(µs)
64
400 381.85 400 365 765
370 389.71 430 365 795
315 391.42 510 365 875
290 397.84 550 365 915
244 404.52 650 365 1015
48
400 329.76 405 490 895
381 335.62 425 490 915
338 340.71 480 490 970
308 343.55 520 490 1010
240 354.35 680 490 1170
32
380 288.90 410 725 1135
358 291.80 435 725 1160
324 291.21 480 725 1205
314 293.09 500 725 1225
290 295.63 540 725 1265
From Fig. 11(b) it is observed that for system clock fre-
quency of 64 MHz, the total time required for pre-processing
(tpp) and navigational computation (tzupt) is ∼365 µs. There-
fore, the number of system clock cycles (Nc) required are
Nc = 365 × 10−6
× 64 × 106
= 23, 360
From Fig. 12(b) it can be noted that the time taken for
preprocessing the data (tpp) is 260 µs. Therefore the number
of clock cycles (Pc) required for pre-processing are
Pc = 260 × 10−6
× 64 × 106
= 16, 640
It was further studied that among 16,640 clock cycles used
for preprocessing, the number of clock cycles used only for
calibration compensation are
Pccc
= 35 × 10−6
× 64 × 106
= 2, 240
The number of system clock cycles (Zc) required for
computing ZUPT algorithm are
Zc = (23, 360 − 16, 640) = 6, 720
This also implies that the time required to calculate the ZUPT
algorithm at 64 MHz system clock frequency, is 105 µs. At
I2C clock frequency of 400 kHz, the idle clock cycles (Ic) are
Ic = (1000 − 400 − 260 − 105) × 10−6
× 64 × 106
= 15, 040
For the best power performance, the number of idle system
clock cycles must be minimized. It should be noted that a small
number of clock cycles are also utilized for data transmission.
(a)
(b)
(c)
Fig. 13. Tracking results: The screenshot of the footprint as displayed on
Android Application - Xoblu when the tracking experiments were performed
with system clock frequency of (a) 64 MHz (b) 48 MHz (c) 32 MHz. The
results obtained with 64 MHz and 48 MHz system clock frequencies are
accurate but performance degradation is observed at system clock frequency
of 32 MHz
C. Results
The power numbers are observed at different system clock
and I2C clock frequencies, and are presented in TABLE III.
From the TABLE III it can be seen that the power con-
sumption decreases with decrease in system clock frequency.
At operating point (48 MHz, 400 kHz), the power consumption
is 329.76 mW compared to 381.85 mW at (64 MHz, 400 kHz).
It can be seen from TABLE III that almost
Ic@ 48 Mhz = 105 × 10−6
× 48 × 106
≈ 5, 000
clock cycles remain unused even after navigational computa-
tion at (48 MHz, 400 kHz). The power consumption at (48
Mhz, 400 kHz) is 13.6% less as compared to (64 MHz, 400
kHz) without any performance degradation.
Positioning experiments using 64 MHz and 48 MHz clock
frequencies are performed and shown in Fig. 13(a) and Fig.
13(b). There is hardly any noticeable difference between the
two. Multiple tracking experiments were conducted using
same device at 64 MHz and 48 MHz system clock frequencies
8. without any observable difference. The indoor positioning data
sample is collected in a rectangular space of size 5.5×2.4
m. The path is traversed four times. The data is collected
on the companion Android application, Xoblu [21]. After
multiple experiments, it is observed that the performance at
48 MHz consistently matches with that at 64 MHz system
clock frequency. But at clock speed of 32 MHz performance
degradation is observed as shown in Fig. 13(c).
Interestingly the power consumption increases slightly with
reduction in I2C clock frequency. The I2C bus in general
is held high, using pull up resistor, except when the data
transmission takes place. The current flow through pull-up
resistors takes place when the bus is held low. Therefore when
the I2C frequency is lowered, the bus remains low for longer
duration for the given same set of data transfer, which results
in more current flow through the pull- up resistors. As a result
the power consumption increases as the I2C clock frequency
decreases.
V. CONCLUSION
This paper presents a design optimization study of multi-
IMU array based indoor positioning devices, with respect to
noise and power. Superior noise performance of a multi-IMU
system is a key advantage as compared to a single IMU based
positioning system. Presented Allan variance study on varying
number of IMUs of the massive IMU array system, highlights
that the noise in general goes on reducing with increase in
number of IMUs. However one also has to optimize the cost,
size and power efficiency of such systems to make them
suitable for wearable applications. The variation in the noise
with number of IMUs is parabolic in nature. As expected, for a
four-IMU system the noise reduces to almost half as compared
to single IMU system, without much increase in size, cost and
power consumption of the system. This justifies use of four
IMUs in the shoe-mounted inertial navigation system.
We performed the next set of experiments for power opti-
mization, on four-IMU shoe-mounted ZUPT-aided PDR sensor
- Oblu. We selected two predominant clocks of the system
– the controllers main clock which is responsible for almost
all the data processing, and the I2C clock which is used for
reading sensors data from four IMUs. Study is performed
on three possible controller’s clock frequencies – 64 MHz,
48 MHz and 32 MHz. It is noted that ∼14% of the total
power can be saved without any compromise in the positioning
accuracy, by reducing controller’s clock frequency from 64
MHz to 48 MHz. This is due to reduction in idle clock cycles
which are present in case of 64 MHz system clock frequency.
Clock frequency of 32 MHz is ruled out because of the time
required to process input data samples exceeds input sampling
time. Though one may study the possibility of operating at 32
MHz with reduced IMUs sampling rate. A slight increase in
power consumption is observed with increase in I2C frequency
because it takes more time to perform same amount of reading
from the IMUs. Therefore, the highest possible I2C clock
frequency of 400 kHz becomes the obvious choice.
Evolution of a multi-IMU shoe-mounted inertial navigation
system is presented. The superior positioning performance and
enhanced power efficiency enable many critical applications
requiring infra-free indoor positioning. Innovative products
and services around such low-cost PDR sensor would fuel
further big innovations, and unleash its mass market applica-
tions.
REFERENCES
[1] J. Rantakokko, J. Rydell, P. Stromback, P. H¨andel, J. Callmer, D. Torn-
qvist, F. Gustafsson, M. Jobs, and M. Gruden, “Accurate and Reliable
Soldier and First Responder Indoor Positioning: MultisensorSystems and
Cooperative Localization”, IEEE Wireless Communications, pp.10-18,
April2011
[2] J-O. Nilsson, D. Zachariah, I. Skog, and P. H¨andel, “Cooperative Local-
ization by Dual Foot-mounted Inertial Sensors and Inter-agent Ranging”,
EURASIP Journal on Advances in Signal Processing, Special Issue on
Signal Processing Techniques for Anywhere, Anytime Positioning, 2013,
2013:164.
[3] E. Foxlin, “Pedestrian Tracking with SHOE-mounted Inertial Sensors”,
IEEE Comput. Graph. Appl., Vol. 25, No. 6, pp. 3846, Nov./Dec. 2005.
[4] S. Godha and G. Lachapelle, “Foot Mounted Inertial System for Pedes-
trian Navigation”, Meas. Sci. Technol., Vol. 19, pp. 19, Jul. 2008.
[5] R. Feliz, E. Zalama, and J. G. Garcia-Bermejo, “Pedestrian Tracking
Using Inertial Sensors”, J. Phys. Agents, Vol. 3, pp. 3543, Jan. 2009.
[6] I. Skog, P. H¨andel, J-O. Nilsson and J. Rantakokko, “Zero-velocity De-
tection - an Algorithm Evaluation”, IEEE Transactions on Biomedical
Engineering, Vol. 57, No. 11, pp. 2657-2666, Nov. 2010.
[7] J-O. Nilsson, A.K. Gupta, and P. H¨andel, , “Foot-mounted Inertial
Navigation Made Easy”, Fifth International Conference on Indoor
Positioning and Indoor Navigation (IPIN), Busan, Korea, October 27-30,
2014.
[8] J-O. Nilsson, I. Skog, P. H¨andel, and K.V.S. Hari, “Foot-mounted INS for
Everybody An Open-source Embedded Implementation”, Proc. 2012
IEEE/ION Position Location and Navigation Symposium (PLANS), pp.
140-145, Myrtle Beach, SC, USA, April 2326, 2012.
[9] J-O. Nilsson and I. Skog, “Inertial Sensor Arrays - A Literature Review”,
2016 European Navigation Conference (ENC), Helsinki, Finland, May 30
June 2, 2016.
[10] J-O. Nilsson, I. Skog, P. H¨andel, and A. Nehorai, “Inertial Sensor Ar-
rays, Maximum Likelihood, and Cramr-Rao Bound”, IEEE Transactions
on Signal Processing, Vol. 64, No. 16, Aug. 2016.
[11] I. Skog, J-O. Nilsson and P. H¨andel “An Open-Source Multi Inertial
Measurement Units (MIMU) Platform,”, The 1st IEEE Symposium on
Inertial Sensors & Systems, Laguna Beach, CA, February 25-26, 2014.
[12] H. M. Schepers, H. F. J. M. Koopman, and P. H. Veltink, “Ambulatory
Assessment of Ankle and Foot Dynamics”, IEEE Trans. Biomed. Eng.,
Vol. 54,May,2007.
[13] MIMU4444 product brief, http://www.inertialelements.com/documents
/mimu4444/MIMU4444 product-brief.pdf
[14] A. Gupta, I. Skog, and P. H¨andel, “Long-term Performance Evaluation
of a Foot-mounted Pedestrian Navigation Device”, 12th IEEE India
International Conference on Electronics, Energy, Environment, Commu-
nication, Computer, Control (INDICON 2015), New Delhi, India, Dec.
17-20, 2015.
[15] M. Marinov and Z. Petrov, “Allan Variance Analysis on Error Char-
acters of Low-cost MEMS Accelerometer MMA8451Q”, International
Conference of Scientific Paper AFASES 2014, Brasov, Slovak Republic,
May 22-24, 2014.
[16] Allan Variance: Noise Analysis for Gyroscopes, Freescale Semiconduc-
tor Document Number: AN5087 Application Note Rev. 0, 2/2015.
[17] KVH 1775 specification, www.kvh.com
[18] N .El-Sheimy, H. Hou, and X. Niu, “Analysis and Modeling of Inertial
Sensors Using Allan Variance”, IEEE Transactions on Instrumentation
and Measurement, Vol. 57, No. 1, Jan. 2008.
[19] STIM300 Inertia Measurement Unit Datasheet, www.sensonor.com
[20] MPU-6500 Product-Specification, Invensense Document Number: PS-
MPU-6500A-01, Revision 1.1.
[21] https://play.google.com/store/apps/details?id=com.inertialelements.xoblu
&hl=en