Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Мини-навигатор (https://javascript.ru/forum/misc/70484-mini-navigator.html)

GreenCoder 08.09.2017 14:07

Dilettante_Pro,
Ну навигатор сказал, поверните налево на 90 градусов, что тут уметь?)
Поворачиваетесь на четверть круга влево и идёте дальше, если сбились с курса, навигатор каждые 10 секунд будет подсказывать на сколько градусов и в какую сторону нужно скорректировать своё движение.

Dilettante_Pro 08.09.2017 18:16

GreenCoder,
Примерный алгоритм расчета угла.
1. определили координаты стартового местонахождения.
2. Определили координаты цели.
3. Вычислили расстояние до цели.
4. Пошли. (Первоначальный угол корректировки неизвестен, далее будет известен).
5. Определили через какое-то время текущие координаты.
6. Вычислили пройденный путь (по прямой от начальной точки).
7. Через пропорцию вычислили координаты точки на правильном пути на таком же расстоянии от начала.
8. определили расстояние между этой точкой и точкой вашего местонахождения - дельта.
9. дельта / (путь*2) = sin(Alfa), где Alfa - половина угла отклонения
10. Отклонение влево или вправо - по анализу разности координат с учетом координат начальной и конечной точки
и т.д - снова с пункта 4 .

GreenCoder 08.09.2017 20:54

Dilettante_Pro,
Благодарю! Попробую ваш алгоритм реализовать.


Часовой пояс GMT +3, время: 19:49.