throbber
YI URAA
`
`US005583776A
`
`United States Patent 15
`5,583,776
`Dec. 10, 1996
`[45] Date of Patent:
`Leviet al.
`
`[11] Patent Number:
`
`[54]
`
`[75]
`
`[73]
`
`[21]
`
`[22]
`
`[51]
`[52]
`[58]
`
`[56]
`
`DEAD RECKONING NAVIGATIONAL
`SYSTEM USING ACCELEROMETER TO
`MEASURE FOOT IMPACTS
`
`Inventors: Robert W. Levi, Anaheim; Thomas
`Judd, Fountain Valley, both of Calif.
`
`Assignee: Point Research Corporation, Santa
`Ana, Calif.
`
`Appl. No.: 405,087
`
`Filed:
`
`Mar. 16, 1995
`
`ws G01C 22/00
`Tint. C19 oiecccccesccsscsssessessssssecnsssssensees
`
`US. Cl. cece
`
`364/450, 364/443; 364/460
`Field of Search... csssssssssssssesesseenss 364/449, 450,
`364/452, 460, 454, 443; 235/105; 340/944;
`73/490
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`1/1972 Dahlquist et al. 2...eee 235/105
`3,635,399
`w. 340/323
`
`3/1974 Adler et al.
`..
`3,797,010
`— 73/490
`8/1975 Griffiths et al.
`3,901,086
`.
`
`a 364/561
`4,053,755 10/1977 Sherrill ...........
`wae 73/490
`
`4,149,417
`4/1979 Griffiths et al.
`.
`4,409,992 10/1983 Sidorenko et al.
`..... esses 128/782
`
`4,991,126
`5,117,301
`§,117,444
`5,367,458
`5,485,402
`
`we 364/561
`2/1991 Reiter......
`ve 359/154
`5/1992 Tsumura......
`5/1992 Sutton et al.
`eee
`seseesseeee 377/24.2
`
`11/1994 Roberts et al.
`.
`.. 364/424.02
`...ccccseaseseseenesee 354/566
`1/1996 Smith et al.
`OTHER PUBLICATIONS
`
`Meijer, ct al., Methods to Assess Physical Activity with
`Special Reference to Motion Sensors and Accelerometers,
`IEEE Transactions on Biomedical Engineering, Mar. 1991,
`vol. 38, No. 3, pp. 221-229.
`“American Practical Navigator”, originally by N. Bowditch,
`LL.D., 1966—Corrected Print, published by the U.S. Navy
`Hydrographic Office.
`
`Primary Examiner—Michae] Zanelli
`Attorney, Agent, or Firm—Price, Gess & Ubell
`
`{57]
`
`ABSTRACT
`
`A microcomputer-assisted position finding system that inte-
`grates GPS data, dead reckoning sensors, and digital maps
`into a low-cost, self-contained navigation instrument
`is
`disclosed. A built-in radio frequency transponder allows
`individual positions to be monitored by a central coordinat-
`ing facility. Unique dead reckoning sensors and features are
`disclosed for ground speed/distance measurement and com-
`puter-aided position fixes.
`
`15 Claims, 8 Drawing Sheets
`
`GET NEXT SAMPLE
`
`
`
`INITIALIZE SLIDING WINDOW,
`NORTH AND EAST ACCUMULATORS
`
`
`AND TOTAL DISTANCE
`
`
`SHIFT OUT OLD SAMPLE
`
`PUT NEW SAMPLEINTO
`SLIDING WINDOW
`
`
`
`SAVE NEW PEAK TIME
`
`
`ADD STEPSIZE TO TOTAL DISTANCE
`
`
`ADD COS (HEADING) “STEPSIZE TO NORTHACCUMULATOR)
`
`ADD SIN (HEADING) *STEPSIZE TO EASTACCUMULATOR
`
`
`
`
`Google Exhibit 1053
`Google Exhibit 1053
`Google v. Mullen
`Google v. Mullen
`
`

`

`U.S. Patent
`
`Dec. 10, 1996
`
`Sheet 1 of 8
`
`5,583,776
`
`25
`
`2.0
`
`
`
`
`
`FUNDAMENTALFREQUENCY(Hz)
`
`3.0
`P|te
`
`
`|te
`
`
`wee||
`
`
`
`wTTT|
`Piet
` 0.5
`
`0
`
`4.0
`3.0
`SPEED (MPH)
`
`5.0
`
`| 6.0
`
`7.0
`
`80
`
`FIG. |
`
`ACCELERATION
`
`O.18Ig
`
`TIME
`
`FIG. 2
`
`

`

`US. Patent
`
`Dec. 10, 1996
`
`Sheet 2 of 8
`
`5,583,776
`
`FIG.3 “I
`
`>L
`
`o
`no
`POG
`- Oo
`BNO ~ 2
`Hi Om
`‘“
`x<
`Ya
`
`~]
`
`Hz
`
`E
`a
`Oo x
`x
`Le
`
`itis
`=
`or >
`
`

`

`US. Patent
`
`Dec. 10, 1996
`
`Sheet 3 of 8
`
`5,583,776
`
`INITIALIZE SLIDING WINDOW,
`NORTH AND EAST ACCUMULATORS
`AND TOTAL DISTANCE
`
`
`
`
`
` SHIFT OUT OLD SAMPLE
`
`~PUT NEW SAMPLEINTO
`SLIDING WINDOW
`
`
`
`Y
`
`SAVE NEW PEAK TIME
`
`
`
`
`
`
`
`ADD STEPSIZE TO TOTAL DISTANCE
`
`
`ADD COS (HEADING) *STEPSIZE TO NORTH ACCUMULATOR
`
`
`ADD SIN (HEADING) *STEPSIZE TO EAST ACCUMULATOR
`
`FIG. 4
`
`

`

`U.S. Patent
`
`Dec. 10, 1996
`
`Sheet 4 of 8
`
`5,583,776
`
`STEP SIZE
`
`SO
`
`S=SO+m *(f-fO)
`
`fO
`
`STEPS PER SECOND
`
`FIG. 5
`
`

`

`U.S. Patent
`
`Dec. 10, 1996
`
`Sheet 5 of 8
`
`5,583,776
`
`
`
`INITIALIZE FFT REAL &
`
`IMAGINARY ARRAYS
`
` 60}
`
`
`
`
`GET NEXT SAMPLE
`
`602
`
`ENOUGH
`
`SAMPLES FOR
`NEXT FFT
`?
`
`603
`
`Y
`
`604
`
`CALCULATE FFT
`
`FIND PEAK FREQUENCY, f
`
`605
`
`606
`
`FIG.6
`
`
`CALCULATE NEW STEPSIZE
`S= SO+m *(f-fO)
`
`
`
`CALCULATE:
`
`
`TOTAL DISTANCE
`
`NORTH DISPLACEMENT
`EAST DISPLACEMENT
`
`

`

`U.S. Patent
`
`Dec. 10, 1996
`
`Sheet 6 of 8
`
`5,583,776
`
`INITIALIZE STEPSIZE|
`FROM DEFAULTS
`
`70}
`
`102
`
`703
`
`
`104 705
`
`GET NEXT
`STEP PERIOD
`
`
`
` PERIOD
`
`
`SMOOTH STEP
`
`CALCULATE STEP
`FREQUENCY
`
`
`
`CALCULATE NEW
`
`STEPSIZE
`
`FIG. 7
`
`

`

`U.S. Patent
`
`Dec. 10, 1996
`
`Sheet 7 of 8
`
`5,583,776
`
`START
`
`SELECT FIRST LANDMARK
`MARK ON MAP
`
`AIM AT LANDMARK AND
`PRESS TRIGGER
`
`80!
`
`B02
`
`LOP SHOWN ON MAP
`
`3
`
`80
`
`807
`
`USE ALTIMETER
`INFO TO DETERMINE
`
`POSITION ALONG LOP
`
`
`
`
`
`
`
`AIM AND PRESS TRIGGER[F-~805
`
`LOP SHOWN ON MAP
`
`806
`
`KEEP LATEST LOP
`ON MAP ERASE
`"ANY OTHERS
`
`809
`
`8il
`
`
`
`SELECT NEXT LANDMARK|~ (DONE)804
`
`
`
`
`
`Keawnd>"
`
`Y
`
`CANCEL
`
`CALCULATION POSITION
`AS INTERSECTION OF LOP
`
`CURSOR SELECTS
`POSITION ON MAP
`
`
`
`
`
`

`

`U.S. Patent
`
`Dec. 10, 1996
`
`Sheet 8 of 8 5,583,776
`
`
`
`ENTER BEGINING
`MAP POSITION
`
`90!
`
`WALK TOWARDS
`DESTINATION
`
`(USE CURRENT STEPSIZING
`AND COMPASS OFFSET )
`
`902
`
`CALCULATE NEW
`STEPSIZE
`
`
`
` 907
`
`CALCULATE NEW
`COMPASS OFFSET
`
`FIG. 9
`
`

`

`5,583,776
`
`1
`DEAD RECKONING NAVIGATIONAL
`SYSTEM USING ACCELEROMETER TO
`MEASURE FOOT IMPACTS
`
`2
`individual positions to be monitored by a central coordinat-
`ing facility. Unique DR sensors and features are disclosed
`for ground speed/distance measurement and computer-aided
`position fixes.
`BACKGROUND OF THE INVENTION
`The navigation system of the present invention combines
`a digital electronic compass with bothasilicon pedometer
`1. Field of the Invention
`and a barometric altimeter to generate a low-cost, comput-
`erized DR system. These sensors are used in a complemen-
`tary configuration with GPS and digital electronic maps.
`Compared with a stand-alone GPSreceiver, the integrated
`GPS-DR navigation system of the present invention pro-
`vides advantages during GPS outages. In these outages, DR
`continuously tracks the user’s position without references to
`external aids or signals.
`
`The present invention relates generally to navigational
`systems and, in particular, to electronic, portable naviga-
`tional systems that use radionavigational data and dead
`reckoning for foot navigation.
`2. Description of Related Art
`The term “dead reckoning” (DR) refers to a position
`solution that is obtained by measuring or deducing displace-
`ments from a known starting point in accordance with
`motion of the user. Two types of DR are known:inertial
`navigation and compass/speedometer.
`Inertial Navigation Systems (INS) use data from three
`orthogonal accelerometers. Double integration calculates
`position from acceleration as the user moves. Three gyros
`are also required to measure theattitude of the accelerom-
`eters and remove the effects of gravity. Results of the
`integration ate added to the starting position to obtain-
`current location. The need for six accurate and stable sensors
`makes the cost of INS high.
`INSposition errors increase with the square of time due
`to the double integration. Theseerrors could easily be a large
`fraction of a foot traveler’s ground speed. A typical INS
`system has a drift rate on the order of 0.8 miles per hour
`(mph). Although this error could easily exceed the rate of
`travel for a person walking on foot, it may be negligible for
`a jet aircraft. Future developments in inertial sensors may
`lower costs, but improvements in accuracyare less predict-
`able. For these reasons, inertial navigation may not be a
`viable option for low-cost foot traveler navigation.
`Regarding compass/speedometer DR systems, a compass
`and a speed/distance sensor is a direct means to determine
`location, and has been automated with microcomputers in
`vehicular applications. Simple and low-cost DR systemsfor
`land navigation have often been built using only a compass
`and a ground speed sensor for measurements.
`Generally, these systems have been designed for automo-
`biles or trucks, with the speed sensor output being derived
`from rotation of the road wheels. Strap-down inertial navi-
`gation systems have become popular due to the numerical
`processing capability of microprocessors and are lowercost-
`and powerthan stable platform inertial systems.
`A considerable amount of work has been done related to
`the integration of a Global Positioning System (GPS) and
`INS. The importance of supplementing the GPS position
`solution with an integrated GPS/DR system is evidenced by
`the considerable work that has been donein this area. Work
`has not been done specifically for foot traveler, hiker, or
`pedestrian use in this area.
`
`SUMMARYOF THE INVENTION
`
`GPSdata can be either unreliable or unavailable due to
`antenna shading, jamming, or interference. The present
`invention discloses incorporation of DR functions with GPS
`position information,
`thus providing the individual foot
`traveler with an autonomous navigation capability. The
`present invention discloses a microcomputer-assisted posi-
`tion finding system that integrates GPS data, DR sensors,
`and digital maps into a low-cost, self-contained navigation
`instrument: A built-in radio frequency transponder allows
`
`25
`
`35
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The objects and features of the present invention, which
`are believed to be novel, are set forth with particularity in the
`appended claims. The present invention, both as to its
`organization and manner of operation, together with further
`objects and advantages, may best be understood by reference
`to the following description, taken in connection with the
`accompanying drawings.
`FIG. 1 illustrates a pedometercalibration curve of speed
`versus fundamental frequency for two different users;
`FIG.2 illustrates raw data from a silicon accelerometer
`plotted on a time axis;
`FIG. 3 illustrates a frequency domain representation of
`the silicon accelerometer raw data of FIG. 2;
`FIG.4 illustrates a flow chart for peak detection according
`to the presently preferred embodiment;
`FIG.5 illustrates the relationship between frequency of a
`user’s steps and step size;
`-
`FIG.6 illustrates the frequency measurementalgorithm of
`the presently preferred embodiment,
`FIG.7 illustrates the dynamic step size algorithm of the
`presently preferred embodiment;
`FIG. 8 illustrates a flow chart for the dead‘ reckoning
`position fix algorithm of the presently preferred embodi-
`ment; and
`FIG.9 illustrates the calibration algorithm ofthe presently
`preferred embodiment.
`
`:
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`The following description is provided to enable any
`person skilled in the art to make and use the invention and
`sets forth the best modes contemplated by the inventors of
`carrying out their invention. Various modifications, how-
`ever, will remain readily apparent to those skilled in the art,
`since the generic principles of the present invention have
`been defined herein specifically.
`The present invention analyzes the frequency of a user’s
`footsteps to aid in the detection of future footsteps, and
`further to aid in determining the size of footsteps taken by
`the user. The present invention also incorporates several
`directional calibrating and position-fixing algorithms which
`are used in combination with digital maps.
`A. Use of Frequency to Detect Steps and Determine Step
`Size
`The present invention for a ground speed/distance sensor
`is an improvement over a common hiker’s pedometer.
`Existing electronic pedometer designs use a spring-loaded
`
`55
`
`60
`
`65
`
`

`

`5,583,776
`
`3
`mechanical pendulum to sense walking motions ofthe user.
`The pendulum operates a simple switch so that the up-down
`motion of the pendulum may be counted by the unit’s
`electronics. A scale factor that is proportional to the user’s
`Stride length is applied to the count. The assumption is that
`each count represents one step, however due to the pendu-
`lum dynamics extra bounces can occur. Sensitivity and
`bouncing depends on the spring rate and the pendulous
`mass. Multiplying step counts by the scale factor yields a
`measure of distance. Prior-art pedometers require manual
`calibration, are unreliable, and cannot be interfaced to a
`computer.
`The present invention uses an accelerometer to provide
`acceleration data indicative of footsteps. The basic sensor
`for the navigation pedometer of the presently preferred
`embodiment comprises a silicon accelerometer. The accel-
`erometer may be mounted or attached at any convenient
`point on the user’s body, as long as it can sense the harmonic
`motions and impact accelerations that result from walking or
`running. Other footstep sensors may be used, such as force
`sensors embeddedin the user’s shoe. Shoe sensors, however,
`may be impractical, since they require special shoe modi-
`fications and possibly wires up the leg of the user. Silicon
`accelerometers have recently become available at low cost
`from several vendors. The device is “micromachined” from
`solid silicon using much the same techniques as used for
`integrated circuit manufacture.
`The sensing element of the presently preferred embodi-
`ment comprises a mass suspended on a flexure. When the
`mass is subjected to an acceleration force (for example,
`during a footstep), the resulting motion can be detected by
`an electrical resistance change in the flexure or by motion
`measurement of the mass. The resonant frequency of the
`accelerometer is much higher than ordinary electromechani-
`cal pedometers. Similar sensors are used for crash detection
`in automotive air bag systems. The sensed footsteps are
`converted to distance and velocity.
`Lab experiments were conducted using the accelerometer
`footstep sensor ofthe present invention on a treadmill. FIG.
`1 shows the acceleration data resulting from walking at a
`speed of 3.3 mph on the treadmill. This data indicates that
`simple pulse counting is unreliable for counting the accel-
`eration peaks that correspond to footsteps. The character of
`the data changes substantially as speed changes. Simple
`pulse counting is the method used by existing pedometers.
`The present invention combats problems associated with
`simple pulse counting by extracting the fundamental fre-
`quency of a hiker’s footsteps, using digital signal processing
`techniques. More complex peak counting algorithms are
`also feasible.
`A Fast Fourier Transform (FFT) spectrum analyzeris used
`in conjunction with treadmill testing to gather fundamental-
`frequency data from 1
`to 7 mph, for example. Thus, a
`fundamental frequency is determined for each speed of a
`hiker, by collecting acceleration peaks corresponding to the
`user’s footsteps at that speed, taking an FFT ofthe data, and
`recording the fundamental frequency for the hiker at that
`speed.
`A typical spectrum is shown in FIG. 2. This spectrum
`correspondsto a hiker’s acceleration peaks at 3.3 mph. FIG.
`2 showsthat the fundamental frequency is about 1.8 Hz for
`the hiker’s speed of 3.3 mph. The present invention thus
`collects fundamental
`frequencies for a user at various
`speeds. From this data, Applicants have discovered that the
`fundamental frequency is indeed proportional to a user’s
`speed.
`FIG. 3 showsa calibration curve resulting from a plot of
`the fundamental frequencies derived via FFT andthe tread-
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`60
`
`4
`mill speed. The linearity of the results is a good indication
`that this method works without a large amount of complex
`mathematical manipulations. Two curves are shownin FIG.
`3. One of the curves is for a person with a relatively short
`stride, and the other curve is for a person with a longerstride.
`As expected, the person with the shorter stride must “walk
`faster,” which results in higher fundamental frequencies for
`the same speed for that person with the shorter stride. This
`corresponds to step size increasing with increasing speed.
`The tapering off at the higher speedsindicates that step size
`is increasing.
`In a fielded system, automatic calibration using GPS
`velocity can be used with a military GPS or Differential GPS
`receiver to obtain a calibration curve fit to the user’s stride
`and terrain traveled. With a civilian GPS receiver and
`selective availability velocity accuracies of about 1 m/s are
`not good enough for velocity calibration.
`Walking thus produces a periodic variation in vertical
`acceleration, which is measured on the user’s body and
`indicated by the accelerometer. Peaks in the acceleration
`correspond to individual steps. The fundamental period of
`the data is the step frequency for that speed. Hence, two
`independent methods may be used by the present invention
`to determine displacement: one based on the detection of
`single steps, and another based on the determination of the
`frequency content of the signal from a numberofsteps.
`These two methods maybe used separately or in combina-
`tion.
`
`1. Peak Detection Algorithm
`Peak or step detection allows determination of distance
`directly by a scale factor. A sliding window of the data is
`maintained with an odd number of samples. Using an odd
`number of samples ensures that there is always a central
`sample. The central sample in the windowis tested, Refer to
`FIG. 4.
`Step 401: First, the sliding window is set to zero, as are
`North and East distance accumulators, and the total
`distance traveled.
`
`Step 402: The next accelerometer sample is taken.
`Step 403: The samples in the sliding window are shifted,
`the oldestfalls off the far end, the new sampleis placed
`in the near end.
`
`Step 404: The middle sample is comparedto all the others.
`If it is greater than therest, then there is a potential step
`or peak in the data. If not, another sample is taken.
`Step 405: The magnitude of the peak must be above a
`minimum threshold to prevent false detection on small
`fluctuations that could not have been caused by foot-
`falls. If the magnitude of the peak is below thethresh-
`old, another sample is taken.
`Step 406: The time sincethe last peak must be greater than
`some minimum period.If it is expected that steps will
`occur no more often than three times per second, for
`example, then peaksthat are closer in time than ¥4-sec-
`ond are not allowed. If the period is too small, another
`sample is taken.
`Step 407: A peak exists. The time is marked so it may be
`used for comparison in Step 6 the next time around.
`Step 408: Total distance traveledis
`
`New distance=old distance+step size
`
`The north and cast accumulators are modified as fol-
`lows:
`
`New North=Old North+step size * cosine (heading)
`
`

`

`5
`New East=Old Easttstep size * sine (heading)
`
`6
`North change=step size* cos (heading) * fftPeriod * f.
`
`5,583,776
`
`The average or steady-state value of the data is subtracted
`The fftPeriod is the time it took to collect just the new
`from the accelerometer samples to remove gravity effects.
`points, not the whole ensemble. Using the example
`The resulting dynamic component of the data contains the
`above, it would be 128 sample points, not 512.
`useful peak information. The dynamic data is filtered to
`3, Dynamic Step Size Algorithm
`attenuate accelerationsthat are outside the known frequency
`As a user walks faster, both the step size and the fre-
`band of human movement. Measurements have shownthat
`quency ofsteps increases. This can be simply modeled as a
`the fundamental frequencies for normal human walking and
`linear fit
`to observed data at different walking speeds.
`running are below 10 Hz.A peak is noted if the data sample
`Looking at the calibration data shown in FIG. 5, as the
`is the largest value in a set of samples that include times
`numberof steps increases from 1.7 to 2.1 steps per second,
`before and after the peak sample. It also must be larger than
`for example, the step size increases from 0.72 meters (2.36
`a minimum threshold valuc, and must not occur within a set
`feet) to 0.90 meters (2.95 feet). In this example, the fre-
`time period, measured from the previously detected peak.
`quencies span rates fromastroll to a fast walk. The step size
`The user’s stride length is added incrementally to the
`varies by more than 20% under these conditions.
`15
`accumulated distance every time a peak is detected. North
`Since step size directly affects the estimated DR distance,
`and East components of the stride are calculated using data
`the presently preferred embodimentadjusts step size accord-
`from the direction sensor. The componentdisplacements are
`ing to the step frequency. A dynamic scaling algorithm to
`added to separate North and East accumulators, and are used
`improvethe accuracy of distance measurements of a human
`to calculate the total displacement from thestarting point.
`footstep sensor by adjusting the scale factor as a function of
`2. Frequency Measurement Algorithm
`step frequency is thus harnessed by the present invention.
`Refer to flow chart FIG. 7.
`Frequency measurement is performed in the presently
`preferred embodiment primarily to obtain step size. Step
`size is related to frequency as shown in FIG. 5. Frequency
`detection relies on a Fast Fourier Transform (FFT)
`to
`estimate the frequency content of the signal, and an FFT
`requires that a fixed number of samples be stored prior to
`analysis. An FFT cannot be performed ona single sample.
`To keep the update rate reasonable, a sliding window of
`samples is used, and the FFT is recalculated after a percent-
`age of fresh samples have been added. Refer to flow chart
`FIG.6.
`
`20
`
`25
`
`30
`
`Step 701: The step size may be initialized from default
`values stored in a configuration file. The configuration
`is particular to the individual person using the system
`and is generated during the calibration process. Three
`constants are saved: SO, f0, and m. S0 is the default step
`size, f0 is the frequency at which there is no correction
`to SO, and m is the slope of the calibration curve.
`Step 702: The time of each step is noted as the pedometer
`collects data. The step period is calculated as the time
`between two successive steps.
`:
`Step 703: The step period is smoothed overa suitable time
`period. An average of the last five to ten steps is
`suitable.
`Step 704: The step frequency is the reciprocal of the
`averaged step period:
`
`fel((step period)
`
`Step 705: The new step size is calculated by:
`
`S=80+m * (f-f0)
`
`B. Directional Correcting and Position Fixing Algorithms
`Incorporating Digitized Maps
`DR errors depend on a numberof factors, including the
`speed of travel and the time between position fixes. If GPS
`is used to update DR positions, the error depends on the
`duration of the GPS outage. Vehicular DR systems have
`achieved errors of 2% to 5% ofdistance traveled. According
`to the present invention, calculations were performed to
`determine errors as a percent of distance traveled using
`knownerror sources. An azimuth error of 1 degree due to the
`electronic Compasswill produce a position error of about 2%
`of distance traveled. In vehicular DR systems, the compass
`has been shown to be the predominant source of error.
`Hardware testing by the Applicants with actual hiking
`sensors showed position errors on the order of 1-2% of the
`distance traveled.
`In view of the above problems recognized by the present
`invention, calibration algorithms for the compass and speed/
`distance sensor are incorporated for successful implemen-
`tation of the DR system. Thepresent invention utilizes novel
`algorithms for accurately aligning the compass direction
`readout with the direction of travel of the user.
`According to the present invention, combining position-
`ing functions with digital electronic maps frees the user from
`
`Step 601: First, initialize the real and imaginary arrays to
`zero,
`
`Step 602: Get the next sample and place it in the real
`array.
`Step 603: If there are sufficient samples to perform the
`FFT then go on; otherwise go get the next sample.
`There may be a 512-point FFT, but recalculation every
`128 samples may be advantageous. So if only 128
`samples are new, go on.
`Step 604: Calculate the FFT.
`Step 605: The magnitude of each frequencybin is calcu-
`lated, and the largest of these is identified as the step
`frequency.
`Step 606: As in the peak detection algorithm, minimum
`limits arc put on the strength of the signal, so that
`calculations on noise are not performed.If a minimum
`threshold on the signal is not met, then do not proceed
`to update the accumulators; rather, return to get more
`data.
`
`Step 607: The range of acceptable frequencies is also
`limited. If they are outside normal walking frequencies
`(0.5 to 3.0 Hz) then proceed with the calculation but do
`not update the step size.
`Step 608: If the frequency range checkis passed, then the
`step size is readjusted according to the newly-calcu-
`lated frequency:
`
`S=SO+m*(f-f0)
`
`Step 609: Calculation of Total Displacement and the
`North and East componentsis similar to that in the Peak
`Detection Algorithm, except now it is being done on
`multiple steps overa fixed time period. The individual
`components are scaled by the time period and the step
`frequency. For example:
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`5,583,776
`
`7
`the tedious and error-prone process of transferring coordi-
`nates from a digital GPS position display to a paper map.
`Additional benefits are realized by combining manual azi-
`muths obtained from sightings with digital map data. The
`present
`invention’s use of digital maps thus allows for
`accurate calibration of the DR navigation system.
`To take advantage of the positioning capabilities of DR
`and GPS, navigation features are included in the present
`invention. These features are intended to help the user find
`his destination, identify landmarks, travel a defined route,
`and fix his position. Area navigation functions require cal-
`culation for determining such parameters as required course,
`speed, and distance, time, or velocity. These calculations are
`based on plane or spherical trigonometry. A capability for
`defining waypoints and routes comprised of connected way-
`points is provided. Coordinate transformations between
`Latitude/Longitude and Universal Transverse Mercator
`(UTM)are also included.
`Algorithms for exploiting the built-in digital compass and
`map of the presently preferred embodiment are included.
`Computer-aided manual fixes are automatically calculated
`and plotted on the map when compass azimuths on two
`known landmarks are available. Another technique known
`as a running-fix allows position determination by azimuths
`on a single known landmark. By taking successive azimuths
`on the samefeature, but separated in time and distance, one
`of the azimuths can be advancedor retarded to. coincide in
`time with the other bearing,
`thus providing data for a
`position fix.
`The user’s keypad and graphical display of the presently
`preferred embodimentis contained in a hand-held enclosure.
`Placing the compass in the hand-held enclosure allows
`manual sightings. for bearings and manual fixes. A holster
`attached to the user’s belt and placed near the hip holds the
`hand-held enclosure while the user is traveling. The hip
`holster location also provides an ideal mounting pointfor the
`pedometer. The keypad layout and the associated software
`allows the user to exercise the various functions. Features
`are accessed via menu-driven modeselections. The user can
`select the desired primary function or mode by pressing a
`key on the keypad. In the presently preferred embodiment,
`mode keys group the major functions as follows:
`
`
`POS
`GPS
`
`DR
`
`Show currentposition on map. Indicator shows whether
`the position is derived from GPS or DR.
`Directly access the GPS receiver functions and data
`output. Controls for 2D/3D mode,signal/noise mask,
`DOPswitching levels. Display of receiver status
`and almanac data.
`Access position solution from DR system. Graphical
`compass output display. Pedometer speed readout and
`distance since last fix. Altimeter readout. Manual and
`automatic calibration modes.
`Display map data independent ofcurrent position.
`Show user defined features. Pan, zoom functions.
`Area navigation, range and bearing to features.
`Control display of track androute.
`Create and modify waypoints, routes and user
`defined features.
`Controlthe digital data link and transmit user’s position.
`Review incoming and outgoing messages.
`Send predefined messages.
`Timer functions such as elapsed time, estimated
`time of arrival.
`Alarm functions to activate an alert when approaching a
`destination or preset time.
`
`
`MAP
`
`NAV
`
`WPT
`
`COM
`
`TIM
`
`The DR software module of the present invention per-
`forms dead reckoning (DR) navigation by sampling vector
`velocities for incremental course changes. Calculations can
`be performed continuously whenever there is a detected
`
`8
`velocity. The DR software accesses the compass,altimeter,
`pedometer frequency, and calibration table data to obtain
`velocity magnitude and 3-D direction. The DR software
`normally uses GPS to obtain starting positions when GPSis
`valid, but also accepts manual position fixes by map selec-
`tion or text entry. When GPSis not valid, DR uses the last
`fix, whether GPS or manual, for a start point. DR navigation
`is automatically used by the navigation module when GPS
`is unavailable. The map and navigation modulesare used to
`select a manual fix location from the map, or to manually
`switch between DR and GPS navigation.
`The navigation software module performsarea navigation
`functions, and determines relative positions between loca-
`tions. Calculations for required course, speed,
`time, and
`distance required are based on plane or spherical geometry.
`Terrain and other features selected by the userare treated as
`inputs to the navigation module. The navigation module may
`perform switching between DR and GPS navigation auto-
`matically, as conditionsdictate.
`In the presently preferred embodiment, GPS and DR
`sources are selected with a switch scheme depending on
`whether GPSis available. When GPSfixes are available, the
`DR system is continuously updated using the GPS fix. The
`output composite position/velocity track is displayed on the
`map.
`Current course and speed calculation is continuously
`displayed on the map, along with a position track. The user
`can enteror select locations for area navigation. The user can
`determine course and range between two locations, using
`trigonometry algorithms. Horizontal, vertical, and slant
`range are found with trigonometry. The user can select a
`destination such as a feature or waypoint to obtain naviga-
`tion information. Thestarting location can be current posi-
`tion or some other user-defined position. Time and velocity
`may be calculated from the given positions or course and
`range, such as required velocity or estimated-time-of-ar-
`rival.
`The simplest method for a manual fix is to enter a known
`current location. The user may also take bearings with the
`hand-held-enclosure compass/trigger switch and automati-
`cally triangulate to establish a position fix and DRstarting
`location.
`1. DR Position Fix Algorithm
`Since DR calculates an incremental change in position
`from a known starting point,
`subsequent positioning
`depends on accurately identifying the starting position.
`Periodic reinitialization of DR position is thus performed in
`the presently preferred embodiment, to thereby avoid accu-
`mulation of errors. These methods are independent from
`radionavigation aids such as GPS. Referto flow chart FIG.
`8.
`
`Step 801: The user visually identifies the first landmark
`desired for use in the manual fix. He or she then moves
`the electronic cursor on the digital map and marksit as
`his first point of reference.
`Step 802: The user aims the hand-held enclosure contain-
`ing the electronic compass and a sighting post at the
`landmark andpresses a trigger switch to indicateto the
`computer to save that compass bearing andto associate
`it with the identified landmark.
`
`Step 803: A Line of Position (LOP) appears on the map
`that indicates the bearing direction line from the user’s
`position to the designated landmark. The user’s actual
`position lies somewhere alongthe line.
`Step 804: A second landmark is selected and Steps 802
`and 803 are repeated at Steps 805 and 806. The
`intersection of the two LOPsindicates the user’s actual
`position.
`
`10
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`5,583,776
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`9
`Step 807: If the map contains altitude contourlines, the
`altimeter readout may be used to locate the actual
`position alonga single line by noting where the contour
`line crosses the LOP.
`
`Step 808: If more readings are to be taken, the first three
`steps are repeated.
`Step 809: Successive points may be taken, but only the
`two most recent are shown on the digital map.
`Step 810: When done, the user may wish to automatically
`update his position from the intersection of the two
`most recent LOPs. If so, Step 811 is performed auto-
`matically; otherwise he or she may do it manually, or
`quit.
`Step 811: Current position is updated to be the intersec-
`tion of the LOPs.
`
`Step 812: Manual position update is achieved when the
`user movesthe cursor to indicate his present position as
`knownfrom other sources, such as standing at a known
`crossroad or other marker.
`The hand-bearing can also be used to determine a manual
`fix with only one landmark. A “running-fix” or “advanced
`LOP”technique uses two or more hand-bearings to the same
`landmark separated in time. Using DR distance measure-
`ment, the earlier azimuth LOPsar

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket