Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/libraries/AP_Declination/generate/testvectors.py
9644 views
1
#!/usr/bin/env python3
2
3
# flake8: noqa
4
'''
5
generate some test vectors for autotest
6
'''
7
8
9
from pymavlink import mavextra
10
import random
11
import argparse
12
parser = argparse.ArgumentParser(description='generate test vectors')
13
parser.add_argument('--num-samples', type=int, default=100, help='number of samples')
14
15
args = parser.parse_args()
16
17
for i in range(args.num_samples):
18
lat = random.uniform(-89,89)
19
lon = random.uniform(-180,180)
20
mavextra.earth_field = None
21
m = mavextra.expected_earth_field_lat_lon(lat, lon)
22
print("{%f, %f, {%.3f, %.3f, %.3f}}," % (lat, lon, m.x, m.y, m.z))
23
24