Class InitialAlgorithm

java.lang.Object
jmri.jmrix.rps.InitialAlgorithm
All Implemented Interfaces:
Calculator

public class InitialAlgorithm extends Object implements Calculator
Implementation of 1st algorithm for reducing Readings.

This algorithm was provided by Robert Ashenfelter based in part on the work of Ralph Bucher in his paper "Exact Solution for Three Dimensional Hyperbolic Positioning Algorithm and Synthesizable VHDL Model for Hardware Implementation".

Neither Ashenfelter nor Bucher provide any guarantee as to the intellectual property status of this algorithm. Use it at your own risk.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) int
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) javax.vecmath.Point3d
     
    (package private) javax.vecmath.Point3d
     
    (package private) javax.vecmath.Point3d
     
    (package private) javax.vecmath.Point3d
     
    (package private) double
     
    (package private) double
    The following is the original algorithm, as provided by Ash as a C routine
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
    The following is the original algorithm, as provided by Ash as a C routine
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
    The following is the original algorithm, as provided by Ash as a C routine
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    InitialAlgorithm(javax.vecmath.Point3d[] sensors, double vsound)
     
    InitialAlgorithm(javax.vecmath.Point3d sensor1, javax.vecmath.Point3d sensor2, javax.vecmath.Point3d sensor3, double vsound)
     
    InitialAlgorithm(javax.vecmath.Point3d sensor1, javax.vecmath.Point3d sensor2, javax.vecmath.Point3d sensor3, javax.vecmath.Point3d sensor4, double vsound)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    convert(Reading r, javax.vecmath.Point3d guess)
    Seed the conversion using an estimated position
    Seed the conversion using a last measurement
    (package private) boolean
    gps()
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • vsound

      double vsound
    • sensor1

      javax.vecmath.Point3d sensor1
    • sensor2

      javax.vecmath.Point3d sensor2
    • sensor3

      javax.vecmath.Point3d sensor3
    • sensor4

      javax.vecmath.Point3d sensor4
    • x

      double x
      The following is the original algorithm, as provided by Ash as a C routine
    • y

      double y
      The following is the original algorithm, as provided by Ash as a C routine
    • z

      double z
      The following is the original algorithm, as provided by Ash as a C routine
    • x0

      double x0
    • y0

      double y0
    • z0

      double z0
    • r0

      double r0
    • ngps

      int ngps
    • xi

      double xi
    • yi

      double yi
    • zi

      double zi
    • xj

      double xj
    • yj

      double yj
    • zj

      double zj
    • xk

      double xk
    • yk

      double yk
    • zk

      double zk
    • xl

      double xl
    • yl

      double yl
    • zl

      double zl
    • ri

      double ri
    • rj

      double rj
    • rk

      double rk
    • rl

      double rl
  • Constructor Details

    • InitialAlgorithm

      public InitialAlgorithm(javax.vecmath.Point3d[] sensors, double vsound)
    • InitialAlgorithm

      public InitialAlgorithm(javax.vecmath.Point3d sensor1, javax.vecmath.Point3d sensor2, javax.vecmath.Point3d sensor3, double vsound)
    • InitialAlgorithm

      public InitialAlgorithm(javax.vecmath.Point3d sensor1, javax.vecmath.Point3d sensor2, javax.vecmath.Point3d sensor3, javax.vecmath.Point3d sensor4, double vsound)
  • Method Details