Arduino для BAIT BOAT...
Да, ли речь о кораблике на смешных дальностях - 55 и 37 вообще можно выбросить. Они не поменяются )))
Нельзя, потому как и проплыв несколько сантиметров можешь иметь уже, к примеру, не 55 59,9999 , а 56 00,0000, как с широтой, так и долготой.
Так что выбрасывать ничего нельзя.
Задача - работать с
широта 55° 42,2389’, северная
долгота 37° 41,6063’, восточная
без потери точности ?
умножаем 42,2389’ на 10000. Получаем целое 422389. с ним нет проблем по передаче. точность не теряется - не флоат.
Градусы, как уже пояснил- откидывать нельзя.
И минуты с их десятичными долями после запятой правильней сразу преобразовать в десятичные доли градуса.
Потому перевод в попугаи будет выглядеть так ( 4-х байтное целое):
широта 55° 42,2389’, северная
Попугаи =55*1000000 + ((422389*10) / 6);
Все, получили значение в попугаях ( значение в градусах умноженное на миллион). Далее целочисленкой считаем без проблем, только помним про северную широту.
Соответствие угла расстоянию по широте и долготе,думаю что без проблем рассчитает любой.
Дискретность младшего разряда по широте и долготе - не хуже чем 18 см.
( одна десятитысячная угловой минуты по экватору, одна десятитысячная морской мили)
Про отбрасывание - то конкретно в моём случае-примере зя )))
Вообще - не стоит.
Попугаи =55*1000000 + ((422389*10) / 6);
Все, получили значение в попугаях ( значение в градусах умноженное на миллион). Далее целочисленкой считаем без проблем, только помним про северную широту.
Соответствие угла расстоянию по широте и долготе,думаю что без проблем рассчитает любой.
Дискретность младшего разряда по широте и долготе - не хуже чем 18 см.
( одна десятитысячная угловой минуты по экватору, одна десятитысячная морской мили)
Осталось от кого-нить дальнейшую математику увидеть.
Правда непонятно что дальше ?
С нуля ардупилот рисовать?
Привет, просветители!
Надумал я, пару дней назад проверить, на сколько в попугаях длиннее точнее…
Я щаз коротенько изложу суть лабораторной работы, а вы позже расскажите почему так не должно быть и как надо правильно.
Взял я один из своих древних gps (вроде нмеа6) модулей и сделал вывод инф-ии строкой. Строка выводится с частотой 1 Герц. Сделал простенький разбор строки, выбирающий из полученного широту и долготу. Данные сохранил и перенёс в Excel для дальнейшей обработки. Строка, из которой извлекались данные имеет префикс $GPGGA.
Сразу оговорюсь, что условия ну идеальные. Gps приклеен к оконному стеклу в кабинете на работе. Позже надеюсь выбраться на открытое пространство и повторить тест.
Собрал данные за час, перенёс в эксель столбиком, сделал проверку расстояния между соседними строками и вывод max/min этих значений. Разница между секундными промежутками составила от 10 до 154см. В основном до 40см, остальное крайности. Сравнил разницу между первым и последним значением в таблице, получил более 15 метров.
Решил сравнить замеры с двух модулей. Проверил. Разница между замерами каждого из двух модулей повторяет картину описанную выше. Разница между одновременными замерами разных модулей - от 3 до 12ти метров.
Как только появится возможность, проведу полевые испытания и отпишусь.
Правда непонятно что дальше ?
С нуля ардупилот рисовать?
То же самое интересует и меня…
Сразу оговорюсь, что условия ну идеальные. Gps приклеен к оконному стеклу в кабинете на работе.
Это не “идеальные условия”. Это одни из худших для точных определений координат.
То же самое интересует и меня…
А ведь далее нужно будет работать с акселлерометром, магнитным компасом и много-много еще с чем.
Ардуиновскими библиотеками там тоже не попользоваться. Нужно будет самому вникать и самому писать.
По сравнению с разбором NMEA это на два порядка сложнее.
Так что оценивайте свои силы.
Сразу оговорюсь, что условия ну идеальные. Gps приклеен к оконному стеклу в кабинете на работе.
не самые идеальные, у тебя же в таком случае часть спутников закрыта зданием. Модули видят только половину небосвода, это снижает точность, еще наверняка и отражения от соседних зданий вносят корекцию, посреди города и вблизи строений GPS очень “любит” сдвигать позицию. Но, с другой стороны два модуля находящиеся в одинаковых условиях должны показывать примерно равную картину. хорошо бы если еще и модули были бы одинаковыми.
что условия ну идеальные.
Тю. Вот что значит - тыкать в клавиатуру без кириллицы… писал - нЕ идеальные.
писал - нЕ идеальные.
Проверь, не установлено ли под кнопочками Т9 ))))
хорошо бы если еще и модули были бы одинаковыми.
Есть два одинаковых. Как проверю, отпишусь. В ближайшее время - ни как. Еду в командировку на несколько дней…
Есть два одинаковых.
Ничего это не даст. Два одинаковых модуля не значит что они должны одинаково показывать. Абсолютно.
Есть два одинаковых. Как проверю, отпишусь.
В любом случае не большие отклонения обязаны быть. Хотя бы потому что даже если получать инфо от GPS не раз в секунду, а десять раз в секунду, это не гарантирует синхронности данных, не говоря уже про одинаковость измерений. Расхождения есть и будут даже у модулей геодезического класса, которые обязаны обеспечивать на порядок более высокую точность измерения позиции.
Два одинаковых модуля не значит что они должны одинаково показывать
Два одинаковых модуля вселяют надежду, хотя и слабую, на то, что в них одинаковые алгоритмы, скорость и т.п.
Спутник отправляет свои координаты и время. Всё остальное считает приёмник, нет?
Хотя, хз. За секунду спутник пролетает более трёх километров. Иди знай, какой из сигналов словил gps.
Кто знает, пишите.
Так а смысл то измерений в чем ?
Убедиться, что цифирь скачет ?
Обсуждалось уже, десяток измерений, минус пару-тройку “залетов”, потом берем среднее.
Вы помните, с чего весь сыр-бор начался. Где то выше спросили, можно ли передавать координаты с ардуины на кораблике на ардуину на берегу. Очевидно для завоза приманки. Потом пошла куча всякой, ни кому не нужной информации. Ото всех участников форума. Потом ещё. Да и какой вам нужен смысл измерений? В детстве видел статью в каком то журнале, называлась - " Измерять - значит знать." Вы, простите, чем увлекаетесь?
Вы, простите, чем увлекаетесь?
Если по работе - чаще ставим, реже ломаем мобильную связь.
Плюс электрика и слаботочка.
А хобби РУ самолетики и рыбалка.
По теме -
Где то выше спросили, можно ли передавать координаты с ардуины на кораблике на ардуину на берегу.
Не нДравилась “потеря точности на флоат”.
Так её в лоб решили переводом в целые.
Что дальше то ?
Надо береговую часть рисовать.
ПыСы . Еще ардуинку к дистилляции кручу. Но тут оффтоп.
Не нДравилась “потеря точности на флоат”.
Так её в лоб решили переводом в целые.
А что там решать с точностью, когда сам модуль гуляет?
Правда, на открытом пространстве должно быть лучше…
Вернусь с Англии, проверим.😃
Мне gps не для кораблика нужен.
Надо береговую часть рисовать.
Вроде того.
ПыСы . Еще ардуинку к дистилляции кручу.
У меня в дистилляции ардуина тоже трудится.😃
Контроль температуры дистанционный.😎
Привет народ. Кто знает как правильно настроить арм 2.8 на ардуровер для использования в карп боат? Не получается установить трехпозиционник на пульте для выбора режимов работы арм. Не знаю как правильно это сделать. Как повесить кнопку пульта на запись точки в арм и как потом корабль отправить на точку? При условии что точек много. Использую телеметрию и смарт с дроид планнер
Какие моды нужно привязывать к кнопкам и переключателям? И какой вход арм читает многопозиционный переключатель?
Присоединяюсь к вопросу.
Вернее, немного его расширю - как вообще ардупилот понимает команды
запись, иди на точку ?
Логика, физика понятна - расшифровка ППМ или кого там в канале управления.
По модему - по протоколу Мавлинк от Миссион Планера. Ежели от аппы - по тумблеру запоминает точку и при включении режима Авто пилит к ней.
Ну эт то все понятно)) вопрос в лишь в алгоритме настройки. Да кстати, режим авто меня не совсем устраивает так как при его включении корабль идет по всем точкам которые записаны в своем порядке( 1,2,3,и т д ) , а мне нужно чтоб он шел на указанную мной и заранее прописанную точку - похоже на мод Лерне или как там правильно!?
Про домашнюю точку тоже все понятно, первое включение на месте , захват спутников и бла, бла, бла. А вот каким образом повесить все эти моды к трехпозиционнику подключенному к третьему каналу на fs-gt3c прошитой, неизвестно. Кто сталкивался отзовитесь!
Так же продублирую вопрос: на какой вход апм я могу подключить выход приемника с трехпозиционником??
Если, я правильно понял то, мишен планере я могу задать на любой вход апм любое событие или мод?
Использую телеметрию 433 мГц и дроид планер на 6" смарте.
Прочитал все страницы и так и не понял, у кого-нибудь получилось управлять корабликом ( выход на точки, обратно и т.п.) с помощью ArduPilot Mega 2.6 APM?
Это ссыль на видос , их всего 4 ролика и все про апм на закормочном корабле.