SlideShare a Scribd company logo
October 4, 2016
Santa Clara Convention Center
Mission City Ballroom
Pedestrian Dead-Reckoning (PDR)
for Indoor Positioning
MEMS Sensor Solutions Software Team
ST PDR for indoor positioning
Continuous and accurate indoor positioning
Connectivity* Sensors Processing PDR
ST PDR
Algorithm
* Needed only for
initial absolute
positioning
2
Components of PDR
Demonstration
Sensor calibration
parameters
Altitude filter outputCarry position
Activity modeTotal distance
Step count
Rich interface APIs to get additional information
Demo implemented as an Android application
PDR trajectory and uncertainty estimates
displayed in real-time
• Continuous sensor calibration monitoring
• Body placement detection
• User activity mode detection
• Step detection, including false step rejection
• Variable stride length model and calibration
• Attitude Filter
• User walking direction determination
• Position update logic
• Error model
4
PDR Block Diagram
Accelerometer Gyroscope Magnetometer Pressure Sensor
Calibration monitoring Calibration monitoring
Calibration monitoring
disturbance rejection
Step Detection
Stride length determination
Attitude estimation filter
Carry Position determination
User Heading determination
Altitude, floor change
estimation
PDR Output
Latitude – Longitude - Altitude
User Activity, transport
mode
5
PDR Mathematical Process
• Velocity and heading are assumed to be constant during the interval when a
step is taken.
• Navigation equation rewritten as a difference equation with piece-wise linear
approximation.
1],1[1
1],1[1
cosˆ
sinˆ




ttttt
ttttt
sNN
sEE


[Nt, Et] = Current position at time t
[Nt-1, Et-1] = Last position at time t-1
𝑠[t-1, t] = Stride length
ψt-1 = User heading
6
Carry Position Determination
• Detects Carry Positions
In Hand, Near Head, Shirt
Pocket, Trouser Pocket, On
Desk, Arm Swing
• User Accelerometer data and
Gyroscope (for higher accuracy)
• Optimized for low power and
always on experience
• Uses Machine Learning based
models to achieve higher
accuracy
7
Magnetometer Calibration
• Opportunistic magnetometer calibration with following features
• Minimum action requirement from user (< 8 pattern) and less than 2 s time interval.
• Robust against magnetic anomaly.
• Compensate hard iron and soft iron error (9 parameters: 3 offsets, 3-scale factor, 3 – Soft
iron).
8
Accelerometer Calibration
• Algorithm to maintain best estimate
of bias and scale factor error in
accelerometer data.
• Fastest accelerometer calibration
based on change in curvature of a
surface and does not require to
hold the device stationary in
different orientation for 2-3
seconds.
9
Run-time Gyro Bias Calibration
• Driven by accelerometer and gyroscope data.
• Gyro bias is estimated with device stationary condition.
• Fast calibration process. Requires very small amount of data (less than 60
samples) at 50 Hz rate.
[deg.]
-1
0
1
2
3
4
5
6
0.24
0.49
0.74
0.99
1.24
1.49
1.74
1.99
2.24
2.49
2.74
2.99
3.24
3.49
3.74
3.99
4.24
4.49
4.74
4.99
5.24
5.49
5.74
5.99
6.24
6.49
6.74
6.99
7.24
7.49
7.74
7.99
8.24
8.49
8.74
8.99
9.24
9.49
9.74
9.99
10.24
10.49
10.74
10.99
11.24
11.49
11.74
11.99
12.24
12.49
12.74
12.99
13.24
13.49
Gbias estimation library output
Gyro Gbias
[sec.]
10
Walking Angle
• Attitude fusion filter outputs heading in
sensor frame.
• However, device orientation can be
arbitrary (shirt pocket, arm swing,
trouser pocket).
• Walk angle needed to obtain user
heading. Mathematically, computing
North and East distance requires
• 𝑁𝑡 = 𝑁𝑡−1 + 𝑠𝑡−1cos 𝜓
• 𝐸𝑡 = 𝐸𝑡−1 + 𝑠𝑡−1s𝑖𝑛 𝜓
where
𝜓 = 𝜃 + 𝛼
𝜃 = Device heading from
attitude Kalman filter;
α =walk angle
• Based on the physiological characteristics of pedestrian movement, we use the cyclical
characteristics and statistics of acceleration waveform and features to estimates the
misalignment of device with body motion.
• Most challenging problem for the PDR performance.
α
11
Walking angle (Arm Swing test)
Device flipped 180o
Device in same
direction
180o turn
12
Configurability of PDR
• Input data: Raw / or calibrated data with minimum sample rate of [50, 50, 25,10] Hz
for Accelerometer, gyroscope, magnetometer, pressure sensor.
• Selection of Raw or Calibrated at time of initialization.
• Modularity: Most of algorithm modules are independent and can run with required
inputs (in terms of sensor data and other inputs such as user Heading need attitude
filter data).
• PDR library can be used to run only a specific algorithm, such as step detection, sensor
calibration, attitude filter. Library can be configured to turn modules ON / off during runtime.
• Scheduling: Each module is responsible for its own scheduling and running
condition.
• Individual module can be disabled /enabled at run time. An algorithm / module execution is not
blocked by other modules. Independent of sensor data acquisition and platform.
13
PDR Output
• PDR output
• Displacement in ENU coordinate system
• corresponding confidence/error,
• total distance and number of steps.
• Error is computed by the individual error in different components (step detection,
stride length, user heading) of PDR. Each module outputs results with
corresponding error.
• PDR is able to serve multiple clients (such as integration with other position
technologies, relative harvesting) and doesn’t need to be in sync with PDR
processing cycle.
• PDR will provide the best possible output at the time of request using tag interface.
14
PDR Walk test:
Test based on sensor only without map matching
Arm Swing
DEMO Setting:
Phone model: Samsung S6 edge +
Sensor list:
6x LSM6DS3
3x Mag based on GMR
In Hand Trouser Pocket
COEX Mall, Seoul
Performance results: High position accuracy
15
MIXC Mall-July 2016:
improvement using Map match
PDR Only
PDR + Map matching
DEMO Setting:
Phone model: Samsung S6 edge +
Sensor list:
6x LSM6DS3
3x Mag based on GMR
Pressure sensor
16
Absolute Altitude determination,
Vertical Context Determination
• Vertical Context
• Detects: elevator, escalator, stairs up/down (uses step detection function), on-floor, small
changes in altitude (up/down)
• Estimates drift free (relative) altitude.
17
Drift Free Altitude determination
Algorithm compensates for pressure sensors drift improving accuracy
18
3D Positioning using Pressure sensor 19
PDR Output: APIs
• Rich interface APIs are available to get additional information as per
application requirements
• sensor calibration parameters,
• step count,
• total distance,
• activity mode
• carry position
• attitude filter output
• Integration in Context Hub Runtime Environment (CHRE) Framework.
20
Integration of ST PDR in Android Stack
Sensor Driver GNSS Driver WiFi Driver BT Driver
Sensor HAL GPS HAL
Network
Location
Provider
FLP HAL Activity HAL
ST PDR
Library
Google Play Services
Fused Location Provider FLP
Applications
Sensor Manager
21
Thanks

More Related Content

What's hot

Satellite communication
Satellite  communicationSatellite  communication
Satellite communication
THANDAIAH PRABU
 
Magnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap OneMagnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap One
James D.B. Wang, PhD
 
Trintron tube Presentation
Trintron tube PresentationTrintron tube Presentation
Trintron tube Presentation
Er. Ashish Pandey
 
The Global Positioning System (GPS)
The Global Positioning System (GPS) The Global Positioning System (GPS)
The Global Positioning System (GPS)
Lotfy Helal
 
Information Theory and Coding - Lecture 5
Information Theory and Coding - Lecture 5Information Theory and Coding - Lecture 5
Information Theory and Coding - Lecture 5
Aref35
 
Ec 2401 wireless communication unit 5
Ec 2401 wireless communication   unit 5Ec 2401 wireless communication   unit 5
Ec 2401 wireless communication unit 5
JAIGANESH SEKAR
 
TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes
 TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes
TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes
Dr.SHANTHI K.G
 
Channel Estimation
Channel EstimationChannel Estimation
Channel Estimation
Pei-Che Chang
 
PRACTICAL HANDOFF CONSIDERATION
PRACTICAL HANDOFF CONSIDERATIONPRACTICAL HANDOFF CONSIDERATION
PRACTICAL HANDOFF CONSIDERATION
AJAL A J
 
Face recognization
Face recognizationFace recognization
Face recognization
leenak770
 
Vehicle tracking by gps gsm
Vehicle tracking by gps   gsm Vehicle tracking by gps   gsm
Vehicle tracking by gps gsm
Edgefxkits & Solutions
 
RFID tag - technology and scenarios
RFID tag - technology and scenariosRFID tag - technology and scenarios
RFID tag - technology and scenarios
Davide Del Monte
 
Pre emphasis and de-emphasis | Communication Systems
Pre emphasis and de-emphasis | Communication SystemsPre emphasis and de-emphasis | Communication Systems
Pre emphasis and de-emphasis | Communication Systems
Learn By Watch
 
Eqalization and diversity
Eqalization and diversityEqalization and diversity
Eqalization and diversity
erindrasen
 
Improving coverage and capacity in cellular systems
Improving coverage and capacity in cellular systemsImproving coverage and capacity in cellular systems
Improving coverage and capacity in cellular systems
Tarek Nader
 
Ofdm
OfdmOfdm
women safety device.pptx
women safety device.pptxwomen safety device.pptx
women safety device.pptx
RavikantTandiya
 
WLAN and Bluetooth Indoor Positioning System
WLAN and Bluetooth Indoor Positioning SystemWLAN and Bluetooth Indoor Positioning System
WLAN and Bluetooth Indoor Positioning System
ProjectENhANCE
 
ppt on Smart antennas
ppt on Smart antennasppt on Smart antennas
ppt on Smart antennas
Ritesh Kumar
 

What's hot (20)

Satellite communication
Satellite  communicationSatellite  communication
Satellite communication
 
Magnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap OneMagnetic tracking --- talking from Magic Leap One
Magnetic tracking --- talking from Magic Leap One
 
Gps
GpsGps
Gps
 
Trintron tube Presentation
Trintron tube PresentationTrintron tube Presentation
Trintron tube Presentation
 
The Global Positioning System (GPS)
The Global Positioning System (GPS) The Global Positioning System (GPS)
The Global Positioning System (GPS)
 
Information Theory and Coding - Lecture 5
Information Theory and Coding - Lecture 5Information Theory and Coding - Lecture 5
Information Theory and Coding - Lecture 5
 
Ec 2401 wireless communication unit 5
Ec 2401 wireless communication   unit 5Ec 2401 wireless communication   unit 5
Ec 2401 wireless communication unit 5
 
TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes
 TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes
TIME-VARYING FIELDS AND MAXWELL's EQUATIONS -Unit 4 -Notes
 
Channel Estimation
Channel EstimationChannel Estimation
Channel Estimation
 
PRACTICAL HANDOFF CONSIDERATION
PRACTICAL HANDOFF CONSIDERATIONPRACTICAL HANDOFF CONSIDERATION
PRACTICAL HANDOFF CONSIDERATION
 
Face recognization
Face recognizationFace recognization
Face recognization
 
Vehicle tracking by gps gsm
Vehicle tracking by gps   gsm Vehicle tracking by gps   gsm
Vehicle tracking by gps gsm
 
RFID tag - technology and scenarios
RFID tag - technology and scenariosRFID tag - technology and scenarios
RFID tag - technology and scenarios
 
Pre emphasis and de-emphasis | Communication Systems
Pre emphasis and de-emphasis | Communication SystemsPre emphasis and de-emphasis | Communication Systems
Pre emphasis and de-emphasis | Communication Systems
 
Eqalization and diversity
Eqalization and diversityEqalization and diversity
Eqalization and diversity
 
Improving coverage and capacity in cellular systems
Improving coverage and capacity in cellular systemsImproving coverage and capacity in cellular systems
Improving coverage and capacity in cellular systems
 
Ofdm
OfdmOfdm
Ofdm
 
women safety device.pptx
women safety device.pptxwomen safety device.pptx
women safety device.pptx
 
WLAN and Bluetooth Indoor Positioning System
WLAN and Bluetooth Indoor Positioning SystemWLAN and Bluetooth Indoor Positioning System
WLAN and Bluetooth Indoor Positioning System
 
ppt on Smart antennas
ppt on Smart antennasppt on Smart antennas
ppt on Smart antennas
 

Viewers also liked

Track 3 session 8 - st dev con 2016 - music and voice over ble
Track 3   session 8 - st dev con 2016 - music and voice over bleTrack 3   session 8 - st dev con 2016 - music and voice over ble
Track 3 session 8 - st dev con 2016 - music and voice over ble
ST_World
 
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
ST_World
 
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
ST_World
 
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Track 2   session 2 - st dev con 2016 - stm32 open development  environmentTrack 2   session 2 - st dev con 2016 - stm32 open development  environment
Track 2 session 2 - st dev con 2016 - stm32 open development environment
ST_World
 
Track 3 session 4 - st dev con 2016 - sensortile
Track 3   session 4 - st dev con 2016 - sensortileTrack 3   session 4 - st dev con 2016 - sensortile
Track 3 session 4 - st dev con 2016 - sensortile
ST_World
 
Track 4 session 1 - st dev con 2016 - body area network and sensor synchron...
Track 4   session 1 - st dev con 2016 - body area network and sensor synchron...Track 4   session 1 - st dev con 2016 - body area network and sensor synchron...
Track 4 session 1 - st dev con 2016 - body area network and sensor synchron...
ST_World
 
Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
ST_World
 
Track 3 session 7 - st dev con 2016 - silicon photonics
Track 3   session 7 - st dev con 2016 - silicon photonicsTrack 3   session 7 - st dev con 2016 - silicon photonics
Track 3 session 7 - st dev con 2016 - silicon photonics
ST_World
 
Track 2 session 5 - st dev con 2016-usb type c with pd
Track 2   session 5 - st dev con 2016-usb type c with pdTrack 2   session 5 - st dev con 2016-usb type c with pd
Track 2 session 5 - st dev con 2016-usb type c with pd
ST_World
 
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3   session 1 - st dev con 2016 -ieee- iot standards adn open sourceTrack 3   session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
ST_World
 
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
ST_World
 
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
ST_World
 
Track 2 session 4 - st dev con 2016 - opensoftwarex
Track 2   session 4 - st dev con 2016 - opensoftwarexTrack 2   session 4 - st dev con 2016 - opensoftwarex
Track 2 session 4 - st dev con 2016 - opensoftwarex
ST_World
 
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotTrack 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
ST_World
 
Track 1 session 1 - st dev con 2016 - contextual awareness
Track 1   session 1 - st dev con 2016 - contextual awarenessTrack 1   session 1 - st dev con 2016 - contextual awareness
Track 1 session 1 - st dev con 2016 - contextual awareness
ST_World
 
Track 2 session 1 - st dev con 2016 - avnet - making things real
Track 2   session 1 - st dev con 2016 - avnet - making things realTrack 2   session 1 - st dev con 2016 - avnet - making things real
Track 2 session 1 - st dev con 2016 - avnet - making things real
ST_World
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artik
ST_World
 
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
ST_World
 
Track 1 session 4 - st dev con 2016 - mems piezo actuators
Track 1   session 4 - st dev con 2016 - mems piezo actuatorsTrack 1   session 4 - st dev con 2016 - mems piezo actuators
Track 1 session 4 - st dev con 2016 - mems piezo actuators
ST_World
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
ST_World
 

Viewers also liked (20)

Track 3 session 8 - st dev con 2016 - music and voice over ble
Track 3   session 8 - st dev con 2016 - music and voice over bleTrack 3   session 8 - st dev con 2016 - music and voice over ble
Track 3 session 8 - st dev con 2016 - music and voice over ble
 
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...Track 3   session 3 - st dev con 2016 - flex - modern product developmert for...
Track 3 session 3 - st dev con 2016 - flex - modern product developmert for...
 
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...Track 3   session 5 - st dev con 2016 - microsoft - from sensors to business ...
Track 3 session 5 - st dev con 2016 - microsoft - from sensors to business ...
 
Track 2 session 2 - st dev con 2016 - stm32 open development environment
Track 2   session 2 - st dev con 2016 - stm32 open development  environmentTrack 2   session 2 - st dev con 2016 - stm32 open development  environment
Track 2 session 2 - st dev con 2016 - stm32 open development environment
 
Track 3 session 4 - st dev con 2016 - sensortile
Track 3   session 4 - st dev con 2016 - sensortileTrack 3   session 4 - st dev con 2016 - sensortile
Track 3 session 4 - st dev con 2016 - sensortile
 
Track 4 session 1 - st dev con 2016 - body area network and sensor synchron...
Track 4   session 1 - st dev con 2016 - body area network and sensor synchron...Track 4   session 1 - st dev con 2016 - body area network and sensor synchron...
Track 4 session 1 - st dev con 2016 - body area network and sensor synchron...
 
Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...Track 3   session 2 - st dev con 2016 - arrow - identifying business challeng...
Track 3 session 2 - st dev con 2016 - arrow - identifying business challeng...
 
Track 3 session 7 - st dev con 2016 - silicon photonics
Track 3   session 7 - st dev con 2016 - silicon photonicsTrack 3   session 7 - st dev con 2016 - silicon photonics
Track 3 session 7 - st dev con 2016 - silicon photonics
 
Track 2 session 5 - st dev con 2016-usb type c with pd
Track 2   session 5 - st dev con 2016-usb type c with pdTrack 2   session 5 - st dev con 2016-usb type c with pd
Track 2 session 5 - st dev con 2016-usb type c with pd
 
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3   session 1 - st dev con 2016 -ieee- iot standards adn open sourceTrack 3   session 1 - st dev con 2016 -ieee- iot standards adn open source
Track 3 session 1 - st dev con 2016 -ieee- iot standards adn open source
 
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...Track 4   session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
Track 4 session 2 - st dev con 2016 - valencell - integrated ohr, biometric...
 
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...Track 1   session 2 - st dev con 2016 -  dsp concepts - innovating iot+wearab...
Track 1 session 2 - st dev con 2016 - dsp concepts - innovating iot+wearab...
 
Track 2 session 4 - st dev con 2016 - opensoftwarex
Track 2   session 4 - st dev con 2016 - opensoftwarexTrack 2   session 4 - st dev con 2016 - opensoftwarex
Track 2 session 4 - st dev con 2016 - opensoftwarex
 
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iotTrack 3   session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
Track 3 session 6 - st dev con 2016 - qualcomm - wi-fi connectivity for iot
 
Track 1 session 1 - st dev con 2016 - contextual awareness
Track 1   session 1 - st dev con 2016 - contextual awarenessTrack 1   session 1 - st dev con 2016 - contextual awareness
Track 1 session 1 - st dev con 2016 - contextual awareness
 
Track 2 session 1 - st dev con 2016 - avnet - making things real
Track 2   session 1 - st dev con 2016 - avnet - making things realTrack 2   session 1 - st dev con 2016 - avnet - making things real
Track 2 session 1 - st dev con 2016 - avnet - making things real
 
Track 4 session 6 - st dev con 2016 - samsung artik
Track 4   session 6 - st dev con 2016 - samsung artikTrack 4   session 6 - st dev con 2016 - samsung artik
Track 4 session 6 - st dev con 2016 - samsung artik
 
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...Track 4   session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
Track 4 session 4 - st dev con 2016 - sigfox - iot 2 the evolution of conne...
 
Track 1 session 4 - st dev con 2016 - mems piezo actuators
Track 1   session 4 - st dev con 2016 - mems piezo actuatorsTrack 1   session 4 - st dev con 2016 - mems piezo actuators
Track 1 session 4 - st dev con 2016 - mems piezo actuators
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
 

Similar to Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning

LTC Laser Profilometry
LTC Laser ProfilometryLTC Laser Profilometry
LTC Laser Profilometry
SSC Unlimited, LLC
 
Measurement system analysis
Measurement system analysisMeasurement system analysis
Measurement system analysis
PPT4U
 
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
KenjiKoide1
 
Hardware & and software system for comparative analysis of GPS modules and ch...
Hardware & and software system for comparative analysis of GPS modules and ch...Hardware & and software system for comparative analysis of GPS modules and ch...
Hardware & and software system for comparative analysis of GPS modules and ch...
UNITESS
 
Total station, digital self leveling levels,
Total station, digital self leveling levels,Total station, digital self leveling levels,
Total station, digital self leveling levels,
Darshil Vekaria
 
Lecture 08 robots and controllers
Lecture 08 robots and controllersLecture 08 robots and controllers
Lecture 08 robots and controllers
Vajira Thambawita
 
Micos Corporate Overview
Micos Corporate OverviewMicos Corporate Overview
Micos Corporate Overview
Dave_Calhoun
 
Vehicle Testing by OEM Technological Instruments
Vehicle Testing  by OEM Technological InstrumentsVehicle Testing  by OEM Technological Instruments
Vehicle Testing by OEM Technological Instruments
OEM Technological Instruments
 
Advance surveying equipments
Advance surveying equipmentsAdvance surveying equipments
Advance surveying equipments
Ranjan Kumar Lal
 
Probing Systems seminar
Probing Systems seminarProbing Systems seminar
Probing Systems seminar
AUSTIN MOSES
 
Introduction of Mechatronics
Introduction of MechatronicsIntroduction of Mechatronics
Introduction of Mechatronics
Dr.P.Parandaman
 
Primary mirror edge sensor project for the Southern African Large Telescope
Primary mirror edge sensor project for the Southern African Large TelescopePrimary mirror edge sensor project for the Southern African Large Telescope
Primary mirror edge sensor project for the Southern African Large Telescope
DeonBester4
 
Development of machine vision and laser radar based autonomous vehicle guidan...
Development of machine vision and laser radar based autonomous vehicle guidan...Development of machine vision and laser radar based autonomous vehicle guidan...
Development of machine vision and laser radar based autonomous vehicle guidan...
ravikantghotekar
 
Task group report 135 cyberknie
Task group report 135 cyberknie Task group report 135 cyberknie
Task group report 135 cyberknie
Slidevikram
 
Overcoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designsOvercoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designs
Pankaj Singh
 
Condition based Monitoring for gas turbines
Condition based Monitoring for gas turbinesCondition based Monitoring for gas turbines
HiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use CasesHiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use Cases
Tulipp. Eu
 
6600ingles
6600ingles6600ingles
6600ingles
rlorenzoaraujo
 
AV Latency Measurement
AV Latency MeasurementAV Latency Measurement
AV Latency Measurement
RekaNext Capital
 

Similar to Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning (20)

LTC Laser Profilometry
LTC Laser ProfilometryLTC Laser Profilometry
LTC Laser Profilometry
 
Measurement system analysis
Measurement system analysisMeasurement system analysis
Measurement system analysis
 
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
Adaptive Hyper-Parameter Tuning for Black-box LiDAR Odometry [IROS2021]
 
Hardware & and software system for comparative analysis of GPS modules and ch...
Hardware & and software system for comparative analysis of GPS modules and ch...Hardware & and software system for comparative analysis of GPS modules and ch...
Hardware & and software system for comparative analysis of GPS modules and ch...
 
Total station, digital self leveling levels,
Total station, digital self leveling levels,Total station, digital self leveling levels,
Total station, digital self leveling levels,
 
Lecture 08 robots and controllers
Lecture 08 robots and controllersLecture 08 robots and controllers
Lecture 08 robots and controllers
 
Micos Corporate Overview
Micos Corporate OverviewMicos Corporate Overview
Micos Corporate Overview
 
Sensors 9
Sensors   9Sensors   9
Sensors 9
 
Vehicle Testing by OEM Technological Instruments
Vehicle Testing  by OEM Technological InstrumentsVehicle Testing  by OEM Technological Instruments
Vehicle Testing by OEM Technological Instruments
 
Advance surveying equipments
Advance surveying equipmentsAdvance surveying equipments
Advance surveying equipments
 
Probing Systems seminar
Probing Systems seminarProbing Systems seminar
Probing Systems seminar
 
Introduction of Mechatronics
Introduction of MechatronicsIntroduction of Mechatronics
Introduction of Mechatronics
 
Primary mirror edge sensor project for the Southern African Large Telescope
Primary mirror edge sensor project for the Southern African Large TelescopePrimary mirror edge sensor project for the Southern African Large Telescope
Primary mirror edge sensor project for the Southern African Large Telescope
 
Development of machine vision and laser radar based autonomous vehicle guidan...
Development of machine vision and laser radar based autonomous vehicle guidan...Development of machine vision and laser radar based autonomous vehicle guidan...
Development of machine vision and laser radar based autonomous vehicle guidan...
 
Task group report 135 cyberknie
Task group report 135 cyberknie Task group report 135 cyberknie
Task group report 135 cyberknie
 
Overcoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designsOvercoming challenges of_verifying complex mixed signal designs
Overcoming challenges of_verifying complex mixed signal designs
 
Condition based Monitoring for gas turbines
Condition based Monitoring for gas turbinesCondition based Monitoring for gas turbines
Condition based Monitoring for gas turbines
 
HiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use CasesHiPEAC 2019 Workshop - Use Cases
HiPEAC 2019 Workshop - Use Cases
 
6600ingles
6600ingles6600ingles
6600ingles
 
AV Latency Measurement
AV Latency MeasurementAV Latency Measurement
AV Latency Measurement
 

More from ST_World

Smart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated DrivingSmart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated Driving
ST_World
 
Track 5 session 2 - st dev con 2016 - security iot best practices
Track 5   session 2 - st dev con 2016 - security iot best practicesTrack 5   session 2 - st dev con 2016 - security iot best practices
Track 5 session 2 - st dev con 2016 - security iot best practices
ST_World
 
Track 5 session 1 - st dev con 2016 - need for security for iot
Track 5   session 1 - st dev con 2016 - need for security for iotTrack 5   session 1 - st dev con 2016 - need for security for iot
Track 5 session 1 - st dev con 2016 - need for security for iot
ST_World
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
ST_World
 
Track 5 session 4 - st dev con 2016 - life cycle management for web
Track 5   session 4 - st dev con 2016 - life cycle management for webTrack 5   session 4 - st dev con 2016 - life cycle management for web
Track 5 session 4 - st dev con 2016 - life cycle management for web
ST_World
 
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
ST_World
 
Track 4 session 8 - st dev con 2016 - time of flight
Track 4   session 8 - st dev con 2016 - time of flightTrack 4   session 8 - st dev con 2016 - time of flight
Track 4 session 8 - st dev con 2016 - time of flight
ST_World
 
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
ST_World
 
Track 2 session 8 - st dev con 2016 - lora(senet)
Track 2   session 8 - st dev con 2016 - lora(senet)Track 2   session 8 - st dev con 2016 - lora(senet)
Track 2 session 8 - st dev con 2016 - lora(senet)
ST_World
 
Track 2 session 8 - st dev con 2016 - lora (mydevices)
Track 2   session 8 - st dev con 2016 - lora (mydevices)Track 2   session 8 - st dev con 2016 - lora (mydevices)
Track 2 session 8 - st dev con 2016 - lora (mydevices)
ST_World
 
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
ST_World
 
Track 2 session 6 - st dev con 2016 - wireless charging technologies
Track 2   session 6 - st dev con 2016 - wireless charging technologies Track 2   session 6 - st dev con 2016 - wireless charging technologies
Track 2 session 6 - st dev con 2016 - wireless charging technologies
ST_World
 
Track 1 session 3 - st dev con 2016 - smart home and building
Track 1   session 3 - st dev con 2016 - smart home and buildingTrack 1   session 3 - st dev con 2016 - smart home and building
Track 1 session 3 - st dev con 2016 - smart home and building
ST_World
 

More from ST_World (13)

Smart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated DrivingSmart Enabling Technologies for Automated Driving
Smart Enabling Technologies for Automated Driving
 
Track 5 session 2 - st dev con 2016 - security iot best practices
Track 5   session 2 - st dev con 2016 - security iot best practicesTrack 5   session 2 - st dev con 2016 - security iot best practices
Track 5 session 2 - st dev con 2016 - security iot best practices
 
Track 5 session 1 - st dev con 2016 - need for security for iot
Track 5   session 1 - st dev con 2016 - need for security for iotTrack 5   session 1 - st dev con 2016 - need for security for iot
Track 5 session 1 - st dev con 2016 - need for security for iot
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
 
Track 5 session 4 - st dev con 2016 - life cycle management for web
Track 5   session 4 - st dev con 2016 - life cycle management for webTrack 5   session 4 - st dev con 2016 - life cycle management for web
Track 5 session 4 - st dev con 2016 - life cycle management for web
 
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...Track 5   session 3 - st dev con 2016 - mechanisms for trusted code execution...
Track 5 session 3 - st dev con 2016 - mechanisms for trusted code execution...
 
Track 4 session 8 - st dev con 2016 - time of flight
Track 4   session 8 - st dev con 2016 - time of flightTrack 4   session 8 - st dev con 2016 - time of flight
Track 4 session 8 - st dev con 2016 - time of flight
 
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...Track 4   session 5 - st dev con 2016 - simplifying the setup and use of iot ...
Track 4 session 5 - st dev con 2016 - simplifying the setup and use of iot ...
 
Track 2 session 8 - st dev con 2016 - lora(senet)
Track 2   session 8 - st dev con 2016 - lora(senet)Track 2   session 8 - st dev con 2016 - lora(senet)
Track 2 session 8 - st dev con 2016 - lora(senet)
 
Track 2 session 8 - st dev con 2016 - lora (mydevices)
Track 2   session 8 - st dev con 2016 - lora (mydevices)Track 2   session 8 - st dev con 2016 - lora (mydevices)
Track 2 session 8 - st dev con 2016 - lora (mydevices)
 
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...Track 2   session 7 - st dev con 2016 - witricity - wireless power revolution...
Track 2 session 7 - st dev con 2016 - witricity - wireless power revolution...
 
Track 2 session 6 - st dev con 2016 - wireless charging technologies
Track 2   session 6 - st dev con 2016 - wireless charging technologies Track 2   session 6 - st dev con 2016 - wireless charging technologies
Track 2 session 6 - st dev con 2016 - wireless charging technologies
 
Track 1 session 3 - st dev con 2016 - smart home and building
Track 1   session 3 - st dev con 2016 - smart home and buildingTrack 1   session 3 - st dev con 2016 - smart home and building
Track 1 session 3 - st dev con 2016 - smart home and building
 

Track 4 session 3 - st dev con 2016 - pedestrian dead reckoning

  • 1. October 4, 2016 Santa Clara Convention Center Mission City Ballroom Pedestrian Dead-Reckoning (PDR) for Indoor Positioning MEMS Sensor Solutions Software Team
  • 2. ST PDR for indoor positioning Continuous and accurate indoor positioning Connectivity* Sensors Processing PDR ST PDR Algorithm * Needed only for initial absolute positioning 2
  • 3. Components of PDR Demonstration Sensor calibration parameters Altitude filter outputCarry position Activity modeTotal distance Step count Rich interface APIs to get additional information Demo implemented as an Android application PDR trajectory and uncertainty estimates displayed in real-time • Continuous sensor calibration monitoring • Body placement detection • User activity mode detection • Step detection, including false step rejection • Variable stride length model and calibration • Attitude Filter • User walking direction determination • Position update logic • Error model 4
  • 4. PDR Block Diagram Accelerometer Gyroscope Magnetometer Pressure Sensor Calibration monitoring Calibration monitoring Calibration monitoring disturbance rejection Step Detection Stride length determination Attitude estimation filter Carry Position determination User Heading determination Altitude, floor change estimation PDR Output Latitude – Longitude - Altitude User Activity, transport mode 5
  • 5. PDR Mathematical Process • Velocity and heading are assumed to be constant during the interval when a step is taken. • Navigation equation rewritten as a difference equation with piece-wise linear approximation. 1],1[1 1],1[1 cosˆ sinˆ     ttttt ttttt sNN sEE   [Nt, Et] = Current position at time t [Nt-1, Et-1] = Last position at time t-1 𝑠[t-1, t] = Stride length ψt-1 = User heading 6
  • 6. Carry Position Determination • Detects Carry Positions In Hand, Near Head, Shirt Pocket, Trouser Pocket, On Desk, Arm Swing • User Accelerometer data and Gyroscope (for higher accuracy) • Optimized for low power and always on experience • Uses Machine Learning based models to achieve higher accuracy 7
  • 7. Magnetometer Calibration • Opportunistic magnetometer calibration with following features • Minimum action requirement from user (< 8 pattern) and less than 2 s time interval. • Robust against magnetic anomaly. • Compensate hard iron and soft iron error (9 parameters: 3 offsets, 3-scale factor, 3 – Soft iron). 8
  • 8. Accelerometer Calibration • Algorithm to maintain best estimate of bias and scale factor error in accelerometer data. • Fastest accelerometer calibration based on change in curvature of a surface and does not require to hold the device stationary in different orientation for 2-3 seconds. 9
  • 9. Run-time Gyro Bias Calibration • Driven by accelerometer and gyroscope data. • Gyro bias is estimated with device stationary condition. • Fast calibration process. Requires very small amount of data (less than 60 samples) at 50 Hz rate. [deg.] -1 0 1 2 3 4 5 6 0.24 0.49 0.74 0.99 1.24 1.49 1.74 1.99 2.24 2.49 2.74 2.99 3.24 3.49 3.74 3.99 4.24 4.49 4.74 4.99 5.24 5.49 5.74 5.99 6.24 6.49 6.74 6.99 7.24 7.49 7.74 7.99 8.24 8.49 8.74 8.99 9.24 9.49 9.74 9.99 10.24 10.49 10.74 10.99 11.24 11.49 11.74 11.99 12.24 12.49 12.74 12.99 13.24 13.49 Gbias estimation library output Gyro Gbias [sec.] 10
  • 10. Walking Angle • Attitude fusion filter outputs heading in sensor frame. • However, device orientation can be arbitrary (shirt pocket, arm swing, trouser pocket). • Walk angle needed to obtain user heading. Mathematically, computing North and East distance requires • 𝑁𝑡 = 𝑁𝑡−1 + 𝑠𝑡−1cos 𝜓 • 𝐸𝑡 = 𝐸𝑡−1 + 𝑠𝑡−1s𝑖𝑛 𝜓 where 𝜓 = 𝜃 + 𝛼 𝜃 = Device heading from attitude Kalman filter; α =walk angle • Based on the physiological characteristics of pedestrian movement, we use the cyclical characteristics and statistics of acceleration waveform and features to estimates the misalignment of device with body motion. • Most challenging problem for the PDR performance. α 11
  • 11. Walking angle (Arm Swing test) Device flipped 180o Device in same direction 180o turn 12
  • 12. Configurability of PDR • Input data: Raw / or calibrated data with minimum sample rate of [50, 50, 25,10] Hz for Accelerometer, gyroscope, magnetometer, pressure sensor. • Selection of Raw or Calibrated at time of initialization. • Modularity: Most of algorithm modules are independent and can run with required inputs (in terms of sensor data and other inputs such as user Heading need attitude filter data). • PDR library can be used to run only a specific algorithm, such as step detection, sensor calibration, attitude filter. Library can be configured to turn modules ON / off during runtime. • Scheduling: Each module is responsible for its own scheduling and running condition. • Individual module can be disabled /enabled at run time. An algorithm / module execution is not blocked by other modules. Independent of sensor data acquisition and platform. 13
  • 13. PDR Output • PDR output • Displacement in ENU coordinate system • corresponding confidence/error, • total distance and number of steps. • Error is computed by the individual error in different components (step detection, stride length, user heading) of PDR. Each module outputs results with corresponding error. • PDR is able to serve multiple clients (such as integration with other position technologies, relative harvesting) and doesn’t need to be in sync with PDR processing cycle. • PDR will provide the best possible output at the time of request using tag interface. 14
  • 14. PDR Walk test: Test based on sensor only without map matching Arm Swing DEMO Setting: Phone model: Samsung S6 edge + Sensor list: 6x LSM6DS3 3x Mag based on GMR In Hand Trouser Pocket COEX Mall, Seoul Performance results: High position accuracy 15
  • 15. MIXC Mall-July 2016: improvement using Map match PDR Only PDR + Map matching DEMO Setting: Phone model: Samsung S6 edge + Sensor list: 6x LSM6DS3 3x Mag based on GMR Pressure sensor 16
  • 16. Absolute Altitude determination, Vertical Context Determination • Vertical Context • Detects: elevator, escalator, stairs up/down (uses step detection function), on-floor, small changes in altitude (up/down) • Estimates drift free (relative) altitude. 17
  • 17. Drift Free Altitude determination Algorithm compensates for pressure sensors drift improving accuracy 18
  • 18. 3D Positioning using Pressure sensor 19
  • 19. PDR Output: APIs • Rich interface APIs are available to get additional information as per application requirements • sensor calibration parameters, • step count, • total distance, • activity mode • carry position • attitude filter output • Integration in Context Hub Runtime Environment (CHRE) Framework. 20
  • 20. Integration of ST PDR in Android Stack Sensor Driver GNSS Driver WiFi Driver BT Driver Sensor HAL GPS HAL Network Location Provider FLP HAL Activity HAL ST PDR Library Google Play Services Fused Location Provider FLP Applications Sensor Manager 21