System of
Inertial Navigation
for indoor positioning
Jhonatan Brandel de Souza
Machine Translated by Google
Introduction
starting point in latitude and longitude, by processing data
provided by gyroscopes, accelerometers, and magnetometers.
Inertial Navigation System (INS):
• Allows obtaining and determining the position in relation to the
Source: www.decea.gov.br/sirius
Machine Translated by Google
Introduction
• INS was widely used in the Pre-GPS era, by airplanes,
ships and missiles.
• It is still used as the main means of controlling the attitude of
spacecraft and satellites.
Machine Translated by Google
Job offer
• Create handheld device to estimate the position of a
individual walking, without the aid of other positioning
systems (such as GPS and AGPS).
• Determine the length of each user's step, to correct the
distance covered, acting as an optimized pedometer.
Machine Translated by Google
The INS device also
records the data, storing it in a
CSV file.
The portable INS device is
placed in the user's backpack,
and through a WLAN connection,
data is collected and displayed.
in real time on the server
side.
Project
Machine Translated by Google
The solution was developed based
on the MPU9250 module, which
has an accelerometer, gyroscope
and magnetometer, all triaxial and
with a resolution of 14 bits for the
magnetometer, and 16 bits for the
other 2 sensors.
All MEM devices, integrated.
With I²C interface.
Solution development
Machine Translated by Google
The Raspberry Pi 2 B was the
board chosen to collect and process
the readings.
MPU9250 by I²C, and connecting to
the remote server
A library was developed
Communicating with the module
via WLAN network.
in Python to communicate with the
module, as well as a script to estimate
the position.
Solution development
Machine Translated by Google
Operation
1. Self-Calibration of accelerometers and gyroscopes;
2. Step detection; 3. Determination of azimuth; 4.
Determining the step length 5. Integration and domain
transformation; 6. Data display.
Machine Translated by Google
calibration
1. It is performed with the device stopped, in the initial position.
2. It serves to correct the accelerometer and gyroscope polarization.
3. Performs the standard deviation from a set of measurements, to
4. The standard deviation ends up characterizing the mechanical noise present.
determine a threshold, used as a safe margin, ensuring that the new data is not
just a random error, but a valid new data.
5. At the end of this routine, the system is ready to start readings.
Machine Translated by Google
Machine Translated by Google
step detection
1. The pitch detection routine monitors vertical (Z) axis acceleration.
3. The detector is a trigger mechanism, when a threshold is passed a new
step is computed, at the same time the trigger function is inactive for a
period of time, not to count multiple steps
The threshold was found empirically, and it is 11 m/s².
2. When a step is taken, there is a spike in acceleration.
mistakenly.
The trigger dead time is 400 ms.
Machine Translated by Google
azimuth determination
2. From this angle, the gyroscope's angular velocity readings are read, and
integrated to obtain the new azimuth angle.
1. At the initial moment, the azimuth variable is updated with the data of the
4. To combat drift, every time the magnetometer indicates north
5. The magnetometer is not used alone to determine azimuth as it is sensitive
to field distortions, so the azimuth value is only validated by the
magnetometer, if the field module is compatible.
magnetômetro.
3. As there is an error associated with the angular velocity, when integrating the
error, there is an accumulation of error in the angle variable as time passes.
This phenomenon is called drift.
magnetic, the azimuth value is set to zero. This eliminates the drift caused
by the gyroscope.
Machine Translated by Google
Determination of azimuth by means of the gyroscope.
Determination of azimuth by means of magnetometer.
Machine Translated by Google
stride length
At each step taken, the time between the given step and the previous step is
evaluated, thus calculating the step period, and this is the independent variable
of the function, which returns the step length.
There is a correspondence between the step length, and the time period
between steps. This correspondence was modeled in this project through a
first degree polynomial.
The premise used was: fast steps are short, and long steps take a longer period
of time.
Machine Translated by Google
a=0.3
b=0.8
Machine Translated by Google
Getting the position by line integral
Every time a step is taken, the user's position is recalculated. Being that the
position is mapped in a Cartesian plane, having as origin the initial position.
To update the position, we take a vector, with a length equal to the
calculated step length, and an angle equal to the azimuth, decomposing this
vector in the x and y directions, obtaining its components, and adding the
previous position value .
Machine Translated by Google
Machine Translated by Google
RESULTS
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
300m
It was the distance traveled within an error of less than 7m.
Machine Translated by Google
Machine Translated by Google
Machine Translated by Google
<5%
Despite the trajectory errors, the distance traveled had an error of less than 5%.
Machine Translated by Google
Sources of systematic errors
The magnetic field has a slope,
which creates a distortion when
calculating the azimuth angle
through the arc tangent of the x
and y components, parallel to the
ground.
Machine Translated by Google
Sources of systematic errors
A suggestion for future work is
to compensate for the magnetic
tilt, decomposing the tilted
component in relation to the
device's reference plane,
determining the tilt of the device
through the accelerometers.
Machine Translated by Google
Now it's time to
see it working!
Machine Translated by Google
jhonatan.brandel@engenharia.ufjf.br
Thanks!
Jhonatan Brandel de Souza
Machine Translated by Google

More Related Content

PDF
Indoor localisation and dead reckoning using Sensor Tag™ BLE.
PDF
Eecs221 final report
PDF
EECS221 - Final Report
PDF
booysen_vehicle_paper automotive 2015.pdf
PPTX
Motion recognition based 3D pedestrian navigation system using smartphone
PDF
3 a1 lecture 8
PPTX
Powerpoint presentation for data logging
PPTX
Data logging
Indoor localisation and dead reckoning using Sensor Tag™ BLE.
Eecs221 final report
EECS221 - Final Report
booysen_vehicle_paper automotive 2015.pdf
Motion recognition based 3D pedestrian navigation system using smartphone
3 a1 lecture 8
Powerpoint presentation for data logging
Data logging

Similar to Apresentação IMU (2).pdf (20)

PPTX
Data logging
PDF
Precise Attitude Determination Using a Hexagonal GPS Platform
PDF
Real-time Moving Object Detection using SURF
PDF
J017377578
PPTX
Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
PDF
ShawnQuinnCSS565FinalResearchProject
PDF
372814
PDF
PDF
An Experimental Study on a Pedestrian Tracking Device
PDF
Foot Mounted Pedestrian Navigation Systems
PDF
Generic sensors for the Web
PDF
A decision tree based pedometer
PDF
A study on data fusion techniques used in multiple radar tracking
PDF
International Journal of Engineering and Science Invention (IJESI)
PDF
Development of an Integrated Attitude Determination System for Small Unmanned...
PPTX
Automatic sattelliteDISH CONTROLLER.pptx
PDF
Better motion control using accelerometer/gyroscope sensor fusion
PDF
Lab4-report
PDF
Why Simulate? What is a GNSS Simulator? Why should you use one for testing?
Data logging
Precise Attitude Determination Using a Hexagonal GPS Platform
Real-time Moving Object Detection using SURF
J017377578
Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
ShawnQuinnCSS565FinalResearchProject
372814
An Experimental Study on a Pedestrian Tracking Device
Foot Mounted Pedestrian Navigation Systems
Generic sensors for the Web
A decision tree based pedometer
A study on data fusion techniques used in multiple radar tracking
International Journal of Engineering and Science Invention (IJESI)
Development of an Integrated Attitude Determination System for Small Unmanned...
Automatic sattelliteDISH CONTROLLER.pptx
Better motion control using accelerometer/gyroscope sensor fusion
Lab4-report
Why Simulate? What is a GNSS Simulator? Why should you use one for testing?
Ad

Recently uploaded (20)

PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Architecture types and enterprise applications.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Configure Apache Mutual Authentication
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
STKI Israel Market Study 2025 version august
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Hindi spoken digit analysis for native and non-native speakers
PPT
Geologic Time for studying geology for geologist
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Microsoft Excel 365/2024 Beginner's training
A comparative study of natural language inference in Swahili using monolingua...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
The various Industrial Revolutions .pptx
Getting started with AI Agents and Multi-Agent Systems
Chapter 5: Probability Theory and Statistics
Benefits of Physical activity for teenagers.pptx
Architecture types and enterprise applications.pdf
sbt 2.0: go big (Scala Days 2025 edition)
Configure Apache Mutual Authentication
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Enhancing emotion recognition model for a student engagement use case through...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Abstractive summarization using multilingual text-to-text transfer transforme...
STKI Israel Market Study 2025 version august
2018-HIPAA-Renewal-Training for executives
OpenACC and Open Hackathons Monthly Highlights July 2025
Hindi spoken digit analysis for native and non-native speakers
Geologic Time for studying geology for geologist
Module 1.ppt Iot fundamentals and Architecture
Microsoft Excel 365/2024 Beginner's training
Ad

Apresentação IMU (2).pdf

  • 1. System of Inertial Navigation for indoor positioning Jhonatan Brandel de Souza Machine Translated by Google
  • 2. Introduction starting point in latitude and longitude, by processing data provided by gyroscopes, accelerometers, and magnetometers. Inertial Navigation System (INS): • Allows obtaining and determining the position in relation to the Source: www.decea.gov.br/sirius Machine Translated by Google
  • 3. Introduction • INS was widely used in the Pre-GPS era, by airplanes, ships and missiles. • It is still used as the main means of controlling the attitude of spacecraft and satellites. Machine Translated by Google
  • 4. Job offer • Create handheld device to estimate the position of a individual walking, without the aid of other positioning systems (such as GPS and AGPS). • Determine the length of each user's step, to correct the distance covered, acting as an optimized pedometer. Machine Translated by Google
  • 5. The INS device also records the data, storing it in a CSV file. The portable INS device is placed in the user's backpack, and through a WLAN connection, data is collected and displayed. in real time on the server side. Project Machine Translated by Google
  • 6. The solution was developed based on the MPU9250 module, which has an accelerometer, gyroscope and magnetometer, all triaxial and with a resolution of 14 bits for the magnetometer, and 16 bits for the other 2 sensors. All MEM devices, integrated. With I²C interface. Solution development Machine Translated by Google
  • 7. The Raspberry Pi 2 B was the board chosen to collect and process the readings. MPU9250 by I²C, and connecting to the remote server A library was developed Communicating with the module via WLAN network. in Python to communicate with the module, as well as a script to estimate the position. Solution development Machine Translated by Google
  • 8. Operation 1. Self-Calibration of accelerometers and gyroscopes; 2. Step detection; 3. Determination of azimuth; 4. Determining the step length 5. Integration and domain transformation; 6. Data display. Machine Translated by Google
  • 9. calibration 1. It is performed with the device stopped, in the initial position. 2. It serves to correct the accelerometer and gyroscope polarization. 3. Performs the standard deviation from a set of measurements, to 4. The standard deviation ends up characterizing the mechanical noise present. determine a threshold, used as a safe margin, ensuring that the new data is not just a random error, but a valid new data. 5. At the end of this routine, the system is ready to start readings. Machine Translated by Google
  • 11. step detection 1. The pitch detection routine monitors vertical (Z) axis acceleration. 3. The detector is a trigger mechanism, when a threshold is passed a new step is computed, at the same time the trigger function is inactive for a period of time, not to count multiple steps The threshold was found empirically, and it is 11 m/s². 2. When a step is taken, there is a spike in acceleration. mistakenly. The trigger dead time is 400 ms. Machine Translated by Google
  • 12. azimuth determination 2. From this angle, the gyroscope's angular velocity readings are read, and integrated to obtain the new azimuth angle. 1. At the initial moment, the azimuth variable is updated with the data of the 4. To combat drift, every time the magnetometer indicates north 5. The magnetometer is not used alone to determine azimuth as it is sensitive to field distortions, so the azimuth value is only validated by the magnetometer, if the field module is compatible. magnetômetro. 3. As there is an error associated with the angular velocity, when integrating the error, there is an accumulation of error in the angle variable as time passes. This phenomenon is called drift. magnetic, the azimuth value is set to zero. This eliminates the drift caused by the gyroscope. Machine Translated by Google
  • 13. Determination of azimuth by means of the gyroscope. Determination of azimuth by means of magnetometer. Machine Translated by Google
  • 14. stride length At each step taken, the time between the given step and the previous step is evaluated, thus calculating the step period, and this is the independent variable of the function, which returns the step length. There is a correspondence between the step length, and the time period between steps. This correspondence was modeled in this project through a first degree polynomial. The premise used was: fast steps are short, and long steps take a longer period of time. Machine Translated by Google
  • 16. Getting the position by line integral Every time a step is taken, the user's position is recalculated. Being that the position is mapped in a Cartesian plane, having as origin the initial position. To update the position, we take a vector, with a length equal to the calculated step length, and an angle equal to the azimuth, decomposing this vector in the x and y directions, obtaining its components, and adding the previous position value . Machine Translated by Google
  • 21. 300m It was the distance traveled within an error of less than 7m. Machine Translated by Google
  • 24. <5% Despite the trajectory errors, the distance traveled had an error of less than 5%. Machine Translated by Google
  • 25. Sources of systematic errors The magnetic field has a slope, which creates a distortion when calculating the azimuth angle through the arc tangent of the x and y components, parallel to the ground. Machine Translated by Google
  • 26. Sources of systematic errors A suggestion for future work is to compensate for the magnetic tilt, decomposing the tilted component in relation to the device's reference plane, determining the tilt of the device through the accelerometers. Machine Translated by Google
  • 27. Now it's time to see it working! Machine Translated by Google