Navigation device for personnel on foot
AssigneePoint Research Corporation
InventorsRobert W. Levi, Robert R. Marshall
Life of this patent
Estimating the term…
Abstract
Performing dead reckoning navigation for persons on foot with improved accuracy. Accelerometers in a navigation device are used to deduce when abnormal steps are being taken and modify navigation calculations accordingly. Running and walking sideways or backwards are among the situations which can be detected and compensated. One embodiment of the invention is a pedometer which is attached to the user's waist or torso. Various correlations are used to distinguish between running versus walking, forward steps versus backward steps, left turn versus right turn, and the slope of the terrain being traveled. Various algorithms are used to distinguish between such motions and accurately track the distance and direction traveled.
Claims20
A device comprising:
- one or more acceleration measuring transducers to be positioned around a user's torso to detect the user's movement in one or more axes, at least one of the acceleration measuring transducers to provide an output signal corresponding to motion along one axis;
- an altimeter to detect changes in altitude and provide a corresponding output signal;
- and
- a processing unit communicatively coupled to the plurality of acceleration measuring transducers and the altimeter, the processing unit to receive one or more signals from the one or more acceleration measuring transducers and the altimeter and generate navigation information, wherein the processing unit is configured to determine the slope of motion by
- determining a number of steps taken by the user,
- determining a horizontal distance traveled by multiplying the number of steps by a nominal stride length,
- determining a change in elevation from the altimeter signal, and
- dividing the change in elevation by the horizontal distance traveled.
A device comprising:
- one or more acceleration measuring transducers to be positioned around a user's torso to detect the user's movement in one or more axes, at least one of the acceleration measuring transducers to provide an output signal corresponding to motion along one axis, the one or more acceleration measuring transducers include
- a forward/backward axis accelerometer providing a forward/backward acceleration signal,
- a transverse axis accelerometer positioned approximately perpendicular to the forward/backward axis accelerometer and providing a transverse acceleration signal;
- an altimeter to detect changes in altitude and provide a corresponding output signal;
- and
- a processing unit communicatively coupled to the plurality of acceleration measuring transducers and the altimeter, the processing unit to receive one or more signals from the one or more acceleration measuring transducers and the altimeter and generate navigation information, wherein the processing unit is configured to distinguish between a forward or backward step movement from a sideways step movement by
- calculating the square of the forward/backward acceleration signal to generate a variance,
- calculating the square of the transverse acceleration signal to generate a variance,
- calculating a covariance by multiplying the forward/backward acceleration signal by the vertical acceleration signal,
- testing for correlation by multiplying the forward/backward-vertical covariance by the forward/backward variance,
- determining a frequency of the walking steps for a user,
- passing the variances and variance/covariance product through a low-pass filter with a cut-off frequency approximately the frequency of walking steps for a user,
- comparing the filtered forward/backward and transverse variances at a moment of step detection, and
- if the transverse covariance exceeds the forward/backward variance by a pre-determined ratio, a sideways step is assumed, otherwise, if the variance/covariance product exceeds a threshold, a forward step is assumed, otherwise a backward step is assumed.
A device comprising:
- one or more acceleration measuring transducers to be positioned around a user's torso to detect the user's movement in one or more axes, at least one of the acceleration measuring transducers to provide an output signal corresponding to motion along one axis, the one or more acceleration measuring transducers include a vertical axis accelerometer providing a vertical acceleration signal;
- an altimeter to detect changes in altitude and provide a corresponding output signal;
- and
- a processing unit communicatively coupled to the plurality of acceleration measuring transducers and the altimeter, the processing unit to receive one or more signals from the one or more acceleration measuring transducers and the altimeter and generate navigation information, wherein the processing unit is configured to compensate for a running motion by
- determining a difference between a maximum and minimum instantaneous vertical acceleration values within a most recent one step cycle,
- dividing this difference by the time elapsed over the most recent one step cycle, and
- if the quotient is greater than a threshold, a running motion is assumed and the nominal stride length is increased proportionally for purposes of dead reckoning calculations.
A device comprising:
- one or more acceleration measuring transducers to be positioned around a user's torso to detect the user's movement in one or more axes, at least one of the acceleration measuring transducers to provide an output signal corresponding to motion along one axis, the one or more acceleration measuring transducers include
- a forward/backward axis accelerometer providing an instantaneous forward/backward acceleration signal, and
- a vertical axis accelerometer providing an instantaneous vertical acceleration signal;
- an altimeter to detect changes in altitude and provide a corresponding output signal;
- and
- a processing unit communicatively coupled to the plurality of acceleration measuring transducers and the altimeter, the processing unit to receive one or more signals from the one or more acceleration measuring transducers and the altimeter and generate navigation information,
- wherein the processing unit is configured to distinguish a forward step movement from a backward step movement by
- calculating a variance by taking the square of the forward acceleration signal,
- calculating a covariance by taking the product of the forward acceleration signal and the vertical acceleration signal,
- calculating the instantaneous arithmetic difference between forward variance and forward-vertical covariance,
- if, at the moment a step is detected, the difference is smaller than a threshold, the step is assumed to be a backward step,
- otherwise, a forward step is assumed.
A method for navigating on foot comprising:
- monitoring one or more acceleration sensors arranged mounted at a user's torso to measure acceleration along different axes;
- and
- analyzing the acceleration changes over time to determine an approximate direction of movement with respect to a first direction
- determining the slope of motion by
- determining a number of steps taken by the user,
- determining a horizontal distance traveled by multiplying the number of steps by a nominal stride length,
- determining a change in elevation from an altimeter output signal, and
- dividing the change in elevation by the horizontal distance traveled.
A method comprising:
- monitoring one or more accelerometers aligned along one or more axis;
- generating a signal corresponding to the acceleration sensed along the corresponding axis;
- monitoring an altimeter for an elevation signal;
- deducing a type of step taken by a user, based on one or more of the acceleration signals;
- determining a stride scaling multiplier for the deduced type of step;
- scaling the nominal stride length with the scaling multiplier to estimate the correct distance traveled;
- determining the number of steps taken by the user;
- determining the horizontal distance traveled by multiplying the number of steps by a nominal stride length;
- determining a change in elevation from the altimeter signal;
- and
- dividing the change in elevation by the horizontal distance traveled to obtain the slope of the terrain traveled.
A method to distinguish between a forward step and a sideways step comprising:
- monitoring a forward acceleration signal;
- monitoring a transverse acceleration signal, the transverse acceleration direction being perpendicular to the forward acceleration direction;
- calculating the square of the forward/backward acceleration signal to generate a variance;
- calculating the square of the transverse acceleration signal to generate a variance;
- calculating the product of the forward/backward acceleration and the vertical acceleration to generate a covariance;
- determining a frequency of the forward walking steps for a user;
- passing the variances and covariance through low-pass filters with a cut-off frequency approximately the frequency of forward walking steps for a user;
- comparing the filtered forward/backward variance and transverse variances at a moment of step detection;
- and
- assuming a sideways step if the transverse variance exceeds the forward/backward variance by a ratio.
A method for distinguishing between right and left directions of a user's travel, comprising:
- monitoring a forward/backward acceleration signal indicating a forward/backward acceleration direction;
- monitoring a transverse acceleration signal indicating a transverse acceleration direction, the transverse acceleration direction being perpendicular to the forward/backward acceleration direction;
- calculating the square of the forward/backward acceleration signal to generate a variance;
- calculating the square of the transverse acceleration signal to generate a variance;
- calculating a covariance by multiplying the forward/backward acceleration signal by the vertical acceleration signal;
- testing for correlation by multiplying the forward/backward-vertical covariance by the forward/backward variance;
- determining a frequency of the walking steps for the user;
- passing the variances and variance/covariance product through a low-pass filter with a cut-off frequency approximately the frequency of walking steps for the user,
- comparing the filtered forward/backward and transverse variances at a moment of step detection, and
- if the transverse covariance exceeds the forward/backward variance by a pre-determined ratio, a sideways step is assumed,
- otherwise, if the variance/covariance product exceeds a threshold, a forward step is assumed, otherwise a backward step is assumed;
- and
- distinguish the direction of a sideways step motion by monitoring characteristics of the transverse acceleration signal.
A method for estimating distance traveled on foot, comprising:
- identifying a running motion by
- monitoring vertical acceleration,
- determining a difference between a maximum and minimum instantaneous vertical acceleration values within a most recent one step cycle,
- dividing this difference by the time elapsed over the most recent one step cycle;
- and
- if the quotient is greater than a threshold, adjusting a nominal stride length to accurately account for distance traveled by multiplying the nominal stride length by a proportional scaling multiplier to accurately account for the distance traveled.
A method for distinguishing between forward steps and backward steps, comprising:
- monitoring a forward/backward axis accelerometer;
- monitoring a vertical axis accelerometer;
- calculating a variance by taking the square of a forward/backward acceleration signal;
- calculating a covariance by taking the product of the forward/backward acceleration signal and a vertical acceleration signal;
- determining the product of the forward/backward variance and the forward/backward-vertical covariance;
- assuming a backward step if, at the moment a step is detected, the product is smaller than a threshold;
- and
- otherwise, assuming a forward step.
Dependencies are inferred from the claim text.