1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.estimation.measurements;
18
19 import org.hipparchus.geometry.euclidean.threed.Vector3D;
20 import org.junit.jupiter.api.Assertions;
21 import org.orekit.propagation.SpacecraftState;
22
23 public class PVMeasurementCreator extends MeasurementCreator {
24
25 private final ObservableSatellite satellite;
26
27 public PVMeasurementCreator() {
28 this.satellite = new ObservableSatellite(0);
29 }
30
31 public void handleStep(final SpacecraftState currentState) {
32 final Vector3D p = currentState.getPosition();
33 final Vector3D v = currentState.getPVCoordinates().getVelocity();
34 final PV measurement = new PV(currentState.getDate(), p, v, 1.0, 0.001, 1.0, satellite);
35 Assertions.assertEquals(0.0, Vector3D.distance(p, measurement.getPosition()), 1.0e-10);
36 Assertions.assertEquals(0.0, Vector3D.distance(v, measurement.getVelocity()), 1.0e-10);
37 addMeasurement(measurement);
38 }
39
40 }