[go: up one dir, main page]

WO2019177471A1 - A method of object localization, particularly of human beings, and a device for human localization - Google Patents

A method of object localization, particularly of human beings, and a device for human localization Download PDF

Info

Publication number
WO2019177471A1
WO2019177471A1 PCT/PL2018/050066 PL2018050066W WO2019177471A1 WO 2019177471 A1 WO2019177471 A1 WO 2019177471A1 PL 2018050066 W PL2018050066 W PL 2018050066W WO 2019177471 A1 WO2019177471 A1 WO 2019177471A1
Authority
WO
WIPO (PCT)
Prior art keywords
fact
gyroscope
foot
accelerometer
permanent magnet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/PL2018/050066
Other languages
French (fr)
Inventor
Michał MEINA
Krzysztof Rykaczewski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Uniwersytet Mikolaja Kopernika W Toruniu
Original Assignee
Uniwersytet Mikolaja Kopernika W Toruniu
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Uniwersytet Mikolaja Kopernika W Toruniu filed Critical Uniwersytet Mikolaja Kopernika W Toruniu
Publication of WO2019177471A1 publication Critical patent/WO2019177471A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • G01R33/038Measuring direction or magnitude of magnetic fields or magnetic flux using permanent magnets, e.g. balances, torsion devices
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • G01C21/1654Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments with electromagnetic compass
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R33/00Arrangements or instruments for measuring magnetic variables
    • G01R33/02Measuring direction or magnitude of magnetic fields or magnetic flux
    • G01R33/0206Three-component magnetometers

Definitions

  • the core of the invention is the method of establishing the location of an object (particularly, a human being) by means of inertial navigation (with dead reckoning), and a device for localizing an object (particularly, a human being) by dead reckoning, which utilizes a method of relative positioning of the human’s feet to enhance the localization precision.
  • US patent 6549845 describes a setup enabling indoor localization which utilizes a magnetometer (a sensor that measures an matter’s magnetic properties), permanent magnets, pressure sensors (barometers), and a CPU for calculating the length and direction of every step.
  • the data may be presented to the user, preferably on a map, or on the floor, and may be transmitted outside the building in question.
  • US patent 8751151 describes a computer-implemented method of localizing a trac- kee at a location and generating or updating a map of the location based on inertial sensor information, the method being implemented on a computer system that in- eludes one or more physical processors programmed by one or more modules, the method comprising:
  • a location estimate that estimates a location of the trackee based on at least a second subset of the plurality of measurements that is the same as or different from the first subset of the plurality of measurements, wherein a position of the structural feature is determined based on the location estimate;
  • the patent US5899963 describes a device that measures the distance travelled, speed, and height jumped of a moving object or a person while running or walking. Accelerometers and rotational sensors are placed in the object or in the sole of one shoe, or in a wrist watch or the waist of the user, along with an electronic circuit that performs mathematical calculations to determine the distance and height.
  • a microprocessor calculates an output speed based upon step-distance and elapsed time, and the distance traveled from the sum of all previous steps. The output of the microprocessor is coupled to a display that shows the distance traveled, speed, or height jumped.
  • US patent 6786877 describes a self-contained sensor apparatus that generates a signal, which corresponds to at least two of the three orientational aspects of yaw, pitch and roll of a human-scale body, relative to an external reference frame.
  • a sensor generates first sensor signals that correspond to rotational accelerations or rates of the body about certain body axes.
  • the sensor may be mounted to the body. Coupled to the sensor is a signal processor for generating orientation signals relative to the external reference frame that correspond to the angular rate or acceleration signals.
  • the first sensor signals are impervious to interference from electromagnetic, acoustic, optical and mechanical sources.
  • the sensors may be rate sensors.
  • An integrator may integrate the rate signal over time.
  • a drift compensator is coupled to the rate sensors and the integrator.
  • the drift compensator may include a gravitational tilt sensor or a magnetic field sensor or both.
  • a verifier periodically measures the orientation of the body by a means different from the drift sensitive sate sensors.
  • the verifier may take into account characteristic features of human motion, such as stillness periods.
  • the drift compensator may be, in part, a Kalman filter, which may utilize statistical data about human head motion.
  • a Chinese patent CN103591959 reveals a method comprising of the following steps:
  • the positioning method provided by the invention measures the position information of the personnel in real time by means of the sensor which measures data such as pressure, motion acceleration and azimuth angle in real time, so that the method is not only high in positioning precision, but also high in reliability.
  • the patent EP1985233 describes a method which involves acquiring a physical measure along sensible three axes of a sensor e.g. sensible three axis magnetometer sensor. An invariant rotation axis is estimated in a space of the physical measure. The estimated axis is identified. A value of an indicator for indicating the variations of the rotation axis is calculated. The value of the indicator is compared with the predetermined threshold value.
  • Independent claims are also included for the following: (1) a method for estimating movement of a mobile equipped at a sensor (2) a method for calibrating a sensor for determining the rotation matrix (3) a device for detecting a substantially invariant axis of rotation.
  • Utility model CN205066775U presents a high accuracy movement track detection device, wherein: the three-dimensional gesture angle of moving part is measured by inertial sensing locator system, three-dimensional position of moving part and three- dimensional gesture angle are measured by electromagnetism locator system, the three-dimensional positional information of moving part measures in machine vision locator system, an output that is used for data fusion’s treater to connect inertial sen sing locator system, electromagnetism locator system, machine vision locator system simultaneously to fuse the data of three subsystem, obtain moving part’s movement track.
  • a method of determining a heading of a machine having an implement includes determining a first heading data of the machine using an inertial sensor.
  • the method includes determining a second heading data of the machine using a magnetometer.
  • the method includes determining a position of the implement in a stationary state.
  • the method also includes calculating a corrected second heading data based on a predefined relation between the position of the implement in the stationary state and the second heading data.
  • the method further includes determining the heading of the machine based on the first heading data and the corrected second heading data.
  • Patent CN105509736 reveals an indoor composite locating method for fire rescue.
  • the method comprises specific steps as follows: an indoor composite locating system comprising a three-axis accelerometer, a three-axis gyroscope, a three-axis magnetic compass, a barometer, a card reader, an RFID (radio frequency identification) tag and a DSP (digital signal processor) is constructed; a signal acquisition module acqu ires signals of the three-axis accelerometer, the three-axis gyroscope, the three-axis magnetic compass and the barometer; a dead reckoning module acquires location information of rescue workers; a motion state extraction module determines motion states of the rescue workers; a matching correction module corrects locations of the rescue workers; a fixed-point correction module determines the locations of the rescue workers in combination with cartographic information so as to perform fixed-point correction on the locations of the rescue workers.
  • the indoor composite locating me thod for fire rescue realizes high-precision indoor location and
  • US8972182 presents a method for tracking a handheld or head-mounted item, comprising:
  • the clue of the invention is the construction of a method of object localization (particularly, a human being), outside of the range of systems like the GPS, using inertial navigation with dead reckoning, connected with determining the relative lo cation of the object’s feet, which significantly improves the precision of the estimated location, and a device necessary to utilize that method.
  • the original technical effect is achieved by placing a magnet (which induces a magnetic field of a known shape) on one shoe, and a magnetometer on the other shoe of the object (which registers the deviations of the surrounding magnetic field from the expected characteristic).
  • a magnet which induces a magnetic field of a known shape
  • a magnetometer on the other shoe of the object (which registers the deviations of the surrounding magnetic field from the expected characteristic).
  • the method of object localization bases on continuously measuring a set of physical parameters:
  • measurement units IMU1 and IMU2 as presented in Fig. 1, are used. Each of them contains an accelerometer and a gyroscope, and it is assumed that one of them additionally contains a magnetometer, and that there is a permanent magnet placed on the foot where the unit without the magnetometer is positioned.
  • the data obtained from the measurement units presented in Fig. 1, is processed in the reading module in accordance with the steps described below.
  • the processed data are imaged on a display as points corresponding to the position which the object occupies in the set coordinate system, on a plan of the space which the object has traversed.
  • the data is also sent, via radio, to a server for further processing or presentation purposes.
  • the Local Navigation Coordinate Frame is set as the navigation coordinate system, which is a local coordinate system set in reference to a fixed point at the location where the measurements are conducted.
  • the coordinate system can be translated to the International Terrestrial Reference Frame when the ITRF location of a reference point is known in the original space.
  • the processing of the acceleration, angular velocity and magnetic data (described by the magnetic field induction vector), is described by the following sequence of measurement and processing steps:
  • the method used for calculating the changes in orientation, velocity and loca- tion based on readings from IMU1 and IMU2, is a Kalman filter, constructed as described below: (a) Let C m be the orientation matrix of a sensor, relative to a set coordinate system, r m be the location vector and v m be the velocity in the m-th step of the algorithm.
  • At is the time increase, is the acceleration in the navigation coordinate system, and is formulated as:
  • x m is an a priori state of form denotes a transposition
  • the vector u m is a steering factor, and is defined as:
  • an a posteriori location is calculated, which is a location estimation from the inertial navigation circuit, as:
  • T c [x c , y c , z c ⁇ € R 3 is a translation that corrects the location of one of the feet in the navigational coordinate system
  • C c is a transformation given by a unitary matrix, which is a rotation relative to a point given by the location of the last update, i.e. the last point where the last zero-speed phase occured.
  • the point is denoted by c, and all operations relative to that point are denoted with the subscript c.
  • isZV-nonmagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; pos magnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; pos nonmagnet is the position of the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer; C magnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; C nonmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a magnetometer; T c is the location update vector, and C
  • the initial values of pos magnet , O magnet poS nonmagnet oraz need to be set Independently of the method, e.g. can be set manually, by reference to some assumed motions implying location and orientation, or be measured by radio or acoustically.
  • the characteristic of the magnetic induction field in each point surrounding the foot with the permanent magnet must be determi ned.
  • a distribution of the induction values is assumed - a theoretical model of the magnetic field.
  • cost function may be defined e.g.
  • the calibration is performed by triangulating the measurement points 3 ⁇ 4 ⁇ , where the magnetic field magnitude is estimated in a given point as a barycentric average of magnetic induction values in the vertices of the symplex wherein the point resides (created from the triangulation points, which in turn are drawn from the induction measurement points).
  • a different desirable example is to perform the calibration by fitting a dipole field and/or a sum of dipole fields (which requires the tuning of one or a few parameters, dependent on the field parametrization) in such a way, that the theoretical model fits the directions and induction values of the empirical field in all measurement points.
  • the result of the calibration is a theoretical field best fit (as evaluated by the cost function) to the empirical field of the permanent magnet.
  • the updates T c and C c are calculated at the beginning of each phase isZV, by minimizing the expression J(T c , C c ) (which sets the error of the approximation for the empirical field, as measured with a magnetometer, by the theoretical model) over the variables T c and C c .
  • the optimization is ran over all vectors and unitary matrices.
  • the minimization is the search for the variables T c and C c , by fitting the measured empirical properties of the field to the theoretical model, or in another possible example, by minimizing the function obtained by investigating the norm of the difference of the magnetic induction of the empirical field from the induction of the theoretical field. This difference is the value of the norm of the geomagnetic field (the Earth’s natural magnetic field).
  • the exact formulas for both cases are laid out below.
  • the algorithm translates and rotates the path from the last phase isZV in such a way that the magnetic field induction values, as induced by the permanent magnet, are in accordance with the magnetic induction readings in the path’s points.
  • magteor I - geomagnetic For fitting the difference in fields’ norm to the geomagnetic field, the expression minimized is: magteor I - geomagnetic ) , (12)
  • the method recreates the movement path of the sensors, together with their orientation in a common navigational coordinate system, using the inertial sensors IMU1 and IMU2.
  • the device for object localization in particular, a human being, consists of at least one pair of inertial measurement units, connected with a reading and processing unit.
  • the first inertial measurement unit of the pair consists an accelerometer, a gyroscope, and a permanent magnet.
  • the second unit consists of an accelerometer, gyroscope and a magnetometer.
  • the inertial measurement units communicate with the reading and processing unit using a cable, or in a different good scenario, by radio communication, e.g. Bluetooth or Wi-Fi.
  • the reading and processing unit may be equipped, to additionally enable displaying the object’s location.
  • the display may be connected to the reading and processing module by a cable or by radio, prefferably by Bluetooth. To an additional advantage, the display may be placed in the frame of the object’s glasses, replacing one of the lenses.
  • the reading and processing module may contain a database of maps of the locations which the object can traverse, upon which the location points can be drawn.
  • each of the inertial measurement units IMU1 (1) and IMU2 (2) contains an accelerometer and a gyroscope, one of them additionally contains a magnetometer (5), while the other is equipped with a permanent magnet (4).
  • Fig. 5 demonstrates a comparison of the classic inertial navigation method (as per the work by Foxlin) to the method described.
  • Fig. 5 illustrates the traversal of a human of a 59m straight line, from which a location error of 22.75[cm] i 13.26[cm] is obtained for the classic method and the method described, respectively.
  • Fig. 5 also shows the error for the path height estimation, which should be set to 0[m], as the traversal is upon a flat surface.
  • the errors are, on average, 1.15[m] for the classic method and 31.1 [cm] for the method described.
  • the gathered data was processed in the reading and processing module (3), accor ding to the method below.
  • the processing results were displayed on the display (6) as a path which the person traversed in the navigational coordinate system.
  • the acce leration, angular velocity and magnetic field magnitude measurements are processed as per the following algorithm:
  • isZV-nonmagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; pos magnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; pos nonmagnel is the position of the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer; C magnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; C non magnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a magnetometer; T c is the location update vector, and C
  • the initial values of pos magnet , C magn t > pos nonmagnet oraz C nonmagnet need to be set Independently of the method, e.g. can be set manually, by reference to some assumed motions implying location and orientation, or be measured by radio or acoustically.
  • the updates T c and C c are calculated by minimizing the expression J (T c , C c ) (denoting the approximation error) over T c and C c , prefferably by empirically fitting the magnetic field magnitudes to the theoretical field, on, in another possible setup, by minimizing the function obtained by investigating the norm of the difference of the magnetic induction of the empirical field from the induction of the theoretical field. This difference is the value of the norm of the geomagnetic field (the Earth’s natural magnetic field).
  • the minimized expression takes the form:
  • the magnet (4) placed in the IMU1 inertial measurement unit induces a magnetic field around itself.
  • the modelled theoretical magnetic field is fit (calibrated) to the empirical field by tuning the parameters in such a way, that the theoretical field fa ithfully reproduces the field induced by the permanent magnet (4).
  • the calibration is performed by triangulating the measurement points 3 ⁇ 4 ⁇ , where the magnetic field magnitude is estimated in a given point as a barycentric average of magnetic induc tion values in the vertices of the symplex wherein the point resides (created from the triangulation points, which in turn are drawn from the induction measurement points).
  • the processed data from the sensors IMU1 (1) and IMU2 (2) reproduces the movement paths of the sensors (1) and (2), together with their orientation, in the navigational coordinate system.
  • the device for human localization consists of at least one pair on inertial measu rement units IMU1 (1) and IMU2 (2) connected to a reading and processing module (3).
  • the first inertial measurement unit IMU1 (1) consists of an accelerometer, a gyro- scope, and a permanent magnet 4
  • the second inertial measurement unit IMU2 (2) consists of an accelerometer, gyroscope, and a magnetometer (5).
  • the inertial measu rement units IMU1 (1) and IMU2 (2) communicate with the reading and processing module by means of a cable (not shown in the figure).
  • the reading and processing module (3) is equipped with a radio module for transmitting the person’s location and a display, on which the points corresponding to the human’s location are displayed.
  • Two firefighters conducting a rescue/extinguishing operation in a building fully filled with smoke are equipped with the human locating devices.
  • Two pairs of two iner tial measurement units IMU1 (1) and IMU2 (2) are integrated with the firefighters’ footwear ((1) and (2) are placed on a different shoe on each of the firefighters). Ac celeration, angular velocity and the magnetic fields surrounding the footwear were simultaneously measured.
  • Each of thew inertial measurement units IMU1 (1) and IMU2 (2) in each device has an accelerometer and a gyroscope, one of them is addi tionally equipped with a magnetometer (5), and the other with a permanent magnet ( 4 ) ⁇
  • the data obtained was processed in the reading and processing module (3) by the algorithm presented below.
  • the processed data was imaged on the display (6) as the paths of movement of the firefighters and a location of the object tracked in a set coordinate system.
  • the location information is transmitted to an external pro- gress tracking system for the use of the rescue/extinguishing operation coordinator.
  • the reading and processing module (3) by means of a radio module (7), transmits the location information to the second firefighter’s device, so that each firefighter’s location can be displayed on the display (6) of the device carried by each of the fire fighters, thus informing them of their relative positions.
  • the display (6) also serves as a mean of storing the information about the movement path, in case of possible orientation loss, or in case of intensive visibility obstruction due to high smoke levels.
  • the display (6) is used as a handy mobile device, or integrated into the firefighter’s helmet.
  • Fig. 6 presents the view available to one of the firefighters on his/her display: it shows his current location and movement path, and the location and path of the other firefighter.
  • isZV-magnet calculates the following updates for the foot without the permanent magnet: where isZV-nonmagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; pos magnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; pos nonrnagnet is the position of the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer; C magnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; C nonmagnet is the rotation matrix for the
  • the updates T c and C c are calculated by minimizing the expression J(T c , C c ) (denoting the approximation error) over T c and C c , prefferably by empirically fitting the magnetic field magnitudes to the theoretical field, on, in another possible setup, by minimizing the function obtained by investigating the norm of the difference of the magnetic induction of the empirical field from the induction of the theoretical field. This difference is the value of the norm of the geomagnetic field (the Earth’s natural magnetic field).
  • the minimized expression takes the form:
  • the magnet (4) placed in the IMU1 inertial measurement unit induces a magnetic field around itself.
  • the modelled theoretical magnetic field is fit (calibrated) to the empirical field by tuning the parameters in such a way, that the theoretical field faithfully reproduces the field induced by the permanent magnet (4).
  • the calibration is performed by fitting a dipole field and/or a sum of dipole fields, tuning their parameters in such a way, that the theoretical field fits the directions and magnitudes of the empirical field in all points measured.
  • the processed data from the sensors IMU1 (1) and IMU2 (2) reproduces the movement paths of the sensors (1) and (2), together with their orientation, in the navigational coordinate system.
  • the device for human localization consists of at least one pair on inertial measu rement units IMU1 (1) and IMU2 (2) connected to a reading and processing module (3).
  • the first inertial measurement unit IMU1 (1) consists of an accelerometer, a gy- roscope, and a permanent magnet (4).
  • the second inertial measurement unit IMU2 (2) consists of an accelerometer, gyroscope, and a magnetometer (5).
  • the inertial measurement units IMU1 (1) and IMU2 (2) communicate with the reading and pro cessing module by radio.
  • the reading and processing module (3) is equipped with a radio module for transmitting the person’s location and a display, on which the points corresponding to the human’s location are displayed.
  • Faza isZV-nonmagnet is the phase in motion, during which the foot equipped with the inertial measurement unit consisting of an accelerometer, a gyroscope, and a magnetometer, is motionless (determined e.g. using a statistical test).
  • Faza isZV-magnet is the phase in motion, during which the foot with the iner tial measurement unit consisting of an accelerometer, a gyroscope, and a permanent magnet, is motionless.
  • Faza isZV denotes any of the phases isZV-magnet or isZV-nonmagnet.
  • pos magnet denotes the position of the foot equipped with the inertial measurement unit consisting of an accelerometer, a gyroscope, and a permanent magnet.
  • poS nonmagnet denotes the position of the foot equipped with the inertial measurement unit consisting of an accelerometer, a gyroscope, and a magnetometer.
  • C magnet denotes the rotation matrix of the foot equipped with the inertial measure ment unit consisting of an accelerometer, a gyroscope, and a permanent magnet.
  • C nonmagnet denotes the rotation matrix of the foot equipped with the inertial me asurement unit consisting of an accelerometer, a gyroscope, and a magnetometer.
  • T c denotes the location vector update.
  • the vector is a translation (update) in the navigational coordinate system of one of the feet.
  • T c is of form [x c , y c , z c ⁇ £ M 3 .
  • C c denotes the matrix constituting the rotation update. It is a unitary matrix, calculated by minimizing a relevant error function. The possible error functions are discussed in the document.
  • J (T c , C c ) denotes an error function describing the fitting error of the magnetometer readings to the assumed theoretical model. This function is minimized in order to obtain the optimal values of T c and C c in order for the algorithm to function correctly.
  • geomagnetic ⁇ denotes the value (vector norm) of the geomagnetic field in the point Pi of the path.
  • magteor j are the theoretical field values in the point p of the path.
  • Pi is the Z-th point of the path.
  • IMU an Inertial Measurement Unit, equipped with a three-axis gyroscope, and a three-axis accelerometer.
  • C m is the sensor orientation matrix relative to a set coordinate system in the m-th step of the algorithm.
  • r m is the location vector in the m-th step of the algorithm.
  • v m is the velocity in the m-th step of the algorithm. denotes the acceleration in the navigational coordinate system, which is given by equation (2). denotes the acceleration in a coordinate system tied to Earth.
  • C m, m denotes the rotation matrix updates, obtained by integrating gyroscope re adings.
  • I is an identity matrix
  • O is a zero-matrix.
  • H is the observation matrix given by [ o i ] .
  • x m is the a priori state of form [C m , r m , v m ] T , where T denotes transposition.
  • a m is a linear transformation defined by eq. (4).
  • S m is a linear transformation defined by eq. (5).
  • u m is a steering factor defined by eq. (7).
  • P m is the error covariance matrix given by eq. (8).
  • Q is the noise covariance matrix in the Kalman filter.
  • K m is the Kalman matrix given by eq. (9).
  • R is the observation covariance matrix

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • General Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Automation & Control Theory (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • Navigation (AREA)
  • Measurement Of Length, Angles, Or The Like Using Electric Or Magnetic Means (AREA)

Abstract

The method of object localization, in particular, a human being, using inertial measurement units IMU1 and IMU2, both of which contain a three-axis accelerometer and a three-axis gyroscope, using IMU2 which additionally contains a three-axis magnetometer and IMU1 contains a permanent magnet, by simultaneously measuring acceleration, angular velocity, and the magnetic field induced by the permanent magnet, and later processing the measurements in the reading and processing unit by integrating the readings over a time period. The device for object localization, in particular, a human being, consists of at least one pair of inertial measurement units, connected with a reading and processing unit. The first inertial measurement unit of the pair contains an accelerometer, a gyroscope, and a permanent magnet, and the second contains a gyroscope, an accelerometer, and a magnetometer.

Description

A method of object localization, particularly of human beings, and a device for human localization
The core of the invention is the method of establishing the location of an object (particularly, a human being) by means of inertial navigation (with dead reckoning), and a device for localizing an object (particularly, a human being) by dead reckoning, which utilizes a method of relative positioning of the human’s feet to enhance the localization precision.
The usage of inertial navigation for object localization was described by Eric Foxlin, who, in his article“Pedestrian tracking with shoe-mounted inertial sensors published in November 2015 in IEEE Computer Graphics and Applications, presented a method based on sensors implanted into a pedestrian’s footwear, simultaneously pointing out some limitations stemming from the deviation of the estimated position from the real object position. For the needs of his system, Foxlin assumed that during walking, there is a certain timespan in which a pedestrian’s foot remains stationary.
There are also other known methods of localizing an object (in particular, a human being), using sensors implanted on the object.
US patent 6549845 describes a setup enabling indoor localization which utilizes a magnetometer (a sensor that measures an matter’s magnetic properties), permanent magnets, pressure sensors (barometers), and a CPU for calculating the length and direction of every step. The data may be presented to the user, preferably on a map, or on the floor, and may be transmitted outside the building in question.
US patent 8751151 describes a computer-implemented method of localizing a trac- kee at a location and generating or updating a map of the location based on inertial sensor information, the method being implemented on a computer system that in- eludes one or more physical processors programmed by one or more modules, the method comprising:
• identifying, by a feature detection module, at least one sensor feature based on inertial sensor information that includes a plurality of measurements that measure a motion of the trackee at the location, the at least one sensor feature being identified based on a first subset of the plurality of measurements;
• identifying, by the feature detection module, a structural feature of the location using only the at least one sensor feature;
• determining, by a localization and mapping module, a location estimate that estimates a location of the trackee based on at least a second subset of the plurality of measurements that is the same as or different from the first subset of the plurality of measurements, wherein a position of the structural feature is determined based on the location estimate;
• generating or updating, by the localization and mapping module, a map of the location based on the structural feature.
The patent US5899963 describes a device that measures the distance travelled, speed, and height jumped of a moving object or a person while running or walking. Accelerometers and rotational sensors are placed in the object or in the sole of one shoe, or in a wrist watch or the waist of the user, along with an electronic circuit that performs mathematical calculations to determine the distance and height. A microprocessor calculates an output speed based upon step-distance and elapsed time, and the distance traveled from the sum of all previous steps. The output of the microprocessor is coupled to a display that shows the distance traveled, speed, or height jumped.
US patent 6786877 describes a self-contained sensor apparatus that generates a signal, which corresponds to at least two of the three orientational aspects of yaw, pitch and roll of a human-scale body, relative to an external reference frame. A sensor generates first sensor signals that correspond to rotational accelerations or rates of the body about certain body axes. The sensor may be mounted to the body. Coupled to the sensor is a signal processor for generating orientation signals relative to the external reference frame that correspond to the angular rate or acceleration signals. The first sensor signals are impervious to interference from electromagnetic, acoustic, optical and mechanical sources. The sensors may be rate sensors. An integrator may integrate the rate signal over time. A drift compensator is coupled to the rate sensors and the integrator. The drift compensator may include a gravitational tilt sensor or a magnetic field sensor or both. A verifier periodically measures the orientation of the body by a means different from the drift sensitive sate sensors. The verifier may take into account characteristic features of human motion, such as stillness periods. The drift compensator may be, in part, a Kalman filter, which may utilize statistical data about human head motion.
A Chinese patent CN103591959 reveals a method comprising of the following steps:
1. positioning the plane position of the indoor personnel by a stride frequency and stride method;
2. positioning the plane position of the indoor personnel by a time-frequency trans formation integral method;
3. reading the altitude value Zi of the position of the indoor personnel detected by a pressure height sensor by a CPU (Central Processing Unit);
4. fusing the personal position results obtained in the steps 1 and 2; and finally, combining the altitude value Zi of the indoor personnel at the ith moment obtained in step 3 to obtain a three-dimensional spatial position (Xi, Yi and Zi) of the indoor personnel at the ith moment as a positioning result of the three-dimensional space to position the indoor personnel.
The positioning method provided by the invention measures the position information of the personnel in real time by means of the sensor which measures data such as pressure, motion acceleration and azimuth angle in real time, so that the method is not only high in positioning precision, but also high in reliability.
The patent EP1985233 describes a method which involves acquiring a physical measure along sensible three axes of a sensor e.g. sensible three axis magnetometer sensor. An invariant rotation axis is estimated in a space of the physical measure. The estimated axis is identified. A value of an indicator for indicating the variations of the rotation axis is calculated. The value of the indicator is compared with the predetermined threshold value. Independent claims are also included for the following: (1) a method for estimating movement of a mobile equipped at a sensor (2) a method for calibrating a sensor for determining the rotation matrix (3) a device for detecting a substantially invariant axis of rotation.
Utility model CN205066775U presents a high accuracy movement track detection device, wherein: the three-dimensional gesture angle of moving part is measured by inertial sensing locator system, three-dimensional position of moving part and three- dimensional gesture angle are measured by electromagnetism locator system, the three-dimensional positional information of moving part measures in machine vision locator system, an output that is used for data fusion’s treater to connect inertial sen sing locator system, electromagnetism locator system, machine vision locator system simultaneously to fuse the data of three subsystem, obtain moving part’s movement track.
In US patent 9341683 a method of determining a heading of a machine having an implement is provided. The method includes determining a first heading data of the machine using an inertial sensor. The method includes determining a second heading data of the machine using a magnetometer. The method includes determining a position of the implement in a stationary state. The method also includes calculating a corrected second heading data based on a predefined relation between the position of the implement in the stationary state and the second heading data. The method further includes determining the heading of the machine based on the first heading data and the corrected second heading data.
Patent CN105509736 reveals an indoor composite locating method for fire rescue. The method comprises specific steps as follows: an indoor composite locating system comprising a three-axis accelerometer, a three-axis gyroscope, a three-axis magnetic compass, a barometer, a card reader, an RFID (radio frequency identification) tag and a DSP (digital signal processor) is constructed; a signal acquisition module acqu ires signals of the three-axis accelerometer, the three-axis gyroscope, the three-axis magnetic compass and the barometer; a dead reckoning module acquires location information of rescue workers; a motion state extraction module determines motion states of the rescue workers; a matching correction module corrects locations of the rescue workers; a fixed-point correction module determines the locations of the rescue workers in combination with cartographic information so as to perform fixed-point correction on the locations of the rescue workers. The indoor composite locating me thod for fire rescue realizes high-precision indoor location and is easy to implement and low in dependence on external conditions.
US8972182 presents a method for tracking a handheld or head-mounted item, comprising:
· fixedly positioning an inertial navigation unit attached to a pedestrian’s foot;
• making a measurement related to a position of the navigation unit;
• updating a position and/or orientation of the handheld or head-mounted item to be tracked, based at least in part on the measurement, wherein updating a position and/or orientation of the item comprises determining a position of the item relative to the navigation unit. The clue of the invention is the construction of a method of object localization (particularly, a human being), outside of the range of systems like the GPS, using inertial navigation with dead reckoning, connected with determining the relative lo cation of the object’s feet, which significantly improves the precision of the estimated location, and a device necessary to utilize that method. The original technical effect is achieved by placing a magnet (which induces a magnetic field of a known shape) on one shoe, and a magnetometer on the other shoe of the object (which registers the deviations of the surrounding magnetic field from the expected characteristic). This enables establishing the relative location of the feet in short timespans, which in turn serves as basis for improvement of the precision of the location estimated by the inertial localization system.
Description
The method of object localization, as devised, bases on continuously measuring a set of physical parameters:
· acceleration (on both feet)
• angular velocity (on both feet)
• the magnetic induction vector of the field induced by the permanent magnet on one of the feet (by a sensor on the other foot)
For that, measurement units IMU1 and IMU2, as presented in Fig. 1, are used. Each of them contains an accelerometer and a gyroscope, and it is assumed that one of them additionally contains a magnetometer, and that there is a permanent magnet placed on the foot where the unit without the magnetometer is positioned. The data obtained from the measurement units presented in Fig. 1, is processed in the reading module in accordance with the steps described below. The processed data are imaged on a display as points corresponding to the position which the object occupies in the set coordinate system, on a plan of the space which the object has traversed. The data is also sent, via radio, to a server for further processing or presentation purposes. The Local Navigation Coordinate Frame is set as the navigation coordinate system, which is a local coordinate system set in reference to a fixed point at the location where the measurements are conducted. The coordinate system can be translated to the International Terrestrial Reference Frame when the ITRF location of a reference point is known in the original space. The processing of the acceleration, angular velocity and magnetic data (described by the magnetic field induction vector), is described by the following sequence of measurement and processing steps:
1. Calculate the difference in orientation, velocity and location, basing on the readings from IMU1 and IMU2, by integrating those measurements over a ti- mespan, preferably by utilizing methods from inertial navigation theory like Kalman filters.
The method used for calculating the changes in orientation, velocity and loca- tion based on readings from IMU1 and IMU2, is a Kalman filter, constructed as described below: (a) Let Cm be the orientation matrix of a sensor, relative to a set coordinate system, rm be the location vector and vm be the velocity in the m-th step of the algorithm.
(b) The equation of motion for the sensor, according to which the foot move- ment is reconstructed, is formulated as:
Figure imgf000006_0001
where At is the time increase,
Figure imgf000006_0002
is the acceleration in the navigation coordinate system, and is formulated as:
Figure imgf000006_0003
where
Figure imgf000006_0004
is the acceleration of the sensor in the Earth’s coordinate sys tem, go := [0, 0, 9.81 m,/s2], is the gravitational acceleration vector, ant the matrix Cm^m denotes the rotation matrix updates, which are calculated by integrating the gyroscope’s readings. Those equations are introduced and fully discussed in a comprehensive work by C. Fischer, P.T. Sukumar and M. Hazas, 2013. Tutorial: Implementing a pedestrian tracker using inertial sensors. IEEE pervasive computing, 12(2), pp.17-27. The equation (1) can be rewritten as:
Figure imgf000006_0005
where xm is an a priori state of form
Figure imgf000006_0006
denotes a transposition.
(c) The matrices Am and B are linear transformations defined as
Figure imgf000006_0007
where I is the identity matrix,
Figure imgf000006_0008
and
Figure imgf000006_0009
(d) The vector um is a steering factor, and is defined as:
Figure imgf000006_0010
(e) In the Kalman filter, the error covariance matrix is updated in accordance with the equation:
Figure imgf000006_0011
where PQ := O is a 0-matrix, and Q is the noise covariance matrix. (f) The observation matrix is defined as H := [o ij.
(g) The Kalman matrix is:
Figure imgf000007_0001
where R is the observations’ covariance matrix.
(h) Using the zero-speed assumption, an a posteriori location is calculated, which is a location estimation from the inertial navigation circuit, as:
Figure imgf000007_0002
2. Determine the vector Tc and the matrix Cc, which are the updates for the location and orientation estimation, using the method laid out below. Mind that Tc = [xc, yc, zc }€ R3 is a translation that corrects the location of one of the feet in the navigational coordinate system, whereas Cc is a transformation given by a unitary matrix, which is a rotation relative to a point given by the location of the last update, i.e. the last point where the last zero-speed phase occured. The point is denoted by c, and all operations relative to that point are denoted with the subscript c.
3. Each time after a zero-speed phase on the foot without the permanent magnet, later denoted as later denoted as isZV-nonmagnet (the occurrence of which is detected by verifying if the acceleration readings on the foot without the per manent magnet), perform the following updates on the foot with the permanent magnet:
Figure imgf000007_0003
where · denotes matrix multiplication.
4. Each time after a zero-speed phase on the foot with the permanent magnet (later denoted as isZV-magnet ), perform the following updates on the foot without the permanent magnet:
Figure imgf000007_0004
where isZV-nonmagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; posmagnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; posnonmagnet is the position of the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer; Cmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; Cnonmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a magnetometer; Tc is the location update vector, and Cc is the rotation update matrix. The initial values of posmagnet, Omagnet poSnonmagnet oraz ( nonmagnet need to be set Independently of the method, e.g. can be set manually, by reference to some assumed motions implying location and orientation, or be measured by radio or acoustically.
For calculating the updates Tc and Cc, the characteristic of the magnetic induction field in each point surrounding the foot with the permanent magnet must be determi ned. To achieve that, a distribution of the induction values is assumed - a theoretical model of the magnetic field. There are multiple models of magnetic fields, some of which depend on few parameters like e.g. dipole models. In order to recreate the field with a given model, measurements of the magnetic field induction are conducted in the points ¾·€ M3, j = 1, . . . , l around the permanent magnet, and a cost function is introduced, which measures how well the theoretical model fits the empirical readings Such cost function may be defined e.g. as a sum of norms of the differences between the theoretical field and the empirical field over the points <¾·. The theoretical model is fit (calibrated) to the empirical field by tuning the parameters in such a way, that it faithfully reproduces the empirical field induced by the permanent magnet. Prefe rably, the calibration is performed by triangulating the measurement points ¾·, where the magnetic field magnitude is estimated in a given point as a barycentric average of magnetic induction values in the vertices of the symplex wherein the point resides (created from the triangulation points, which in turn are drawn from the induction measurement points). A different desirable example is to perform the calibration by fitting a dipole field and/or a sum of dipole fields (which requires the tuning of one or a few parameters, dependent on the field parametrization) in such a way, that the theoretical model fits the directions and induction values of the empirical field in all measurement points. The result of the calibration is a theoretical field best fit (as evaluated by the cost function) to the empirical field of the permanent magnet.
The updates Tc and Cc are calculated at the beginning of each phase isZV, by minimizing the expression J(Tc, Cc ) (which sets the error of the approximation for the empirical field, as measured with a magnetometer, by the theoretical model) over the variables Tc and Cc. The optimization is ran over all vectors and unitary matrices. Thus, the minimization is the search for the variables Tc and Cc, by fitting the measured empirical properties of the field to the theoretical model, or in another possible example, by minimizing the function obtained by investigating the norm of the difference of the magnetic induction of the empirical field from the induction of the theoretical field. This difference is the value of the norm of the geomagnetic field (the Earth’s natural magnetic field). The exact formulas for both cases are laid out below.
In the case of fitting the empirical field to the theoretical field, the expression minimized is of form:
Figure imgf000008_0001
where || · || is the Euclidean norm, magpoSj(Tc, Cc) expresses the measurement of the magnetic field at the point pi , i = 1, . . . , k, taken from a fragment of the path from the last isZV phase, which resulted from applying the transformations Tc and Cc to the whole path in that phase, and magteor^ are the values for the theoretical field. In other words, the algorithm translates and rotates the path from the last phase isZV in such a way that the magnetic field induction values, as induced by the permanent magnet, are in accordance with the magnetic induction readings in the path’s points.
For fitting the difference in fields’ norm to the geomagnetic field, the expression minimized is: magteor I - geomagnetic ) , (12)
Figure imgf000009_0001
where || · || is the Euclidean norm, and geomagnetic, is the geomagnetic field magnitude at the point ]¾, i = 1, . . . , k in the path.
The method, as devised, recreates the movement path of the sensors, together with their orientation in a common navigational coordinate system, using the inertial sensors IMU1 and IMU2.
The device for object localization, in particular, a human being, consists of at least one pair of inertial measurement units, connected with a reading and processing unit. The first inertial measurement unit of the pair consists an accelerometer, a gyroscope, and a permanent magnet. The second unit consists of an accelerometer, gyroscope and a magnetometer. The inertial measurement units communicate with the reading and processing unit using a cable, or in a different good scenario, by radio communication, e.g. Bluetooth or Wi-Fi. The reading and processing unit may be equipped, to additionally enable displaying the object’s location. The display may be connected to the reading and processing module by a cable or by radio, prefferably by Bluetooth. To an additional advantage, the display may be placed in the frame of the object’s glasses, replacing one of the lenses. The reading and processing module may contain a database of maps of the locations which the object can traverse, upon which the location points can be drawn.
The invention is presented in example figures, where Fig. 1 presents the general schematic of the device, Fig. 2 presents a block diagram of the location calculation method, Fig. 3 presents an example of how can the IMU1 and IMU2 sensors be mounted on shoes. Fig. 4 presents a plot of the phases of the movement of a foot, and the time at which the measurement is conducted. Fig. 5 presents a comparison between the classic inertial navigation algorithm from the aforementioned work by Foxlin, and the method described in this document. Fig. 6 presents an example of a graphical interface for a firefighter crew, in which a firefighter can observe his location, as well as the locations of other members of the crew taking part in a rescue mission. Example I
Using the inertial measurement units IMU1 (1) and IMU2 (2) placed on a moving person’s footwear (where both of the units are placed on different feet), acceleration, angular velocity and the magnetic field are simultaneously measured. Each of the inertial measurement units IMU1 (1) and IMU2 (2) contains an accelerometer and a gyroscope, one of them additionally contains a magnetometer (5), while the other is equipped with a permanent magnet (4).
As a result of the measurements, data was gathered, a portion of which is shown in Fig. 4. The data consists of two pairs of time series of the acceleration and angular velocity readings, and one time series of the magnetic field magnitude readings. Fig. 5 demonstrates a comparison of the classic inertial navigation method (as per the work by Foxlin) to the method described. Fig. 5 illustrates the traversal of a human of a 59m straight line, from which a location error of 22.75[cm] i 13.26[cm] is obtained for the classic method and the method described, respectively. Fig. 5 also shows the error for the path height estimation, which should be set to 0[m], as the traversal is upon a flat surface. The errors are, on average, 1.15[m] for the classic method and 31.1 [cm] for the method described.
The gathered data was processed in the reading and processing module (3), accor ding to the method below. The processing results were displayed on the display (6) as a path which the person traversed in the navigational coordinate system. The acce leration, angular velocity and magnetic field magnitude measurements are processed as per the following algorithm:
1. Calculate the orientation, velocity and location difference using the readings from IMU1 (1) and IMU2(2).
2. Determine Tc and Cc using the method described below.
3. After the conclusion of each zero-speed phase on the foot without the permanent magnet (isZV-nonmagnet) , calculate the following updates for the foot with the permanent magnet:
Figure imgf000010_0001
4. After the conclusion of each zero-speed phase on the foot without the permanent magnet ( isZV-magnet ), calculate the following updates for the foot without the permanent magnet:
Figure imgf000010_0002
where isZV-nonmagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; posmagnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; posnonmagnel is the position of the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer; Cmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; Cnonmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a magnetometer; Tc is the location update vector, and Cc is the rotation update matrix. The initial values of posmagnet, C magn t > posnonmagnet oraz Cnonmagnet need to be set Independently of the method, e.g. can be set manually, by reference to some assumed motions implying location and orientation, or be measured by radio or acoustically.
The updates Tc and Cc are calculated by minimizing the expression J (Tc, Cc) (denoting the approximation error) over Tc and Cc, prefferably by empirically fitting the magnetic field magnitudes to the theoretical field, on, in another possible setup, by minimizing the function obtained by investigating the norm of the difference of the magnetic induction of the empirical field from the induction of the theoretical field. This difference is the value of the norm of the geomagnetic field (the Earth’s natural magnetic field). When fitting the empirical field to the theoretical field the minimized expression takes the form:
Figure imgf000011_0001
where || · || is the Euclidean norm, magpoSj(Tc, Cc) expresses the measurement of the magnetic field at the point ¾, i = 1, . . . , k, taken from a fragment of the path from the last isZV phase, which resulted from applying the transformations Tc and Cc to the whole path in that phase, and magteorj are the values for the theoretical field in
Figure imgf000011_0002
When fitting the norm of field differences to the geomagnetic field, the expression is:
magteor I - geomagnetic;) . (14)
Figure imgf000011_0003
The magnet (4) placed in the IMU1 inertial measurement unit, induces a magnetic field around itself. The modelled theoretical magnetic field is fit (calibrated) to the empirical field by tuning the parameters in such a way, that the theoretical field fa ithfully reproduces the field induced by the permanent magnet (4). The calibration is performed by triangulating the measurement points ¾·, where the magnetic field magnitude is estimated in a given point as a barycentric average of magnetic induc tion values in the vertices of the symplex wherein the point resides (created from the triangulation points, which in turn are drawn from the induction measurement points). The processed data from the sensors IMU1 (1) and IMU2 (2), reproduces the movement paths of the sensors (1) and (2), together with their orientation, in the navigational coordinate system.
The device for human localization consists of at least one pair on inertial measu rement units IMU1 (1) and IMU2 (2) connected to a reading and processing module (3). The first inertial measurement unit IMU1 (1) consists of an accelerometer, a gyro- scope, and a permanent magnet 4 The second inertial measurement unit IMU2 (2) consists of an accelerometer, gyroscope, and a magnetometer (5). The inertial measu rement units IMU1 (1) and IMU2 (2) communicate with the reading and processing module by means of a cable (not shown in the figure). The reading and processing module (3) is equipped with a radio module for transmitting the person’s location and a display, on which the points corresponding to the human’s location are displayed. Example II
Two firefighters conducting a rescue/extinguishing operation in a building fully filled with smoke are equipped with the human locating devices. Two pairs of two iner tial measurement units IMU1 (1) and IMU2 (2) are integrated with the firefighters’ footwear ((1) and (2) are placed on a different shoe on each of the firefighters). Ac celeration, angular velocity and the magnetic fields surrounding the footwear were simultaneously measured. Each of thew inertial measurement units IMU1 (1) and IMU2 (2) in each device has an accelerometer and a gyroscope, one of them is addi tionally equipped with a magnetometer (5), and the other with a permanent magnet (4
The data obtained was processed in the reading and processing module (3) by the algorithm presented below. The processed data was imaged on the display (6) as the paths of movement of the firefighters and a location of the object tracked in a set coordinate system. The location information is transmitted to an external pro- gress tracking system for the use of the rescue/extinguishing operation coordinator. The reading and processing module (3), by means of a radio module (7), transmits the location information to the second firefighter’s device, so that each firefighter’s location can be displayed on the display (6) of the device carried by each of the fire fighters, thus informing them of their relative positions. The display (6) also serves as a mean of storing the information about the movement path, in case of possible orientation loss, or in case of intensive visibility obstruction due to high smoke levels. The display (6) is used as a handy mobile device, or integrated into the firefighter’s helmet. Fig. 6 presents the view available to one of the firefighters on his/her display: it shows his current location and movement path, and the location and path of the other firefighter.
The acceleration, angular velocity, and magnetic field data processing is described by the algorithm below:
1. Calculate the orientation, velocity and location difference using the readings from IMU1 (1) and IMU2(2).
2. Determine Tc and Cc using the method described below.
3. After the conclusion of each zero-speed phase on the foot without the permanent magnet (isZV-nonmagnet) , calculate the following updates for the foot with the permanent magnet:
Figure imgf000012_0001
4. After the conclusion of each zero-speed phase on the foot without the permanent magnet ( isZV-magnet ), calculate the following updates for the foot without the permanent magnet:
Figure imgf000012_0002
where isZV-nonmagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; posmagnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; posnonrnagnet is the position of the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetometer; Cmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; Cnonmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a magnetometer; Tc is the location update vector, and Cc is the rotation update matrix.
The updates Tc and Cc are calculated by minimizing the expression J(Tc, Cc) (denoting the approximation error) over Tc and Cc, prefferably by empirically fitting the magnetic field magnitudes to the theoretical field, on, in another possible setup, by minimizing the function obtained by investigating the norm of the difference of the magnetic induction of the empirical field from the induction of the theoretical field. This difference is the value of the norm of the geomagnetic field (the Earth’s natural magnetic field). When fitting the empirical field to the theoretical field the minimized expression takes the form:
Figure imgf000013_0001
where || · || is the Euclidean norm, magpos^T/, Cc) expresses the measurement of the magnetic field at the point pi, i = , . . . , k, taken from a fragment of the path from the last isZV phase, which resulted from applying the transformations Tc and Cc to the whole path in that phase, and magteor are the values for the theoretical field in Pi ^ 1 , · · · , &.
When fitting the norm of field differences to the geomagnetic field, the expression is:
magteor I - geomagnetic*) . (16)
Figure imgf000013_0002
The magnet (4) placed in the IMU1 inertial measurement unit, induces a magnetic field around itself. The modelled theoretical magnetic field is fit (calibrated) to the empirical field by tuning the parameters in such a way, that the theoretical field faithfully reproduces the field induced by the permanent magnet (4). The calibration is performed by fitting a dipole field and/or a sum of dipole fields, tuning their parameters in such a way, that the theoretical field fits the directions and magnitudes of the empirical field in all points measured. The processed data from the sensors IMU1 (1) and IMU2 (2), reproduces the movement paths of the sensors (1) and (2), together with their orientation, in the navigational coordinate system.
The device for human localization consists of at least one pair on inertial measu rement units IMU1 (1) and IMU2 (2) connected to a reading and processing module (3). The first inertial measurement unit IMU1 (1) consists of an accelerometer, a gy- roscope, and a permanent magnet (4). The second inertial measurement unit IMU2 (2) consists of an accelerometer, gyroscope, and a magnetometer (5). The inertial measurement units IMU1 (1) and IMU2 (2) communicate with the reading and pro cessing module by radio. The reading and processing module (3) is equipped with a radio module for transmitting the person’s location and a display, on which the points corresponding to the human’s location are displayed.
Notation
Faza isZV-nonmagnet is the phase in motion, during which the foot equipped with the inertial measurement unit consisting of an accelerometer, a gyroscope, and a magnetometer, is motionless (determined e.g. using a statistical test). Faza isZV-magnet is the phase in motion, during which the foot with the iner tial measurement unit consisting of an accelerometer, a gyroscope, and a permanent magnet, is motionless.
Faza isZV denotes any of the phases isZV-magnet or isZV-nonmagnet. posmagnet denotes the position of the foot equipped with the inertial measurement unit consisting of an accelerometer, a gyroscope, and a permanent magnet. poSnonmagnet denotes the position of the foot equipped with the inertial measurement unit consisting of an accelerometer, a gyroscope, and a magnetometer.
Cmagnet denotes the rotation matrix of the foot equipped with the inertial measure ment unit consisting of an accelerometer, a gyroscope, and a permanent magnet. Cnonmagnet denotes the rotation matrix of the foot equipped with the inertial me asurement unit consisting of an accelerometer, a gyroscope, and a magnetometer.
Tc denotes the location vector update. The vector is a translation (update) in the navigational coordinate system of one of the feet. Tc is of form [xc, yc, zc\ £ M3.
Cc denotes the matrix constituting the rotation update. It is a unitary matrix, calculated by minimizing a relevant error function. The possible error functions are discussed in the document.
J (Tc, Cc) denotes an error function describing the fitting error of the magnetometer readings to the assumed theoretical model. This function is minimized in order to obtain the optimal values of Tc and Cc in order for the algorithm to function correctly. geomagnetic^ denotes the value (vector norm) of the geomagnetic field in the point Pi of the path.
11 a; 11 is the euclidean norm of the vector r g l3. magpoSj(Tc, Cc ) is the magnetic field reading in the point pi, i = 1, . . . , k, of the path fragment since the last isZV phase, which was a result of applying Tc and Cc to the whole path fragment since isZV. magteorj are the theoretical field values in the point p of the path.
Pi is the Z-th point of the path.
IMU an Inertial Measurement Unit, equipped with a three-axis gyroscope, and a three-axis accelerometer. Cm is the sensor orientation matrix relative to a set coordinate system in the m-th step of the algorithm. rm is the location vector in the m-th step of the algorithm. vm is the velocity in the m-th step of the algorithm. denotes the acceleration in the navigational coordinate system, which is given by equation (2). denotes the acceleration in a coordinate system tied to Earth.
Cm, m denotes the rotation matrix updates, obtained by integrating gyroscope re adings.
At is the time increase. go [0, 0, 9.81 m/s2] is the gravitational acceleration vector.
I is an identity matrix.
O is a zero-matrix.
H is the observation matrix given by [ o i ] . xm is the a priori state of form [Cm, rm, vm]T, where T denotes transposition. Am is a linear transformation defined by eq. (4).
Sm is a linear transformation defined by eq. (5).
B is a linear transformation defined by eq. (6). um is a steering factor defined by eq. (7).
Pm is the error covariance matrix given by eq. (8). Q is the noise covariance matrix in the Kalman filter. Km is the Kalman matrix given by eq. (9).
R is the observation covariance matrix.

Claims

Claims
1. The method of object localization, in particular, a human being, using iner tial measurement units IMU1 and IMU2, both of which contain a three-axis accelerometer and a three-axis gyroscope, characterized by the fact that IMU2 additionally contains a three-axis magnetometer and IMU1 contains a perma nent magnet, by simultaneously measuring acceleration, angular velocity, and the magnetic field induced by the permanent magnet, and later processing the measurements in the reading and processing unit by integrating the readings over a time period.
2. The method as in Claim 1, characterized by the fact that the reading from the sensors IMU1 and IMU2 is performed using inertial navigation theory methods, particularly, Kalman filters.
3. The method as in Claim 2, characterized by the fact that the Kalman filter steps are defined as follows:
(a) Let Cm denote the sensor orientation matrix in a set coordinate system, rm denote the location vector and vm the velocity (all in the mth step of the algorithm).
(b) The sensor’s movement equation, from which the feet movement is recon structed, is of form:
Figure imgf000018_0001
where At is the time increase, and
Figure imgf000018_0002
denotes the acceleration in the navigational coordinate system, which is given by:
Figure imgf000018_0003
Figure imgf000018_0004
is the acceleration of the sensor in a coordinate system tied with Earth, go := [0, 0, 9.81 m/s2] is the gravitational acceleration vector, and the matrix Cm^m is a rotation matrix update, calculated by integrating gyroscope readings. A detailed derivation of the above formulas can be found in Tutorial: Implementing a pedestrian tracker using inertial sensors by C. Fischer, P.T. Sukumar and M. Hazas (2013) in IEEE pervasive computing , 12(2), pp.17-27.
Equation (1) can be rewritten as: ¾m m%m- 1 + Bur (19) where xm is the a priori state of form xm := [Cm, rm, vm]T, where T denotes a transposition. (c) The matrices Am and B are linear transformations defined as:
Figure imgf000019_0001
where I is the identity matrix,
Figure imgf000019_0002
and
B := [ O At At At]T . (22)
(d) The vector um is a steering factor given by:
Figure imgf000019_0003
(e) The Kalman filter’s error covariance matrix Pm is updated per:
Figure imgf000019_0004
where /¾ := O is a zero matrix, and Q is the noise covariance matrix.
(f) The observation matrix is defined as H := [o i]
(g) The Kalman Matrix is:
Figure imgf000019_0005
where R is the observation covariance matrix.
(h) By employing the zero-speed assumption, the location is calculated a po steriori as a location estimation from the inertial navigation device as:
Xm. *— /\' ... //. ' (26)
4. The method as in Claims 2 or 3 characterized by the fact, that movement trajectories of IMU1 and IMU2 are estimated by integrating gyroscope and accelerometer readings.
5. The method as in Claims 1, 2 or 3, characterized by the fact that IMU1 and IMU2 are placed in any place below a human’s knee on their left and right legs.
6. The method as in Claims 1, 2 or 3, characterized by the fact that the locations calculated are updated and consequently corrected by analyzing the movement trajectories of IMU1 and IMU2 using the magnetic field readings obtained in IMU1 and induced by IMU2.
7. The method as in Claim 6, characterized by the fact that the correction of trajectory estimation is performed by finding the updates Tc and Cc by fitting a theoretical magnetic field (as obtained by calibration) to actual readings, in coherence with the trajectory estimations for IMU1 and IMU2.
8. The method as in Claim 7, characterized by the fact that the updates Tc and Cc are calculated by the algorithm below: After the conclusion of each zero-speed phase on the foot without the permanent magnet (isZV-nonmagnet) , calculate the following updates for the foot with the permanent magnet:
Figure imgf000020_0001
9. After the conclusion of each zero-speed phase on the foot without the permanent magnet ( isZV-magnet ), calculate the following updates for the foot without the permanent magnet:
Figure imgf000020_0002
where isZV-nonrnagnet is the time in movement, when the foot with the inertial measurement unit containing an accelerometer, a gyroscope, and a magnetome ter, is motionless; isZV-magnet denotes the time when the foot with the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet, is motionless; posmagnet is the position of the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; posnonmagnet is the position of the foot with the inertial me asurement unit containing an accelerometer, a gyroscope, and a magnetometer; Cmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a permanent magnet; Cnonmagnet is the rotation matrix for the foot with the inertial measurement unit containing an accelerometer, gyroscope, and a magnetometer; Tc is the location update vector, and Cc is the rotation update matrix. The initial values of posmagnet, Cmagnet , posnonmagnet oraz Cnonmagnet need to be set independently of the me thod.
10. The method as in Claim 7 or 8, characterized by the fact, that the updates the updates Tc and Cc are calculated by minimizing J(Tc Cc ) over Tc and Cc , the expression minimized being the fitting error, by e.g. fitting empirical magnetic field induction vectors to a theoretical field, or by investigating the difference norm of between the empirical and theoretical fields (by equating the result to the geomagnetic field).
11. The method as in Claim 9, characterized by the fact that the expression mini mized while fitting the theoretical and empirical fields is given by:
Figure imgf000020_0003
where |[ · || is the Euclidean norm, the expression magpoSj(Tc, Cc) denotes the magnetic field reading in point pi on the path since the last isZV phase, which was a result of applying Tc and Cc to the whole path fragment since isZV, and magteor; are the magnetic field values in point t i = 1, . . . , k.
12. The method as in Claim 9, characterized by the fact that while fitting the field difference to the geomagnetic field, the expression minimized is of form:
Figure imgf000021_0001
13. The method as in Claims 1 to 11, characterized by the fact that the permanent magnet situated in the inertial measurement unit, induces a field whose shape is known after conducting a calibration process, in which magnetic field induction vectors are measurement in a defined set of points relative to IMU1.
14. The method as in Claim 12, characterized by the fact that the theoretical magnetic field is modelled as a sum of dipole fields, or by interpolating the induction values in a given point as a barycentric average of magnetic induction values in the vertices of the symplex wherein the point resides (created from the triangulation points, which in turn are drawn from the induction measurement points) .
15. The method as in Claims 1 to 13, characterized by the fact that the processed data are imaged on a display as points corresponding with the location of the object in the navigational coordinate system.
16. The method as in claims 1 to 10, characterized by the fact that the points are imaged over a map of the location which the object is traversing.
17. The device for object localization, in particular, a human being, consisting of at least one pair of inertial measurement units, connected with a reading and pro- cessing unit, characterized by the fact that the first inertial measurement unit of the pair contains an accelerometer, a gyroscope, and a permanent magnet, and the second contains a gyroscope, an accelerometer, and a magnetometer.
18. A device as in Claim 16, characterized by the fact that the inertial measure ment units communicate with the reading and processing unit with one of the known methods among cable-wise connection, or radio communication, e.g. by Bluetooth or Wi-Fi.
19. A device as in Claims 16 or 17, characterized by the fact that the reading and processing unit is equipped with a radio module for relaying th object’s location.
20. A device as in Claims 16 or 17, characterized by the fact that the reading and processing unit is equipped with a display, on which the points corresponding to the object’s location are imaged.
21. A device as in claim 19, characterized by the fact that the display is placed in the frame of the glasses/goggles worn by a human, replacing one of the lenses.
22. A device as in Claims 16 or 17 or 18 or 19 or 20, characterized by the fact that the reading and processing unit contains a database of maps of the locations which the object traverses, upon which the points corresponding to the location are displayed.
PCT/PL2018/050066 2018-01-29 2018-12-14 A method of object localization, particularly of human beings, and a device for human localization Ceased WO2019177471A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
PL424408A PL241476B1 (en) 2018-01-29 2018-01-29 Method for stabilization of a position of an object, in particular position of a human and the device for stabilization of a human position
PLP.424408 2018-01-29

Publications (1)

Publication Number Publication Date
WO2019177471A1 true WO2019177471A1 (en) 2019-09-19

Family

ID=67549872

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/PL2018/050066 Ceased WO2019177471A1 (en) 2018-01-29 2018-12-14 A method of object localization, particularly of human beings, and a device for human localization

Country Status (2)

Country Link
PL (1) PL241476B1 (en)
WO (1) WO2019177471A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111174781A (en) * 2019-12-31 2020-05-19 同济大学 Inertial navigation positioning method based on wearable device combined target detection
CN111189473A (en) * 2020-01-08 2020-05-22 湖北三江航天红峰控制有限公司 Heading and attitude system gyro error compensation method based on magnetic sensor and additional meter
CN114637876A (en) * 2022-05-19 2022-06-17 中国电子科技集团公司第五十四研究所 Large-scene unmanned aerial vehicle image rapid positioning method based on vector map feature expression
CN117168447A (en) * 2023-09-04 2023-12-05 北京泛源时空科技有限公司 A foot-tied inertial pedestrian seamless positioning method enhanced by elevation constraints

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112066980B (en) * 2020-08-31 2022-09-27 南京航空航天大学 Pedestrian navigation positioning method based on human body four-node motion constraint

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2657647A1 (en) * 2012-04-23 2013-10-30 Deutsches Zentrum für Luft- und Raumfahrt e. V. Method for estimating the position and orientation using an inertial measurement unit fixed to a moving pedestrian
CN107582062A (en) * 2017-08-31 2018-01-16 南京华苏科技有限公司 A kind of indoor human body movement locus and Posture acquisition rendering method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL167648A (en) * 2005-03-24 2011-01-31 Elbit Systems Ltd Hybrid tracker
KR101642286B1 (en) * 2015-02-12 2016-07-25 한국항공우주연구원 Heading Orientation Estimation Method Using Pedestrian Characteristics in Indoor Environment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2657647A1 (en) * 2012-04-23 2013-10-30 Deutsches Zentrum für Luft- und Raumfahrt e. V. Method for estimating the position and orientation using an inertial measurement unit fixed to a moving pedestrian
CN107582062A (en) * 2017-08-31 2018-01-16 南京华苏科技有限公司 A kind of indoor human body movement locus and Posture acquisition rendering method and device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ABDELMOUMEN NORRDINE ET AL.: "Step Detection for ZUPT-Aided Inertial Pedestrian Navigation System Using Foot-Mounted Permanent Magnet", IEEE SENSORS JOURNAL, vol. 16, no. 17, 1 September 2016 (2016-09-01), pages 6766 - 6773, XP011618869, DOI: 10.1109/JSEN.2016.2585599 *
ALFONSO BAHILLO ET AL.: "Low-Cost Bluetooth Foot-Mounted IMU for Pedestrian Tracking in Industrial Environments", IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT, 2015, pages 3430 - 3434, XP032785280 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111174781A (en) * 2019-12-31 2020-05-19 同济大学 Inertial navigation positioning method based on wearable device combined target detection
CN111174781B (en) * 2019-12-31 2022-03-04 同济大学 An Inertial Navigation Positioning Method Based on Joint Target Detection of Wearable Devices
CN111189473A (en) * 2020-01-08 2020-05-22 湖北三江航天红峰控制有限公司 Heading and attitude system gyro error compensation method based on magnetic sensor and additional meter
CN114637876A (en) * 2022-05-19 2022-06-17 中国电子科技集团公司第五十四研究所 Large-scene unmanned aerial vehicle image rapid positioning method based on vector map feature expression
CN114637876B (en) * 2022-05-19 2022-08-12 中国电子科技集团公司第五十四研究所 Rapid localization method of large scene UAV images based on vector map feature expression
CN117168447A (en) * 2023-09-04 2023-12-05 北京泛源时空科技有限公司 A foot-tied inertial pedestrian seamless positioning method enhanced by elevation constraints
CN117168447B (en) * 2023-09-04 2024-05-14 北京泛源时空科技有限公司 A seamless pedestrian positioning method based on foot-bound inertial positioning enhanced by elevation constraints

Also Published As

Publication number Publication date
PL241476B1 (en) 2022-10-10
PL424408A1 (en) 2019-08-12

Similar Documents

Publication Publication Date Title
WO2019177471A1 (en) A method of object localization, particularly of human beings, and a device for human localization
KR101904214B1 (en) Method and device for indoor positioning
US11099029B2 (en) Method for estimating the movement of a pedestrian
EP2434256B1 (en) Camera and inertial measurement unit integration with navigation data feedback for feature tracking
US8473241B2 (en) Navigation trajectory matching
Fischer et al. Tutorial: Implementing a pedestrian tracker using inertial sensors
JP6268945B2 (en) Inertial device, method and program
US20180328753A1 (en) Local location mapping method and system
Cavallo et al. A step toward GPS/INS personal navigation systems: real-time assessment of gait by foot inertial sensing
CN112334737A (en) Positioning equipment, positioning methods and procedures
JP5754051B2 (en) Apparatus, system and method for determining the characteristics of a path formed by successive positions of a three-axis accelerometer rigidly coupled to a moving element
Li et al. Pedestrian positioning based on dual inertial sensors and foot geometric constraints
CN107110654A (en) Location equipment and the method for positioning
WO2012049492A1 (en) Positioning system
JP5742794B2 (en) Inertial navigation device and program
US20100082288A1 (en) Device and method for detecting the path of an object moving in two dimensions
KR20130059344A (en) Method and system for detection of a zero velocity state of an object
Ahn et al. RescueMe: An indoor mobile augmented-reality evacuation system by personalized pedometry
KR101523147B1 (en) Indoor Positioning Device and Method
KR102253298B1 (en) Measuring apparatus for golf putting line
Sang et al. A self-developed indoor three-dimensional pedestrian localization platform based on MEMS sensors
JP7332728B2 (en) 3D geolocation system
Bahillo et al. Low-cost Bluetooth foot-mounted IMU for pedestrian tracking in industrial environments
WO2011057182A2 (en) Method and system for determining relative displacement and heading for navigation
Eldridge Development of a testbed for foot mounted based pedestrian dead reckoning (pdr) systems

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18909909

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18909909

Country of ref document: EP

Kind code of ref document: A1