Страница 1 из 1
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 22 ноя 2019, 12:40
ViktorPetrov
При изучение
протокола NMEA обмена данными навигационных электронных устройств появилась необходимость вычислить расстояние от текущего положения до заданной точки. Фактически это вычисление расстояния по двум GPS координатам.
Дистанция_и_курс_(CODE).ubi
Раздельно:
Дистанция_до_точки._(CODE).ubi
Курс_gps_(CODE).ubi
Идея такова построить управляющее устройство из связки Ардуино для реализации полноценной многозадачности,где каждый МК будет выполнять свой узкий круг задач GPS.
Для проверки блоков ,вставить свои координаторы и пройти по ссылке:
Калькулятор расстояния и азимута по географическим координатам
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 03 июн 2021, 18:38
AstroGraf
Добрый день!
Не совсем понятно, а куда вводить координаты для расчетов? У блоков только выходы...
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 03 июн 2021, 21:54
ViktorPetrov
По UART должен получать,как и блок GPS-Block ,хотел разобраться как в функции вход добавить ,чтоб вместе оба блока можно использовать в проекте ,время не хватило до конца разобраться, может пример неудачный выбрал ,хотел румпельный автопилот сделать для троллинга .Сама по себе тема лодочного компьютера и бортовой сети по протоколу NMEA2000 интересная, хотя и обширная.
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 05 июн 2021, 09:17
Anydy
ViktorPetrov писал(а): 03 июн 2021, 21:54
хотел румпельный автопилот сделать для троллинга
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 05 июн 2021, 12:54
ViktorPetrov
Anydy писал(а): 05 июн 2021, 09:17
ViktorPetrov писал(а): 03 июн 2021, 21:54
хотел румпельный автопилот сделать для троллинга
Со скоростью 6км/час

Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 05 июн 2021, 14:43
Anydy
как бы надо понять --- нужно много точек.....очень много
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 05 июн 2021, 19:39
AstroGraf
У меня задача попроще - нужно определить курс и дистанцию из текущей точки до предварительно заданной. Чтобы наземное транспортное средство могло доехать по прямой. Не совсем понимаю как совместить навигатор и эти блоки.
Буду очень признателен за помощь.
В наличии NEO6 и NEO8
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 07 июн 2021, 12:53
ViktorPetrov
Чтоб курс держать нужен компас .Чтоб подключится к навигатору ,нужно NEO6 и ардуину , подключить как внешний приемник ,я попробовал на программе SASPlanet,только возникает вопрос нужен ли вообще блок GPS-Block,здесь получается проще сразу со строками работать .На форуме были хорошие примеры : Gps парсинг или разбор строки.
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 07 июн 2021, 16:38
AstroGraf
Виктор, объясните подробно - в каком виде Ваши блоки получаю информацию? Из UART в формате NMEA?
Зачем тогда парсер? Если нет, в другом формате, поясните, как можно подробнее.
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 08 июн 2021, 20:19
ViktorPetrov
AstroGraf писал(а): 07 июн 2021, 16:38
Зачем тогда парсер?
Чтоб двойное преобразование не делать : с NEO6 или NEO8 по RX и TX ,ардуино получает строку типа - $GPRMC,180301.45,A,5546.8890,N,03733.3533,E,22.4,090.4,190608,10,E*45 и пересылает в СОМ порт навигационной программы,получается внешний приемник GPS для навигатора . Парсингом получаешь данные для управления ,расстояние нужно для переключения на следующию точку (когда расстояние минимальное до точки,пройден марширут до первой точки, переходим к второй и т.д.). Полученный направление движения от GPS сверяется с компасом ,получаем управляющий сигнал на автопилот (не зависимо от течения и ветра,лодку может сносить приходим на заданную точку). Ну и там разные плюшки :количество топлива в баке ,расход топлива ,обороты ,скорость и т.д.
виртуальная приборная панель,все приборы объединить в одну сеть.
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 08 июн 2021, 21:51
AstroGraf
Т.е. я пишу парсер, который выделяет текущие координаты - это понятно.
Но не понимаю, что значит "пересылает в СОМ порт навигационной программы"?
Поясните как пользоваться Вашими блоками, как и в каком виде можно передать в блоки координаты, полученные парсером?
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 08 июн 2021, 22:10
Ingwar
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 10 июн 2021, 17:28
ViktorPetrov
[ref]Ingwar[/ref], Обновленная библиотека TinyGPS++ ,это как раз и не хватало в блоке GPS-Block_v0.5

Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 13 июл 2021, 21:33
AstroGraf
Добрый день!
Мои пионеры доработали блоки ViktorPetrov, приделав им входы. Работу начали в новом конструкторе блоков, однако из-за отсутствия стандартного блока ATAN2 (как позднее выяснилось не только его) пришлось сделать и второй блок (программный), в котором заканчиваются расчеты дистанции и вычисляется курс.
Пока данные берутся из переменных, далее планируется получать их из GPS-блока. Однако возникли проблемы с работой программы - вычисления происходят как бы не сразу, а через 5-10 секунд, при этом в монитор выводятся ненужные нули.
Может кто-то подскажет где ошибка и поможет доделать программу?
Программа
0.2 version.flp
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 14 июл 2021, 11:34
rw6cm
AstroGraf писал(а): 13 июл 2021, 21:33
Может кто-то подскажет где ошибка и поможет доделать программу?
Много лишнего, и да и расчет не точный. особенно расстояние.
Хотя бы по гуглу сравнили, или
онлайн калькулятором,
Если это творят детишки, то зачет
Расстояние и азимут по координатам.flp
Расчет дистанции и курса на точку, между двумя точками по GPS координатам.
Добавлено: 14 июл 2021, 12:29
AstroGraf
rw6cm писал(а): 14 июл 2021, 11:34
Если это творят детишки, то зачет
Спасибо огромное, [ref=#ff8000]rw6cm[/ref]! Как всегда, выручил!
Да, это ребята 13-15 лет тренируются.
Со схемотехникой я им помогаю, а вот по С++ должным образом помочь не могу , как говорится, читаю, но не разговариваю.