Собственно, вот.
https://getup1.github.io/telescience-calculator/
Фичи
- Два режима для вычисления отклонения.
- Повышенная точность вычислений.
- Быстрый доступ — список мест для которых автоматически вычисляются настройки.
Краткий гайд
Режим мощности
- Выставьте настройки Bearing 45°, Elevation 22°, Power 25.
- Откройте воронку, прыгните в неё и получите её координаты с помощью GPS локатора.
- Впишите полученные координаты в x1, y1 в калькуляторе.
- Выставьте настройку Power 30.
- Повторите шаг 2 и впишите полученные координаты в x2, y2.
- В калькуляторе в поле xpad впишите 170, в ypad — 133, в φ впишите 45, в θ1 впишите 22. В P1 выберите 25, P2 — 30.
- Нажмите кнопку Calculate Errors
- Впишите координаты цели (куда хотите попасть) в xtarg, ytarg
- Нажмите кнопку Triangulate coordinates.
- В консоли телепада введите полученные значения.
Режим подъёма
- В калькуляторе установите переключатель в положение
elevation
- В консоли телепада выставьте настройки Bearing 0°, Elevation 45°, Power 20.
- Откройте воронку, прыгните в неё и получите её координаты с помощью GPS локатора.
- Впишите полученные координаты в x1, y1 в калькуляторе.
- Выставьте настройку Elevation 50°.
- Повторите шаг 2 и впишите полученные координаты в x2, y2.
- В калькуляторе в поле xpad впишите 170, в ypad — 133, в поле φ впишите 0, в θ1 впишите 45, θ2 — 50. В P1 выберите 20.
- Повторите шаги 7—10 из предыдщуего алгоритма.
Quick Access™
Можно сохранить несколько координат для того чтобы иметь к ним быстрый доступ. Для этого:
- Нажмите на ссылку
add quick access...
. - Впишите в появившемся окошке название закладки и нажмите OK.
- Впишите X-координату цели и нажмите OK.
- Впишите Y-координату цели и нажмите OK.
Для того чтобы удалить ненужную метку нажмите × возле неё.
Исходный код доступен на GitHub, кто хочет — сам найдёт.
Большая часть программы писалась в 4 часа ночи, поэтому код выглядит несколько запутанно, она нуждается в рефакторинге, так что образцом хорошего кода она точно быть не может.