US20120059583A1 - Method of personal navigation using stride vectoring - Google Patents

Method of personal navigation using stride vectoring Download PDF

Info

Publication number
US20120059583A1
US20120059583A1 US13/295,218 US201113295218A US2012059583A1 US 20120059583 A1 US20120059583 A1 US 20120059583A1 US 201113295218 A US201113295218 A US 201113295218A US 2012059583 A1 US2012059583 A1 US 2012059583A1
Authority
US
United States
Prior art keywords
stride
orientation
distance
foot
vector
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.)
Abandoned
Application number
US13/295,218
Inventor
Ryan Supino
Robert D. Horning
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.)
Honeywell International Inc
Original Assignee
Honeywell International Inc
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 Honeywell International Inc filed Critical Honeywell International Inc
Priority to US13/295,218 priority Critical patent/US20120059583A1/en
Assigned to HONEYWELL INTERNATIONAL INC. reassignment HONEYWELL INTERNATIONAL INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HORNING, ROBERT D., SUPINO, RYAN
Publication of US20120059583A1 publication Critical patent/US20120059583A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/183Compensation of inertial measurements, e.g. for temperature effects
    • G01C21/188Compensation of inertial measurements, e.g. for temperature effects for accumulated errors, e.g. by coupling inertial systems with absolute positioning systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/72Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using ultrasonic, sonic or infrasonic waves
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/18Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
    • G01S5/186Determination of attitude
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/18Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
    • G01S5/26Position of receiver fixed by co-ordinating a plurality of position lines defined by path-difference measurements

Definitions

  • GPS global positioning system
  • GPS-disrupted environments are sought after for military, first responder, and consumer applications.
  • These personal navigation systems need to provide accurate position information when GPS is unavailable or unreliable for long periods of time (e.g., hours to days).
  • GPS interruption can occur due to GPS line-of-sight blockage (e.g., buildings, forest canopy, caves, etc.) or due to electrical interference/jamming.
  • IMU inertial measurement unit
  • ZUPT motion classification or zero velocity update
  • the present invention relates to a method of error compensation for an inertial measurement unit.
  • the method comprises providing a first object including an inertial measurement unit, providing a second object proximal to the first object, and determining an initial position and orientation of the first object.
  • a motion update is triggered for the inertial measurement unit when the second object is stationary with respect to a ground surface.
  • At least one position vector is measured between the first object and the second object when the first object is in motion and the second object is stationary.
  • a distance, direction, and orientation of the second object with respect to the first object are calculated using the at least one position vector.
  • An error correction is then determined for the inertial measurement unit from the calculated distance, direction, and orientation of the second object with respect to the first object.
  • FIG. 1 illustrates a personal navigation system that implements a stride vector technique according to one embodiment
  • FIG. 2 is a schematic diagram of a stride vector technique according to one embodiment
  • FIGS. 3 and 4 are schematic diagrams showing a stride vector technique according to another embodiment.
  • FIG. 5 schematically illustrates a top and side view of a stride during use of a personal navigation system that implements a stride vector technique.
  • the present invention is directed a method of personal navigation using stride vectoring.
  • the present method can be used for error compensation of an inertial measurement unit (IMU) such as used in a personal navigation system.
  • IMU inertial measurement unit
  • the present method can also be used for primary navigation by providing navigation error corrections to a navigation system, which can optionally include an IMU for back-up.
  • the present method can be used in personal navigation systems for both military and civilian applications.
  • the method can be used in personal navigation systems for soldiers, first responder personnel (e.g., fire, rescue, police), consumer applications, and the like.
  • the present method can also be used in navigation systems for robots that “walk” such as humanoid robots or other multi-leg robots.
  • the method employs a stride vector technique for a pair of first and second objects, such as a pair of boots or shoes worn by a user and integrated with a personal navigation system for the user.
  • the objects can be robot feet integrated with a navigation system for a robot.
  • a first object includes the IMU, and a second object proximal to the first object can optionally include an IMU.
  • An initial position and orientation of the first object is determined.
  • a motion update is triggered for the IMU when the second object is stationary with respect to a ground surface.
  • At least one position vector is measured between the first object and the second object when the first object is in motion and the second object is stationary.
  • a distance, direction, and orientation of the second object with respect to the first object are calculated using the at least one position vector.
  • An error correction is then determined for the IMU from the calculated distance, direction, and orientation of the second object with respect to the first object.
  • the at least one position vector comprises a first position vector measured from the first object to the second object at a first time, and a second position vector measured from the first object to the second object at a second time that is later than the first time.
  • the at least one position vector comprises a first position vector measured from the first object to the second object in a coordinate reference frame of the first object, and a second position vector measured from the second object to the first object in a coordinate reference frame of the second object, with the first and second position vectors being measured substantially simultaneously.
  • the present method provides significant improvement in the performance of personal navigation systems that use an IMU by compensating for both distance and heading error growth in the IMU.
  • the stride vector technique provides accurate measurement of stride length, and provides position correction updates during motion that effectively constrain both distance and heading error growth, which reduces final position error in the IMU.
  • a position vector between a user's feet is measured at one time or multiple times per step.
  • the position vector measurements are used to compensate for position error in the IMU. Since the position vector provides both distance magnitude and direction, it can compensate for IMU heading error as well as distance error.
  • IMU corrections can be provided when a user's foot is stationary as well as when the foot is in motion.
  • the IMU in the moving foot can be updated during the moving portion of the stride (a motion update, or MUPT).
  • MUPT motion update
  • the ZUPT algorithm corrects IMU errors while the foot is stationary.
  • a MUPT requires knowledge of when one foot is stationary.
  • a first position vector is measured from a first object to a second object in a coordinate reference frame of the first object
  • a second position vector is measured from the second object to the first object in a coordinate reference frame of the second object.
  • a distance, direction, and orientation of the second object with respect to the first object are calculated using the first and second position vectors.
  • a corrected path for navigation is determined from the calculated distance, direction, and orientation of the second object with respect to the first object.
  • an IMU can be optionally used to aid in the correction of position, heading, and distance errors while the first object is in motion.
  • a lower performing, but very low cost navigation system can be provided based on this stride vector technique alone. For example, if one were walking indoors, there would be little environmental effects. This would allow for navigation error correction without the use of an IMU by adding successive stride vectors.
  • the present stride vectoring method can be implemented by providing transmitters and receivers in footwear worn by a user such as shoes or boots.
  • the transmitters and receivers are used to measure a position vector between both feet during walking or running.
  • the stride vectoring method can also utilize foot or leg mounted sensors capable of measuring a position vector between one stationary foot (or leg) and the other.
  • the vector measurement can be made using a trilateration or multilateration system, or a radar system (ultra-wideband, phased array, etc.), by using ultrasonic signals, radio frequency signals, optical signals, or a laser beam.
  • the stride vectoring method can be implemented by software run by a processor that is part of a personal navigation system.
  • FIG. 1 illustrates a personal navigation system 100 that implements a stride vector technique according to one embodiment.
  • the personal navigation system 100 generally includes a GPS, an IMU, and other optional features.
  • the ISA can include micro-electro-mechanical systems (MEMS) gyroscopes and accelerometers that are integrated onto a single, six degree-of-freedom (DOF) chip, which is copackaged with a processor such as an application-specific integrated circuit (ASIC) to produce the chipscale ISA.
  • a stride vectoring algorithm and a ZUPT algorithm can be programmed into the ASIC.
  • Optional features for personal navigation system 100 can include a three-dimensional magnetic compass, barometric altimeter, temperature sensor, motion classification, and a stride vectoring system.
  • a user 112 is wearing a left boot 114 containing an IMU 120 , a plurality of non-collinear ultrasonic receivers 130 , and a ground contact switch 140 .
  • a right boot 116 of user 112 has an ultrasonic transmitter 150 in operative communication with receivers 130 , and a ground contact switch (not shown).
  • FIG. 1 illustrates that user 112 is a soldier, it should be understood that system 100 can be used by other types of personnel such as first responders, or consumers.
  • a navigation system similar to personal navigation system 100 can be incorporated into the feet of a robot that walks.
  • a navigation system for the robot generally includes one or more ultrasonic transmitters, ultrasonic receivers, one or more ground contact switches, one or more IMUs, and a GPS.
  • Exemplary ground contact switches that can be used in personal navigation system 100 are described in further detail in U.S. application Ser. No. 12/019,363, entitled GROUND CONTACT SWITCH FOR PERSONAL NAVIGATION SYSTEM, now U.S. Pat. No. 7,943,874.
  • the stride vector technique provides both heading and distance information, and is performed only between the stationary foot and the moving foot with inertial sensors (IMU foot).
  • IMU foot inertial sensors
  • the system performs position measurements to the IMU foot. These position measurements will occur a few times as the IMU foot swings through its stride. Changes in position of the IMU foot with respect to the anchor foot are used to provide distance and heading corrections to the IMU to compensate for position errors.
  • a ZUPT can be performed to compensate for accelerometer and gyroscope (not in the heading axis) drift. Combining the motion update with ZUPT provides the unique capability of being able to compensate for IMU errors during the majority of the IMU foot stride.
  • the present stride vector method provides for non-zero-velocity (motion) IMU error correction.
  • motion motion
  • the position vector between the two can be measured using techniques such as trilateration or multilateration.
  • Trilateration uses three receivers, whereas multilateration uses four or more receivers.
  • the three receivers measure the time of arrival (TOA) of a pulse from the transmitter. Each TOA measurement locates the transmitter on a spherical surface. The intersection of the three distinct spheres produces a point in space where the transmitter can be found.
  • the position, monitored over time, includes both rotation and translation information.
  • Multilateration is implemented in a similar manner as described above for trilateration, except that time-difference-of-arrival (TDOA) measurements are used between receiver pairs.
  • TDOA time-difference-of-arrival
  • the TDOA measurements between pairs of receivers locate the transmitter on a hyperboloid surface, instead of a spherical surface in the case of trilateration.
  • Further details related to trilateration and multilateration systems are described in U.S. application Ser. No. 12/019,380, entitled ULTRASONIC MULTILATERATION SYSTEM FOR STRIDE VECTORING, now U.S. Pat. No. 7,724,610.
  • FIG. 2 is a schematic diagram showing a stride vector technique 200 using trilateration according to one embodiment for IMU error compensation.
  • a left boot or shoe 214 contains an IMU 220 , three (or more) receivers 230 , and a ground contact switch 232 .
  • a right boot or shoe 216 has a transmitter 250 and a ground contact switch 252 .
  • a full-stride compensation using stride vector technique 200 is carried out as follows.
  • ground contact switch 252 signals that right boot or shoe 216 is in a stationary state and triggers a motion update.
  • a stride vector between the stationary foot and the moving foot is accurately measured several times by trilateration. For example, as shown in FIG.
  • ground contact switch 232 can signal that boot 214 is in a stationary state and trigger a ZUPT correction.
  • the stride vector technique 200 allows the IMU to be self calibrated during intervals in which it is stationary using the ZUPT correction as well as during motion using the motion update.
  • the stride vectors include both heading and distance information.
  • the stride vectors for each footstep can be continuously added to give changes in position and heading, thereby compensating for errors in the IMU along a path.
  • the IMU is corrected for position, heading and distance errors multiple times per step.
  • the position errors are randomly distributed, so error growth will occur in a random walk fashion, or as the square root of the total number of steps.
  • the position information obtained from the stride vectoring method can be integrated with a navigation algorithm (e.g., Honeywell's ECTOS IIC software), thereby providing a high accuracy navigation solution in GPS-denied and GPS-limited environments.
  • a navigation algorithm e.g., Honeywell's ECTOS IIC software
  • the navigation system is still able to provide accurate foot ranging data that can be useful in compensating for IMU error growth.
  • FIGS. 3 and 4 are schematic diagrams showing a stride vector technique 300 according to another embodiment.
  • the stride vector technique 300 can be used for IMU error compensation, or can be used for primary navigation by providing navigation error corrections to a navigation system.
  • the drawings of FIGS. 3 and 4 are in two dimensions so that the stride vectoring concept can be more easily described. A person skilled in the art will recognize that the stride vectoring concept is equally valid in the more realistic 3-dimensional case.
  • a first vector P L-R is measured from left (L) foot 310 to right (R) foot 312 in a first reference frame (X, Y, Z) of L foot 310 .
  • a second vector P R-L from R foot 312 to L foot 310 is measured in the reference frame (X′, Y′, Z′) of R foot 312 .
  • the distance between R foot 312 and L foot 310 is given by the magnitude of each vector, and to get a better number, the average of the two vectors can be computed.
  • Each vector also gives directional information, so the vector P L-R gives the direction of R foot 312 in the coordinate frame of L foot 310 .
  • the vector P R-L gives the direction of L foot 310 in the coordinate frame of R foot 312 . Using both directions, one can determine the orientation and rotation of R foot 312 with respect to L foot 310 .
  • a third vector P′ L-R is measured from R foot 312 to L foot 310 in the reference frame (X′, Y′, Z′) of R foot 312 .
  • a second vector P′ R-L from L foot 310 to R foot 312 is measured in the reference frame (X′′, Y′′, Z′′) of L foot 310 .
  • Adding the second and third vectors provide the L-to-R distance, direction, and orientation of L foot 310 at next step 304 .
  • the above sequence is repeated for each subsequent step to provide error correction for the IMU.
  • the vector measurements define the coordinate frame transformation between the successive steps.
  • the stride vector P L-R measures the distance and orientation ( ⁇ ) from L foot 310 to R foot 312 .
  • the stride vector P R-L measures the distance and orientation ( ⁇ ′) from R foot 312 to L foot 310 .
  • the distances should be the same in both measurements and are averaged to minimize measurement errors.
  • the orientations ⁇ and ⁇ ′ can be used to calculate the direction from L foot 310 to R foot 312 , and also the orientation of R foot 312 with respect to the orientation of L foot 310 .
  • a two-way vector measurement is made between two feet. These measurements are used to calculate relative distance, direction, and orientation of the two feet. If the location and orientation of the first foot is known in the navigation frame, then the second foot can be determined in the navigation frame. Subsequent steps can be related to the navigation frame in the same way. By adding each stride vector, the entire path in the navigation frame can be determined. Errors in both distance and heading are due to random measurement inaccuracy in each step. Such errors grow in a relatively slow, random walk fashion, proportional to N 1/2 , where N is the number of steps.
  • the stride vector position measurements provide information in the navigation frame and help constrain heading error.
  • FIG. 5 illustrates a stride 500 during use of a personal navigation system that implements a stride vectoring method in combination with ZUPT and IMU outputs.
  • the side view of FIG. 5 shows that a left foot 510 is moving while a right foot 512 is stationary.
  • the stride vectors (SV) can be measured over the majority of the stride, and multiple stride vectors (two-way) can be measured in a single step.
  • the stride vector technique provides the smallest error growth when it is available.
  • the ZUPT is used while the right foot 512 is stationary. Small intervals at the beginning and end of the step require IMU measurement. Since these intervals are short, and since the IMU is frequently compensated for by using ZUPTs and stride vectors, the IMU errors are minimized.
  • Kalman filter can be used to determine the sensor combination providing the lowest navigation error.
  • Modeling can be used to determine the optimum update rate.
  • a navigation system can include the stride vectoring method using the two-way vector measurement, with no inertial sensors.
  • an IMU can be used as a back-up in such a system, with the IMU not being used for primary navigation.
  • Instructions for carrying out the various process tasks, calculations, and generation of signals and other data used in the operation of the method of the invention can be implemented in software, firmware, or other computer readable instructions. These instructions are typically stored on any appropriate computer readable medium used for storage of computer readable instructions or data structures. Such computer readable media can be any available media that can be accessed by a general purpose or special purpose computer or processor, or any programmable logic device.
  • Suitable computer readable media may comprise, for example, non-volatile memory devices including semiconductor memory devices such as EPROM, EEPROM, or flash memory devices; magnetic disks such as internal hard disks or removable disks; magneto-optical disks; CDs, DVDs, or other optical storage disks; nonvolatile ROM, RAM, and other like media; or any other media that can be used to carry or store desired program code means in the form of computer executable instructions or data structures. Any of the foregoing may be supplemented by, or incorporated in, specially-designed application-specific integrated circuits (ASICs), or field programmable gate arrays (FPGAs).
  • ASICs application-specific integrated circuits
  • FPGAs field programmable gate arrays
  • the method of the invention can be implemented in computer readable instructions, such as program modules or applications, which are executed by a data processor.
  • program modules or applications include routines, programs, objects, data components, data structures, algorithms, and the like, which perform particular tasks or implement particular abstract data types. These represent examples of means for executing steps of the method disclosed herein.
  • the particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps.

Abstract

A method of error compensation for an inertial measurement unit is provided. The method comprises providing a first object including an inertial measurement unit, providing a second object proximal to the first object, and determining an initial position and orientation of the first object. A motion update is triggered for the inertial measurement unit when the second object is stationary with respect to a ground surface. At least one position vector is measured between the first object and the second object when the first object is in motion and the second object is stationary. A distance, direction, and orientation of the second object with respect to the first object are calculated using the at least one position vector. An error correction is then determined for the inertial measurement unit from the calculated distance, direction, and orientation of the second object with respect to the first object.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a divisional of U.S. application Ser. No. 12/019,368, filed on Jan. 24, 2008, the disclosure of which is incorporated herein by reference.
  • This application claims the benefit of priority to U.S. Provisional Patent Application Ser. No. 60/973,304, filed on Sep. 18, 2007, the disclosure of which is incorporated herein by reference.
  • This application is related to U.S. application Ser. No. 12/019,363, entitled GROUND CONTACT SWITCH FOR PERSONAL NAVIGATION SYSTEM, now U.S. Pat. No. 7,943,874, the disclosure of which is incorporated herein by reference.
  • This application is also related to U.S. application Ser. No. 12/019,380, entitled ULTRASONIC MULTILATERATION SYSTEM FOR STRIDE VECTORING, now U.S. Pat. No. 7,724,610, the disclosure of which is incorporated herein by reference.
  • BACKGROUND
  • Personal navigation systems capable of providing highly accurate location information in global positioning system (GPS) denied environments or GPS-disrupted environments are sought after for military, first responder, and consumer applications. These personal navigation systems need to provide accurate position information when GPS is unavailable or unreliable for long periods of time (e.g., hours to days). GPS interruption can occur due to GPS line-of-sight blockage (e.g., buildings, forest canopy, caves, etc.) or due to electrical interference/jamming.
  • Typically, personal navigation systems use an inertial measurement unit (IMU), or some subset of inertial sensors, to measure changes in position and heading to track the movement of a person, ground vehicle, or air vehicle. Since IMU errors accumulate rapidly, additional sensors such as a compass, pressure sensor, or velocity sensors are added to constrain error growth and drift. Furthermore, algorithms based on motion classification or zero velocity update (ZUPT) are used to compensate and constrain distance error growth, but do not adequately constrain heading error. In order to bound heading errors a compass is often used with the ZUPT, however, compass accuracy still results in limited position performance and is inadequate for long, precise GPS-denied missions. Vision-based systems, using either optical flow or image/landmark recognition, can compensate for heading error, but tend to be computationally demanding.
  • Personal dead reckoning systems for navigating in GPS-denied environments have also been developed. Such systems, which are based on a fusion of inertial sensors, a compass, and a pressure sensor, are limited in accuracy to about 1-5% error over distance traveled. Distance error typically accounts for about 30% of total position error and heading error accounts for about 70% of the total position error.
  • SUMMARY
  • The present invention relates to a method of error compensation for an inertial measurement unit. The method comprises providing a first object including an inertial measurement unit, providing a second object proximal to the first object, and determining an initial position and orientation of the first object. A motion update is triggered for the inertial measurement unit when the second object is stationary with respect to a ground surface. At least one position vector is measured between the first object and the second object when the first object is in motion and the second object is stationary. A distance, direction, and orientation of the second object with respect to the first object are calculated using the at least one position vector. An error correction is then determined for the inertial measurement unit from the calculated distance, direction, and orientation of the second object with respect to the first object.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Features of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings. Understanding that the drawings depict only typical embodiments of the invention and are not therefore to be considered limiting in scope, the invention will be described with additional specificity and detail through the use of the accompanying drawings, in which:
  • FIG. 1 illustrates a personal navigation system that implements a stride vector technique according to one embodiment;
  • FIG. 2 is a schematic diagram of a stride vector technique according to one embodiment;
  • FIGS. 3 and 4 are schematic diagrams showing a stride vector technique according to another embodiment; and
  • FIG. 5 schematically illustrates a top and side view of a stride during use of a personal navigation system that implements a stride vector technique.
  • DETAILED DESCRIPTION
  • In the following detailed description, embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It is to be understood that other embodiments may be utilized without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken as limiting.
  • The present invention is directed a method of personal navigation using stride vectoring. The present method can be used for error compensation of an inertial measurement unit (IMU) such as used in a personal navigation system. The present method can also be used for primary navigation by providing navigation error corrections to a navigation system, which can optionally include an IMU for back-up.
  • The present method can be used in personal navigation systems for both military and civilian applications. For example, the method can be used in personal navigation systems for soldiers, first responder personnel (e.g., fire, rescue, police), consumer applications, and the like. The present method can also be used in navigation systems for robots that “walk” such as humanoid robots or other multi-leg robots.
  • In general, the method employs a stride vector technique for a pair of first and second objects, such as a pair of boots or shoes worn by a user and integrated with a personal navigation system for the user. In another implementation the objects can be robot feet integrated with a navigation system for a robot.
  • In a method of error compensation for an IMU, a first object includes the IMU, and a second object proximal to the first object can optionally include an IMU. An initial position and orientation of the first object is determined. A motion update is triggered for the IMU when the second object is stationary with respect to a ground surface. At least one position vector is measured between the first object and the second object when the first object is in motion and the second object is stationary. A distance, direction, and orientation of the second object with respect to the first object are calculated using the at least one position vector. An error correction is then determined for the IMU from the calculated distance, direction, and orientation of the second object with respect to the first object.
  • In one implementation for IMU error compensation, the at least one position vector comprises a first position vector measured from the first object to the second object at a first time, and a second position vector measured from the first object to the second object at a second time that is later than the first time. In another implementation for IMU error compensation, the at least one position vector comprises a first position vector measured from the first object to the second object in a coordinate reference frame of the first object, and a second position vector measured from the second object to the first object in a coordinate reference frame of the second object, with the first and second position vectors being measured substantially simultaneously.
  • The present method provides significant improvement in the performance of personal navigation systems that use an IMU by compensating for both distance and heading error growth in the IMU. The stride vector technique provides accurate measurement of stride length, and provides position correction updates during motion that effectively constrain both distance and heading error growth, which reduces final position error in the IMU.
  • In the present method, a position vector between a user's feet is measured at one time or multiple times per step. The position vector measurements are used to compensate for position error in the IMU. Since the position vector provides both distance magnitude and direction, it can compensate for IMU heading error as well as distance error.
  • When the stride vector technique is used in conjunction with a zero velocity update (ZUPT) algorithm, IMU corrections can be provided when a user's foot is stationary as well as when the foot is in motion. The IMU in the moving foot can be updated during the moving portion of the stride (a motion update, or MUPT). The ZUPT algorithm corrects IMU errors while the foot is stationary. As with the ZUPT, a MUPT requires knowledge of when one foot is stationary.
  • In using the present method for primary personal navigation, a first position vector is measured from a first object to a second object in a coordinate reference frame of the first object, and a second position vector is measured from the second object to the first object in a coordinate reference frame of the second object. A distance, direction, and orientation of the second object with respect to the first object are calculated using the first and second position vectors. A corrected path for navigation is determined from the calculated distance, direction, and orientation of the second object with respect to the first object. In this method, an IMU can be optionally used to aid in the correction of position, heading, and distance errors while the first object is in motion. When the IMU is not used, a lower performing, but very low cost navigation system can be provided based on this stride vector technique alone. For example, if one were walking indoors, there would be little environmental effects. This would allow for navigation error correction without the use of an IMU by adding successive stride vectors.
  • The present stride vectoring method can be implemented by providing transmitters and receivers in footwear worn by a user such as shoes or boots. The transmitters and receivers are used to measure a position vector between both feet during walking or running. The stride vectoring method can also utilize foot or leg mounted sensors capable of measuring a position vector between one stationary foot (or leg) and the other. The vector measurement can be made using a trilateration or multilateration system, or a radar system (ultra-wideband, phased array, etc.), by using ultrasonic signals, radio frequency signals, optical signals, or a laser beam. The stride vectoring method can be implemented by software run by a processor that is part of a personal navigation system.
  • The present stride vector technique is described hereafter in further detail with respect to the drawings.
  • FIG. 1 illustrates a personal navigation system 100 that implements a stride vector technique according to one embodiment. The personal navigation system 100 generally includes a GPS, an IMU, and other optional features. In one embodiment, the ISA can include micro-electro-mechanical systems (MEMS) gyroscopes and accelerometers that are integrated onto a single, six degree-of-freedom (DOF) chip, which is copackaged with a processor such as an application-specific integrated circuit (ASIC) to produce the chipscale ISA. A stride vectoring algorithm and a ZUPT algorithm can be programmed into the ASIC. Optional features for personal navigation system 100 can include a three-dimensional magnetic compass, barometric altimeter, temperature sensor, motion classification, and a stride vectoring system.
  • As shown in FIG. 1, a user 112 is wearing a left boot 114 containing an IMU 120, a plurality of non-collinear ultrasonic receivers 130, and a ground contact switch 140. A right boot 116 of user 112 has an ultrasonic transmitter 150 in operative communication with receivers 130, and a ground contact switch (not shown). Although FIG. 1 illustrates that user 112 is a soldier, it should be understood that system 100 can be used by other types of personnel such as first responders, or consumers.
  • In an alternative embodiment, a navigation system similar to personal navigation system 100 can be incorporated into the feet of a robot that walks. Such a navigation system for the robot generally includes one or more ultrasonic transmitters, ultrasonic receivers, one or more ground contact switches, one or more IMUs, and a GPS. Exemplary ground contact switches that can be used in personal navigation system 100 are described in further detail in U.S. application Ser. No. 12/019,363, entitled GROUND CONTACT SWITCH FOR PERSONAL NAVIGATION SYSTEM, now U.S. Pat. No. 7,943,874.
  • The stride vector technique provides both heading and distance information, and is performed only between the stationary foot and the moving foot with inertial sensors (IMU foot). When the non-IMU foot (anchor foot) is determined to be stationary, the system performs position measurements to the IMU foot. These position measurements will occur a few times as the IMU foot swings through its stride. Changes in position of the IMU foot with respect to the anchor foot are used to provide distance and heading corrections to the IMU to compensate for position errors. When the IMU foot is determined to be stationary, a ZUPT can be performed to compensate for accelerometer and gyroscope (not in the heading axis) drift. Combining the motion update with ZUPT provides the unique capability of being able to compensate for IMU errors during the majority of the IMU foot stride.
  • The present stride vector method provides for non-zero-velocity (motion) IMU error correction. In stride vectoring, while one foot is stationary and the other foot is moving, the position vector between the two can be measured using techniques such as trilateration or multilateration. Trilateration uses three receivers, whereas multilateration uses four or more receivers. In trilateration, the three receivers measure the time of arrival (TOA) of a pulse from the transmitter. Each TOA measurement locates the transmitter on a spherical surface. The intersection of the three distinct spheres produces a point in space where the transmitter can be found. The position, monitored over time, includes both rotation and translation information.
  • Multilateration is implemented in a similar manner as described above for trilateration, except that time-difference-of-arrival (TDOA) measurements are used between receiver pairs. The TDOA measurements between pairs of receivers locate the transmitter on a hyperboloid surface, instead of a spherical surface in the case of trilateration. Further details related to trilateration and multilateration systems are described in U.S. application Ser. No. 12/019,380, entitled ULTRASONIC MULTILATERATION SYSTEM FOR STRIDE VECTORING, now U.S. Pat. No. 7,724,610.
  • FIG. 2 is a schematic diagram showing a stride vector technique 200 using trilateration according to one embodiment for IMU error compensation. A left boot or shoe 214 contains an IMU 220, three (or more) receivers 230, and a ground contact switch 232. A right boot or shoe 216 has a transmitter 250 and a ground contact switch 252.
  • A full-stride compensation using stride vector technique 200 is carried out as follows. When the right foot is on the ground, ground contact switch 252 signals that right boot or shoe 216 is in a stationary state and triggers a motion update. As the left foot swings through its stride, from position A (on ground) to position B (in air) and ending at position C (on ground), a stride vector between the stationary foot and the moving foot is accurately measured several times by trilateration. For example, as shown in FIG. 2, a first vector measurement ({right arrow over (D)}1=(X, Y, Z)) can be taken at the beginning of the stride adjacent to position A, and a second vector measurement ({right arrow over (D)}2=(X2, Y2, Z2)) can be taken at position B. The difference between these vector measurements ({right arrow over (T)}={right arrow over (D)}1−{right arrow over (D)}2) is used to compensate for IMU course error during the motion portion of the stride to provide a corrected path. When the left foot is on the ground at position C, ground contact switch 232 can signal that boot 214 is in a stationary state and trigger a ZUPT correction. The stride vector technique 200 allows the IMU to be self calibrated during intervals in which it is stationary using the ZUPT correction as well as during motion using the motion update.
  • The stride vectors include both heading and distance information. The stride vectors for each footstep can be continuously added to give changes in position and heading, thereby compensating for errors in the IMU along a path. In addition, the IMU is corrected for position, heading and distance errors multiple times per step. The position errors are randomly distributed, so error growth will occur in a random walk fashion, or as the square root of the total number of steps.
  • The position information obtained from the stride vectoring method can be integrated with a navigation algorithm (e.g., Honeywell's ECTOS IIC software), thereby providing a high accuracy navigation solution in GPS-denied and GPS-limited environments. When accurate stride vectoring information is not available, the navigation system is still able to provide accurate foot ranging data that can be useful in compensating for IMU error growth.
  • FIGS. 3 and 4 are schematic diagrams showing a stride vector technique 300 according to another embodiment. The stride vector technique 300 can be used for IMU error compensation, or can be used for primary navigation by providing navigation error corrections to a navigation system. The drawings of FIGS. 3 and 4 are in two dimensions so that the stride vectoring concept can be more easily described. A person skilled in the art will recognize that the stride vectoring concept is equally valid in the more realistic 3-dimensional case.
  • At an initial step 302 (FIG. 3), a first vector PL-R is measured from left (L) foot 310 to right (R) foot 312 in a first reference frame (X, Y, Z) of L foot 310. A second vector PR-L from R foot 312 to L foot 310 is measured in the reference frame (X′, Y′, Z′) of R foot 312. The distance between R foot 312 and L foot 310 is given by the magnitude of each vector, and to get a better number, the average of the two vectors can be computed. Each vector also gives directional information, so the vector PL-R gives the direction of R foot 312 in the coordinate frame of L foot 310. The vector PR-L gives the direction of L foot 310 in the coordinate frame of R foot 312. Using both directions, one can determine the orientation and rotation of R foot 312 with respect to L foot 310.
  • In a next step 304, a third vector P′L-R is measured from R foot 312 to L foot 310 in the reference frame (X′, Y′, Z′) of R foot 312. A second vector P′R-L from L foot 310 to R foot 312 is measured in the reference frame (X″, Y″, Z″) of L foot 310. Adding the second and third vectors provide the L-to-R distance, direction, and orientation of L foot 310 at next step 304. The above sequence is repeated for each subsequent step to provide error correction for the IMU. The vector measurements define the coordinate frame transformation between the successive steps.
  • As shown in FIG. 3, complimentary stride vector measurements—one in the reference frame of each foot (left and right)—enable calculation of the vector and relative orientation between the feet. Adding the vectors step by step results in a final position with respect to the initial position and orientation. The transformation matrix from one reference frame (i.e., one step) to the next is completely determined by these two vectors. Therefore, this stride vector technique provides both position and heading, unlike most other IMU-aiding sensors or techniques (e.g., ZUPT, general velocity sensors, etc.).
  • As depicted in FIG. 4, the stride vector PL-R measures the distance and orientation (θ) from L foot 310 to R foot 312. The stride vector PR-L measures the distance and orientation (θ′) from R foot 312 to L foot 310. The distances should be the same in both measurements and are averaged to minimize measurement errors. The orientations θ and θ′ can be used to calculate the direction from L foot 310 to R foot 312, and also the orientation of R foot 312 with respect to the orientation of L foot 310.
  • In the stride vector technique shown in FIGS. 3 and 4, a two-way vector measurement is made between two feet. These measurements are used to calculate relative distance, direction, and orientation of the two feet. If the location and orientation of the first foot is known in the navigation frame, then the second foot can be determined in the navigation frame. Subsequent steps can be related to the navigation frame in the same way. By adding each stride vector, the entire path in the navigation frame can be determined. Errors in both distance and heading are due to random measurement inaccuracy in each step. Such errors grow in a relatively slow, random walk fashion, proportional to N1/2, where N is the number of steps. The stride vector position measurements provide information in the navigation frame and help constrain heading error.
  • FIG. 5 illustrates a stride 500 during use of a personal navigation system that implements a stride vectoring method in combination with ZUPT and IMU outputs. The side view of FIG. 5 shows that a left foot 510 is moving while a right foot 512 is stationary. As shown in the top view, the stride vectors (SV) can be measured over the majority of the stride, and multiple stride vectors (two-way) can be measured in a single step. The stride vector technique provides the smallest error growth when it is available. The ZUPT is used while the right foot 512 is stationary. Small intervals at the beginning and end of the step require IMU measurement. Since these intervals are short, and since the IMU is frequently compensated for by using ZUPTs and stride vectors, the IMU errors are minimized.
  • During prolonged stride vector interruptions a Kalman filter can be used to determine the sensor combination providing the lowest navigation error. Modeling can be used to determine the optimum update rate.
  • In some implementations, where a higher performance is not required, a navigation system can include the stride vectoring method using the two-way vector measurement, with no inertial sensors. Alternatively, an IMU can be used as a back-up in such a system, with the IMU not being used for primary navigation.
  • Instructions for carrying out the various process tasks, calculations, and generation of signals and other data used in the operation of the method of the invention can be implemented in software, firmware, or other computer readable instructions. These instructions are typically stored on any appropriate computer readable medium used for storage of computer readable instructions or data structures. Such computer readable media can be any available media that can be accessed by a general purpose or special purpose computer or processor, or any programmable logic device.
  • Suitable computer readable media may comprise, for example, non-volatile memory devices including semiconductor memory devices such as EPROM, EEPROM, or flash memory devices; magnetic disks such as internal hard disks or removable disks; magneto-optical disks; CDs, DVDs, or other optical storage disks; nonvolatile ROM, RAM, and other like media; or any other media that can be used to carry or store desired program code means in the form of computer executable instructions or data structures. Any of the foregoing may be supplemented by, or incorporated in, specially-designed application-specific integrated circuits (ASICs), or field programmable gate arrays (FPGAs). When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a computer readable medium. Thus, any such connection is properly termed a computer readable medium. Combinations of the above are also included within the scope of computer readable media.
  • The method of the invention can be implemented in computer readable instructions, such as program modules or applications, which are executed by a data processor. Generally, program modules or applications include routines, programs, objects, data components, data structures, algorithms, and the like, which perform particular tasks or implement particular abstract data types. These represent examples of means for executing steps of the method disclosed herein. The particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps.
  • The present invention may be embodied in other specific forms without departing from its essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is therefore indicated by the appended claims rather than by the foregoing description. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims (18)

What is claimed is:
1. A method for personal navigation, comprising:
measuring a first position vector from a first object to a second object in a coordinate reference frame of the first object;
measuring a second position vector from the second object to the first object in a coordinate reference frame of the second object;
calculating a distance, direction, and orientation of the second object with respect to the first object using the first and second position vectors; and
determining a corrected path for navigation from the calculated distance, direction, and orientation of the second object with respect to the first object.
2. The method of claim 1, wherein the first and second objects comprise footwear.
3. The method of claim 1, wherein the first and second objects comprise robot feet.
4. The method of claim 1, wherein a distance between the first and second objects is provided by a magnitude of each of the first and second position vectors.
5. The method of claim 1, wherein the first position vector provides a direction of the second object in the coordinate reference frame of the first object.
6. The method of claim 5, wherein the second position vector provides a direction of the first object in the coordinate frame of the second object.
7. The method of claim 6, wherein the directions of the first and second objects are used to determine the orientation and a rotation of the second object with respect to the first object.
8. The method of claim 1, wherein the first and second position vectors are measured substantially simultaneously.
9. The method of claim 1, further comprising using an inertial measurement unit to aid in the correction of position, heading, and distance errors while the first object is in motion.
10. A system for personal navigation, comprising:
a processor;
an inertial measurement unit operatively coupled to the processor; and
a non-transistory computer readable medium comprising instructions executable by the processor to perform a method comprising:
measuring a first position vector from a first object to a second object in a coordinate reference frame of the first object;
measuring a second position vector from the second object to the first object in a coordinate reference frame of the second object;
calculating a distance, direction, and orientation of the second object with respect to the first object using the first and second position vectors; and
determining a corrected path for navigation from the calculated distance, direction, and orientation of the second object with respect to the first object;
wherein the inertial measurement unit aids in the correction of position, heading, and distance errors while the first object is in motion.
11. The system of claim 10, wherein the first and second objects comprise footwear.
12. The system of claim 10, wherein the first and second objects comprise robot feet.
13. The system of claim 10, wherein a distance between the first and second objects is provided by a magnitude of each of the first and second position vectors.
14. The system of claim 10, wherein the first position vector provides a direction of the second object in the coordinate reference frame of the first object.
15. The system of claim 14, wherein the second position vector provides a direction of the first object in the coordinate frame of the second object.
16. The system of claim 15, wherein the directions of the first and second objects are used to determine the orientation and a rotation of the second object with respect to the first object.
17. The system of claim 10, wherein the first and second position vectors are measured substantially simultaneously.
18. A computer program product, comprising:
a non-transistory computer readable medium comprising instructions executable by a processor to perform a method comprising:
measuring a first position vector from a first object to a second object in a coordinate reference frame of the first object;
measuring a second position vector from the second object to the first object in a coordinate reference frame of the second object;
calculating a distance, direction, and orientation of the second object with respect to the first object using the first and second position vectors; and
determining a corrected path for navigation from the calculated distance, direction, and orientation of the second object with respect to the first object.
US13/295,218 2007-09-18 2011-11-14 Method of personal navigation using stride vectoring Abandoned US20120059583A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/295,218 US20120059583A1 (en) 2007-09-18 2011-11-14 Method of personal navigation using stride vectoring

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US97330407P 2007-09-18 2007-09-18
US12/019,368 US8078401B2 (en) 2007-09-18 2008-01-24 Method of personal navigation using stride vectoring
US13/295,218 US20120059583A1 (en) 2007-09-18 2011-11-14 Method of personal navigation using stride vectoring

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/019,368 Division US8078401B2 (en) 2007-09-18 2008-01-24 Method of personal navigation using stride vectoring

Publications (1)

Publication Number Publication Date
US20120059583A1 true US20120059583A1 (en) 2012-03-08

Family

ID=40134722

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/019,368 Active 2030-10-14 US8078401B2 (en) 2007-09-18 2008-01-24 Method of personal navigation using stride vectoring
US13/295,218 Abandoned US20120059583A1 (en) 2007-09-18 2011-11-14 Method of personal navigation using stride vectoring

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/019,368 Active 2030-10-14 US8078401B2 (en) 2007-09-18 2008-01-24 Method of personal navigation using stride vectoring

Country Status (2)

Country Link
US (2) US8078401B2 (en)
EP (1) EP2040036B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015167695A1 (en) * 2014-05-02 2015-11-05 Qualcomm Incorporated Motion direction determination and application
US20170322287A1 (en) * 2016-05-04 2017-11-09 Continental Automotive France Method using ultra high frequency waves for locating a portable device giving "hands free" access to a vehicle, associated locating device and portable device
US9983224B2 (en) 2014-05-02 2018-05-29 Qualcomm Incorporated Motion direction determination and application
IT201700003986A1 (en) * 2017-01-16 2018-07-16 Andrea Cereatti SYSTEM FOR ANALYSIS OF THE MOTOR ACTIVITY OF A PERSON AND ITS METHOD.
US10281484B2 (en) 2014-05-02 2019-05-07 Qualcomm Incorporated Motion direction determination and application
US11105634B2 (en) 2017-04-27 2021-08-31 United States Of America As Represented By The Secretary Of The Air Force Positioning and navigation systems and methods

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7943874B2 (en) * 2007-09-18 2011-05-17 Honeywell International Inc. Ground contact switch for personal navigation system
US7724610B2 (en) * 2007-09-18 2010-05-25 Honeywell International Inc. Ultrasonic multilateration system for stride vectoring
EP2491343A1 (en) 2009-10-23 2012-08-29 Mine Safety Appliances Company Navigational system initialization system, process, and arrangement
US8954271B2 (en) * 2009-11-06 2015-02-10 The University Of Maryland, College Park Method and system for determining relative displacement and heading for navigation
US8768620B2 (en) 2011-07-27 2014-07-01 Msa Technology, Llc Navigational deployment and initialization systems and methods
US8862394B2 (en) * 2013-01-22 2014-10-14 Ensco, Inc. System and method for tracking and locating a person, animal, or machine
US9285388B2 (en) * 2013-04-12 2016-03-15 International Business Machines Corporation Analysis of pedestrian congestion
US10330931B2 (en) * 2013-06-28 2019-06-25 Microsoft Technology Licensing, Llc Space carving based on human physical data
KR102126506B1 (en) * 2013-11-20 2020-06-25 삼성전자주식회사 Method of estimating Pedestrian's Travel direction, Computer readable storage medium of recording the method and a Pedestrian's Travel direction estimation device.
CN104698434A (en) * 2015-01-16 2015-06-10 梁二 Ultra-wideband based indoor emergent positioning method
GB201516122D0 (en) * 2015-09-11 2015-10-28 Bae Systems Plc Inertial sensor data correction
DE102016110457A1 (en) * 2016-06-07 2017-12-07 Valeo Schalter Und Sensoren Gmbh Method for determining a relative position between a first motor vehicle and a second motor vehicle with the aid of ultrasonic sensors, motor vehicle and system
US10145687B2 (en) * 2016-07-29 2018-12-04 Bionic Power Inc. Method and system for personal dead-reckoning drift compensation using gait characteristics
CN109282806B (en) * 2017-07-20 2024-03-22 罗伯特·博世有限公司 Method, apparatus and storage medium for determining pedestrian position
US10282574B1 (en) 2018-03-06 2019-05-07 Motorola Mobility Llc Location correction apparatus and method in a real-time locating system
CN111086001B (en) * 2019-12-25 2021-09-14 广东省智能制造研究所 State estimation method and system for multi-modal perception of foot robot

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4298874A (en) * 1977-01-17 1981-11-03 The Austin Company Method and apparatus for tracking objects
US4703445A (en) * 1984-02-13 1987-10-27 Puma Ag Rudolf Dassler Sport (Formerly Puma-Sportschuhfabriken Rudolf Dassler Kg) Athletic shoe for running disciplines and a process for providing information and/or for exchanging information concerning moving sequences in running disciplines
US5583776A (en) * 1995-03-16 1996-12-10 Point Research Corporation Dead reckoning navigational system using accelerometer to measure foot impacts
US6122960A (en) * 1995-12-12 2000-09-26 Acceleron Technologies, Llc. System and method for measuring movement of objects
US20030147064A1 (en) * 2002-02-04 2003-08-07 L-3 Communications Corporation Laser based method and system for measuring separation distance between platforms
US7062381B1 (en) * 2005-08-30 2006-06-13 Deere & Company Method and system for determining relative position of mobile vehicles
US7170820B2 (en) * 2003-04-03 2007-01-30 Mitsubishi Denki Kabushiki Kaisha Determination of time difference of arrival in distributed sensor networks
US7225548B2 (en) * 2004-05-17 2007-06-05 Sr2 Group, Llc System and method for aligning multiple sighting devices

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2332052B (en) 1997-12-04 2002-01-16 Olivetti Res Ltd Detection system for determining orientation information about objects
GB9901300D0 (en) 1999-01-22 1999-03-10 Olivetti Research Ltd A method of increasing the capacity and addressing rate of an Ultrasonic location system
US6594617B2 (en) * 2000-08-18 2003-07-15 Applanix Corporation Pedometer navigator system
US6549845B2 (en) * 2001-01-10 2003-04-15 Westinghouse Savannah River Company Dead reckoning pedometer
FR2826447B1 (en) * 2001-06-26 2003-09-19 Sagem HYBRID INERTIAL NAVIGATION METHOD AND DEVICE
US6614352B2 (en) * 2001-10-31 2003-09-02 Nokia Corporation Accurate stepmeter for location-based services
US6674687B2 (en) 2002-01-25 2004-01-06 Navcom Technology, Inc. System and method for navigation using two-way ultrasonic positioning
US6839027B2 (en) 2002-11-15 2005-01-04 Microsoft Corporation Location measurement process for radio-frequency badges employing path constraints
DE10310857A1 (en) 2003-03-11 2004-09-23 Universität Bonn Triangulation system for measuring spatial positions, e.g. for determining the positions of users within a virtual reality system, wherein both user and reference units are equipped with ultrasound transmitters and receivers
FR2853221B1 (en) 2003-04-07 2005-10-14 Univ Aix Marseille Ii AUTONOMOUS METHOD AND DEVICE FOR DETERMINING THE RELATIVE POSITION OF TWO OBJECTS IN MOTION, IN A PLANE OR IN SPACE
AU2005224786B2 (en) * 2004-03-12 2010-03-25 Vectronix Ag Apparatus and method of determining 3D pedestrian motion by using projection planes
US7421340B2 (en) * 2005-02-28 2008-09-02 Vectronix Ag Method, apparatus and computer program for azimuth determination e.g. for autonomous navigation applications
US7671734B2 (en) * 2007-02-23 2010-03-02 National Taiwan University Footprint location system
US7724610B2 (en) 2007-09-18 2010-05-25 Honeywell International Inc. Ultrasonic multilateration system for stride vectoring

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4298874A (en) * 1977-01-17 1981-11-03 The Austin Company Method and apparatus for tracking objects
US4703445A (en) * 1984-02-13 1987-10-27 Puma Ag Rudolf Dassler Sport (Formerly Puma-Sportschuhfabriken Rudolf Dassler Kg) Athletic shoe for running disciplines and a process for providing information and/or for exchanging information concerning moving sequences in running disciplines
US5583776A (en) * 1995-03-16 1996-12-10 Point Research Corporation Dead reckoning navigational system using accelerometer to measure foot impacts
US6122960A (en) * 1995-12-12 2000-09-26 Acceleron Technologies, Llc. System and method for measuring movement of objects
US20030147064A1 (en) * 2002-02-04 2003-08-07 L-3 Communications Corporation Laser based method and system for measuring separation distance between platforms
US7170820B2 (en) * 2003-04-03 2007-01-30 Mitsubishi Denki Kabushiki Kaisha Determination of time difference of arrival in distributed sensor networks
US7225548B2 (en) * 2004-05-17 2007-06-05 Sr2 Group, Llc System and method for aligning multiple sighting devices
US7062381B1 (en) * 2005-08-30 2006-06-13 Deere & Company Method and system for determining relative position of mobile vehicles

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Morris, "A Shoe-Integrated Sensor System for Wireless Gait Analysis and Real-Time Therapeutic Feedback" Diss. Massachusetts Institute of Technology, August 19, 2004, pgs 1-314. *
Yeh et al., "The GETA Sandals: A Footprint Location Tracking System" Journal of Personal and Ubiquitous Computing, Vol 11, Issue 6, August 2007, pgs 451-463. *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015167695A1 (en) * 2014-05-02 2015-11-05 Qualcomm Incorporated Motion direction determination and application
US9983224B2 (en) 2014-05-02 2018-05-29 Qualcomm Incorporated Motion direction determination and application
US10281484B2 (en) 2014-05-02 2019-05-07 Qualcomm Incorporated Motion direction determination and application
US20170322287A1 (en) * 2016-05-04 2017-11-09 Continental Automotive France Method using ultra high frequency waves for locating a portable device giving "hands free" access to a vehicle, associated locating device and portable device
US10564254B2 (en) * 2016-05-04 2020-02-18 Continental Automotive France Method using ultra high frequency waves for locating a portable device giving “hands free” access to a vehicle, associated locating device and portable device
IT201700003986A1 (en) * 2017-01-16 2018-07-16 Andrea Cereatti SYSTEM FOR ANALYSIS OF THE MOTOR ACTIVITY OF A PERSON AND ITS METHOD.
US11105634B2 (en) 2017-04-27 2021-08-31 United States Of America As Represented By The Secretary Of The Air Force Positioning and navigation systems and methods

Also Published As

Publication number Publication date
EP2040036A3 (en) 2012-10-24
US8078401B2 (en) 2011-12-13
EP2040036B1 (en) 2017-11-08
EP2040036A2 (en) 2009-03-25
US20090326795A1 (en) 2009-12-31

Similar Documents

Publication Publication Date Title
US8078401B2 (en) Method of personal navigation using stride vectoring
US7724610B2 (en) Ultrasonic multilateration system for stride vectoring
US10416276B2 (en) Position tracking system and method using radio signals and inertial sensing
US11175375B2 (en) Position tracking system and method using radio signals and inertial sensing
US10579068B2 (en) Using optical sensors to resolve vehicle heading issues
US8957812B1 (en) Position tracking system and method using radio signals and inertial sensing
CN108873038A (en) Autonomous parking localization method and positioning system
US20070282565A1 (en) Object locating in restricted environments using personal navigation
Aggarwal et al. Map matching and heuristic elimination of gyro drift for personal navigation systems in GPS-denied conditions
CN104713554A (en) Indoor positioning method based on MEMS insert device and android smart mobile phone fusion
US7792330B1 (en) System and method for determining range in response to image data
IL180833A (en) Pedestrian navigation system and method
JP2018536869A (en) Method for estimating pedestrian movement
CN104251702A (en) Pedestrian navigation method based on relative pose measurement
KR102134506B1 (en) System for measuring position
CN108871325B (en) A kind of WiFi/MEMS combination indoor orientation method based on two layers of Extended Kalman filter
KR101885845B1 (en) Integrated navigation system for indoor location tracking using multiple sensors
KR101523147B1 (en) Indoor Positioning Device and Method
KR101642286B1 (en) Heading Orientation Estimation Method Using Pedestrian Characteristics in Indoor Environment
US9250078B2 (en) Method for determining the position of moving objects
Díez et al. Step length estimation using UWB technology: a preliminary evaluation
Lategahn et al. Robust pedestrian localization in indoor environments with an IMU aided TDoA system
Lategahn et al. Extended Kalman filter for a low cost TDoA/IMU pedestrian localization system
Ruotsalainen et al. Multi-sensor SLAM for tactical situational awareness
US8954271B2 (en) Method and system for determining relative displacement and heading for navigation

Legal Events

Date Code Title Description
AS Assignment

Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUPINO, RYAN;HORNING, ROBERT D.;REEL/FRAME:027219/0610

Effective date: 20080114

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION