GPS+говорилка+текстовой файлик

Gagarin74
Offline
Зарегистрирован: 24.08.2013

Ребят ,добрейшего времени.

Есть GPS модуль подключенный к ардуино. Выдает координаты на 5+!!!!! Скачал файлик с координатами камер видеослежения.Большая просьба допилить код !!!!! Не особо я программист.

Соответственно A= X координата полученная с GPS

B =Y координата полученная с GPS

Строки файлика:

39.197330,52.130008
39.196041,52.127422
39.195037,52.048118
39.193435,52.122371
39.194751,52.124176
38.828769,52.427108
38.826725,52.428710

Файлик называется CAMERA.TXT

Интересует как правильно считать,сравнить. Файлик соответственно записан на SD карту в ардуине.

P.S, Ребят ,плиз не отсылайте учить МАСИВЫ, ну не программер я :( Честно признаюсь,хочеться халявы.

 

toc
Offline
Зарегистрирован: 09.02.2013

Ну, для начала, определим цель, сформулируем задачу: 

Дано:

1. Набор из N точек на плоскости, заданный парами координат x и y

2. Приборчик, определяющий положение (координаты) вертолёта на той же плоскости (для упрощения высоту не учитываем)

Требуется:

1. Найти кратчайший маршрут через все N точек, такой чтобы в каждой точке вертолёт побывал не более одного раза, запомнить маршрут

2. Начало маршрута из текущего положения вертолёта

3. Определить длину пути по маршруту

4. Обеспечить сопровождение по маршруту

5. Каждые пять секунд определять фактическое расстояние от вертолёта до расчитанного пути

6. сфотографировать каждый объект

 

Растояние нужно опредплять по формуле: http://www.fxyz.ru/формулы_по_математике/аналитическая_геометрия/на_плоскости/точки_и_прямые_в_прямоугольной_системе_координат/расстояние_между_двумя_точками/

 

 

p

toc
Offline
Зарегистрирован: 09.02.2013

а, ещё "говорилка"
7. при приближении к точке (камере, объекту) на расстояние k сказать по-русски: "доброе утро", "добрый день", "добрый вечер" (в зависимости от местного времени). Ночью ничего не говорить. Временные интервалы выбрать самостоятельно.
8. Время получать от gps

toc
Offline
Зарегистрирован: 09.02.2013

9. по прибытии в конечную точку вывести в консоль площадь многоугольника, образованного с одной стороны линиями предварительно рассчитанного пути, с другой стороны фактической траекторией (в квадратных единицах расстояния).

toc
Offline
Зарегистрирован: 09.02.2013

извиняюсь, тут для определения расстояния лучше использовать метод http://miniq.ru/article/gps-2-distance-js/

Gagarin74
Offline
Зарегистрирован: 24.08.2013

Toc -пордонте, Вы бредети ?

Я всего на всего спрашивал "Интересует как правильно считать,сравнить. Файлик соответственно записан на SD карту в ардуине."

Остальное вроде и так для меня понятно.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Если вы не программер - то извольте покупайте готовое решение - благо китайцы их штампуют по вполне приемлимым ценам, А если купили модуль ГПС, Ардуину - то уж извольте напишите прогрпмму.

считывать побайтно в строку, определилять тип символа который считали - если запятая то преобразовать стороку в float и присвоить значение массиву Lattitude[i] строку почистить и продолжить чтение, если встретили символ конца строки \n (не помню код 10 или 13) то записать Longtitude[i]  у величив i на 1 (i++;) потому что новая строка.

Gagarin74
Offline
Зарегистрирован: 24.08.2013

NeiroN пишет:

Если вы не программер - то извольте покупайте готовое решение - благо китайцы их штампуют по вполне приемлимым ценам, А если купили модуль ГПС, Ардуину - то уж извольте напишите прогрпмму.

считывать побайтно в строку, определилять тип символа который считали - если запятая то преобразовать стороку в float и присвоить значение массиву Lattitude[i] строку почистить и продолжить чтение, если встретили символ конца строки \n (не помню код 10 или 13) то записать Longtitude[i]  у величив i на 1 (i++;) потому что новая строка.

Спасибо,за помощь. По поводу ПОКУПАТЬ ГОТОВЫЕ РЕШЕНИЯ, как только так сразу.Только чего то я готовых решений не вижу. Есть НАВЯЗЫВАЕМЫЕ решения -вот их полно :)