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