def testVectorObservationMethods():
    for method in getImplementations(vector_observation,
                                     vector_observation.VectorObservation):
        for eulerAngles in itertools.combinations(angles * 3, 3):
            for inclination in (0, 45, 80):
                yield checkVectorObservation, method, eulerAngles, \
                        inclination
def testIntegrators():
    for method in getImplementations(integrators, integrators.Integrator):
        for function, integral, doubleIntegral in zip(functions, integrals,
                                                      doubleIntegrals):
            yield checkIntegral, method, function, integral
            yield (checkDoubleIntegral, method, function, integral,
                   doubleIntegral)
Esempio n. 3
0
def testIntegrators():
    for method in getImplementations(integrators, integrators.Integrator):
        for function, integral, doubleIntegral in zip(functions, integrals,
                doubleIntegrals):
            yield checkIntegral, method, function, integral
            yield (checkDoubleIntegral, method, function, integral,
                doubleIntegral)
def testVectorObservationMethods():
    for method in getImplementations(vector_observation,
            vector_observation.VectorObservation):
        for eulerAngles in itertools.combinations(angles*3,3):
            for inclination in (0,45,80):
                yield checkVectorObservation, method, eulerAngles, \
                        inclination
Esempio n. 5
0
def testStaticConvergence():
    for filterClass in getImplementations(orientation,
                                          orientation.OrientationFilter):
        if filterClass not in [
                orientation.GyroIntegrator, orientation.DistLinAccelCF
        ]:
            yield checkStaticConvergence, filterClass
Esempio n. 6
0
def testDynamicConvergence():
    for i in range(3):
        t = np.arange(0, 10, dt)
        trajectory = RandomRotationTrajectory(t)
        for imp in getImplementations(orientation,
                orientation.OrientationFilter):
            params = filterParameters.get(imp, {})
            filter = imp(initialRotation=Quaternion(),
                    initialTime=trajectory.startTime,
                    initialRotationalVelocity=trajectory.rotation(trajectory.startTime)
                        .rotateFrame(trajectory.rotationalVelocity(trajectory.startTime)),
                    **params)
            if imp not in [orientation.GyroIntegrator, orientation.DistLinAccelCF]:
                yield checkDynamicConvergence, filter, trajectory
Esempio n. 7
0
def testOrientationFilters():
    for i in range(3):
        t = np.arange(0, 10, dt)
        trajectory = RandomRotationTrajectory(t)
        for imp in getImplementations(orientation,
                orientation.OrientationFilter):
            params = filterParameters.get(imp, {})
            filter = imp(
                    initialTime=trajectory.startTime,
                    initialRotation=trajectory.rotation(trajectory.startTime),
                    initialRotationalVelocity=trajectory.rotation(trajectory.startTime)
                        .rotateFrame(trajectory.rotationalVelocity(trajectory.startTime)),
                    **params)
            yield checkOrientationFilter, filter, trajectory
Esempio n. 8
0
def testOrientationFilters():
    for i in range(3):
        t = np.arange(0, 10, dt)
        trajectory = RandomRotationTrajectory(t)
        for imp in getImplementations(orientation,
                                      orientation.OrientationFilter):
            params = filterParameters.get(imp, {})
            filter = imp(
                initialTime=trajectory.startTime,
                initialRotation=trajectory.rotation(trajectory.startTime),
                initialRotationalVelocity=trajectory.rotation(
                    trajectory.startTime).rotateFrame(
                        trajectory.rotationalVelocity(trajectory.startTime)),
                **params)
            yield checkOrientationFilter, filter, trajectory
Esempio n. 9
0
def testDynamicConvergence():
    for i in range(3):
        t = np.arange(0, 10, dt)
        trajectory = RandomRotationTrajectory(t)
        for imp in getImplementations(orientation,
                                      orientation.OrientationFilter):
            params = filterParameters.get(imp, {})
            filter = imp(initialRotation=Quaternion(),
                         initialTime=trajectory.startTime,
                         initialRotationalVelocity=trajectory.rotation(
                             trajectory.startTime).rotateFrame(
                                 trajectory.rotationalVelocity(
                                     trajectory.startTime)),
                         **params)
            if imp not in [
                    orientation.GyroIntegrator, orientation.DistLinAccelCF
            ]:
                yield checkDynamicConvergence, filter, trajectory
Esempio n. 10
0
def testStaticConvergence():
    for filterClass in getImplementations(orientation,
            orientation.OrientationFilter):
        if filterClass not in [orientation.GyroIntegrator,
                orientation.DistLinAccelCF]:
            yield checkStaticConvergence, filterClass
def testSystemSimulation():
    for filterClass in getImplementations(orientation, OrientationFilter):
        if filterClass is not orientation.DistLinAccelCF:
            yield checkSystemSimulation, filterClass
Esempio n. 12
0
def testSystemSimulation():
    for filterClass in getImplementations(orientation, OrientationFilter):
        if filterClass is not orientation.DistLinAccelCF:
            yield checkSystemSimulation, filterClass
def testPositionAlgorithms():
    for algorithm in getImplementations(position, position.PositionEstimator):
        yield checkAlgorithm, algorithm
Esempio n. 14
0
def testPositionAlgorithms():
    for algorithm in getImplementations(position, position.PositionEstimator):
        yield checkAlgorithm, algorithm