Package jmri.jmrix.rps
Class InitialAlgorithm
java.lang.Object
jmri.jmrix.rps.InitialAlgorithm
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescription(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) doubleThe 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) doubleThe 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) doubleThe 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
ConstructorsConstructorDescriptionInitialAlgorithm(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 TypeMethodDescriptionSeed the conversion using an estimated positionconvert(Reading r, Measurement last) Seed the conversion using a last measurement(package private) booleangps()
-
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 xThe following is the original algorithm, as provided by Ash as a C routine -
y
double yThe following is the original algorithm, as provided by Ash as a C routine -
z
double zThe 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
-
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
-
convert
- Specified by:
convertin interfaceCalculator
-
convert
Seed the conversion using an estimated position- Specified by:
convertin interfaceCalculator
-
convert
Seed the conversion using a last measurement- Specified by:
convertin interfaceCalculator
-
gps
boolean gps()
-