описание проекта нет. Там нечего описывать)) Простое 8-ми канальное пропорциональное радиоуправление... и куча датчиков)) автопилота на кораблике нет. Ещё не придумали алгоритм работы автопилота... есть идеи ?
а что вы подразумеваете под словом идеи ? если писать программу или как производить расчет координат и курса то я от этого оооочень далек. во тут я следил за проектом , Иван Антонов делал автопилот но есть много но . он выложил скетчи и схемы может там есть этот алгоритм. https://www.youtube.com/watch?v=K4oMha3MAzU&t=418s
Иван Антонов делал автопилот используя только GPS и компас. У нет гироскопа. Для простого автопилота он и не нужен.
Мы остановились на том что: 1- Мы не знаем как посчитать азимут по двум GPS координатам. Знаешь формулу ? пиши... 2- Ещё нет нормального компаса. Мы не знаем как посчитать азимут по трём (X,Y,Z) магнитным координатам компаса. Знаешь формулу ? пиши...
Когда решим эти два вопросы то сделаем автопилот. Остальное у нас есть.
Иван Антонов использовал готовые библиотеки для ардуино:
//СТРОКИ ДЛЯ КОМПАСА #include "DFRobot_BNO055.h"
//СТРОКИ ДЛЯ GPS МОДУЛЯ #include <TinyGPS++.h>
Нам такой вариант не подходит. У нас нет ардуино))
[uquote="roman.com",url="/forum/viewtopic.php?p=3833991#p3833991"]Иван Антонов делал автопилот используя только GPS и компас. У нет гироскопа. Для простого автопилота он и не нужен.
мне кажется вы ошибаетесь . Иван Антонов писал в комментариях -
**** Это целая история )) Сначала я так и рассчитывал, все сделать на компасе от жпс модуля )) но не тут то было. Ну никак он мне не давался. Потом я купил какой-то дешевый компас, вроди стал показывать данные, но они искажались с изменением тангажа и крена, это мне воообще не подойдет. Может я что-то неправильно делал, я не знаю. Мучался я с этими компасами долго, пока не увидел обзор на этот дорогой модуль. Я его купил и все мои проблемы закончились. Он работает реально круто. Конечно, наверное можно было и с дешевым модулем добиться такого, но лично мне как-то далось сложно. А в этом модуле стоит отдельный контроллер, который делает все расчеты, делает все калибровки, и коррекции. В общем я решил поступить именно так. Если у Вас получится интегрировать в мою программу дешевый компас, я буду только рад. Заодно и меня научите )) ****
vehfdtqxbrc, ну если отдельный контроллер, который делает все расчеты, делает все калибровки, и коррекции... то наверное круто)) Не проверял... Думаю надо просто взять компас и всё проверить. Сейчас под рукой компаса нет. Карантин)) Из того что есть... Пока могу тестировать только датчики всякие... связь... приложения всякие... и т.д.
Math.atan2(dlat, dlon), где dlat, dlon - разности широт и долгот. Это просто функция. Под неё нужна библиотека. В языках программирования высокого уровня она уже встроена)) У нас нет.
Прежде чем писать программу для кораблика, надо самому понимать что ты делаешь. А потом уже объяснить это кораблику.
Ты хорошо понимаешь как работает GPS навигация ? Можешь с помощью линейки и координат найти на обычно карте азимут ?
Сами просили предлагать идеи вот и предлагаем а кто знает что вам подходит а что нет. Вы наверное сами все перелопатили в интернете , думаю от простого обывателя дельного совета не будет.
GPS работает по спутникам , вычисляет время прохождения сигнала от спутников , ну а дальше дело за процессором . Азимут по карте может школьник вычислить , расположил линейку на север ну а дальше транспортир .
Что именно собрал? если картошку то осенью собирал, если радиоуправление то только в симуляторе дисплей подключил меню посмотреть, в живую не вижу смысла собирать без автопилота , у меня есть кораблик с автопилотом но не устраивает дальность (около 200м) , вот и хочется собрать радиоуправление с автопилотом до 1км и еще попросить автора написать прошивку под 1 двигатель.
Я такой же простой обыватель... меня никто не учил))
Сейчас кораблик работает так: 1- кораблик принимает сигнал со спутников и передаёт данные на пульт. 2- пульт обрабатывает данные и выводит данные на экран. 3- пульт управляет корабликом (используя данные полученные от кораблика).
Причём тут транспортир ? Вопрос был другой: как обрабатывать данные полученные от кораблика ? Алгоритм ?
сейчас кораблик может определить только направление на точку... примерно... по секторам... Точность +/- 45 градусов...
Для примера точка с координатами 55.000000 N - с.ш. 70.000000 E - в.д. находится в секторе номер 1 (направление северо-восток).
Мы придумали следующий алгоритм: 1- GPS передаёт данные в градусах. Надо градусы перевести в метры. Для каждой широты свои данные в метрах (согласно таблице). Например для Москвы: 49.193448 N - с.ш. -в одном градусе широты 111325 метров. 26.837290 E - в.д. -в одном градусе долготы 63995 метров.
2- Зная расстояние по широте (в метрах) и долготе (в метрах) можно посчитать расстояние до точки (в метрах). 3- Зная все расстояния (по широте в метрах и долготе в метрах) можно посчитать азимут. В нашем случае азимут - это тангенс угла. 4- Находим тангенс угла (по таблице тангенсов).
Таким образом мы узнаем азимут и расстояние от кораблика до любой точки.
Значит надо запихнуть в мегу128 таблицу широт и таблицу тангенсов... и всё посчитать.
Возможно есть и другие варианты расчёта азимута и дальности... я не знаю. Я на геодезиста не учился)) Вот об этом я спрашивал.
С компасом будет немного сложней...
Если у тебя уже есть готовый кораблик с автопилотом но не устраивает дальность, то не проще будет просто увеличить дальность, чем полностью собирать новый кораблик ? Например просто заменить радиомодули...
в китайский пульт без схем залазить не хочется , потом и обратно не собереш. я выплываю на лодке метров 100 от берега , запускаю кораблик и сохраняю точки , потом в автопилоте он сам на точки гоняет и делает сброс.
может по пробовать спросить у авторов создающих подобные проекты , может подскажут в каком направление рыть.
Все подобные проекты делают на ардуино... с готовыми библиотеками. Никто сам думать не хочет)) В китайский пульт можно залазить без схем... они все собраны на готовых модулях. Прочитал название контроллера, радиомодуля, скачал даташит и... готово. Там других деталей нет)) Схемы не нужны))
1- Автор изначально забил свои координаты чтоб не составлять таблицу GPS. 49.231623, -122.695656 это где то в Канаде)) Ну можно конечно перед тем как отправится на рыбалку забить данные из таблицы GPS в ручную в пульт))
Добавлено after 9 minutes 37 seconds: Вообще к пульту можно подключить что угодно. Ардуинку... телефон... компьютер... да хоть квантовый компьютер !))
В этом случае пульт просто будет передавать координаты: пульт >> координаты 49.231623, -122.695656 >> ардуинку... телефон... компьютер... В ответ будет получать готовые данные: ардуинку... телефон... компьютер... >> азимут, дальность и т.д. >> пульт.
Осталось только найти того кто соберёт этот "квантовый компьютер" )) В остальном проблем нет.
Добавлено after 1 minute 52 seconds: у нас sashamelja был специалист по ардуинкам...
Да, в javascript и java есть разные функции... Если делать кораблик с управлением с телефона... компьютера... по Wi-Fi то тогда другое дело)) Том много чего есть...
ЗАКЛЮЧЕНИЕ: тупые головы- тупые советы!!! На сайте https://sxem.org/forum у SOIR много разных проектов, в том числе и кораблик но автопилот отказался по какой-то причине делать. Общаться мне бессмысленно, а ДВА спеца быстрей найдут общий знаменатель. Может стоит с SOIR пообщаться, тупые советы ни к чему не приведут.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения