Электротранспорт

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск    

Новости:

Страницы: 1Вниз

Автор Тема: Самодельный навигатор на arduino  (Прочитано 231 раз)

0 Пользователи и 1 Гость просматривают эту тему.

Grendel

  • Наш человек
  • ***
  • Репутация:
    +1/-0
  • :
  • Сообщений: 312
  • Россия, ЦФО
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Камрады приветствую. К следующему сезону хочу доделать брошенную самоделку - бортовой компьютер-навигатор. Дошел до движения по курсовым точкам и столкнулся с проблемой, которую не могу решить уже 3 дня. Суть в следующем:
Предположим, что были указаны несколько курсовых точек, в каком-то произвольном месте пространства компьютер включается, определяется по GPS, считывает точки и должен откинуть те, которые оказались позади. Вопрос - как понять, какие точки выкинуть и к какой стремиться? Комп владеет компасом, знает направление и расстояние до любой точки, может отмечать их как пройденные. Единовременно будет работать с 2мя точками - текущей (к которой надо ехать) и следующей.

big17

  • Старожил
  • *****
  • Репутация:
    +12/-0
  • :
  • Сообщений: 1339
  • Россия, Череповец
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #1 : 22 Ноя 2017 в 23:25 »
Наверное, теория графов и реализация в алогоритме.

А на какой дисплей и в каком виде вы хотите все выводить?

Grendel

  • Наш человек
  • ***
  • Репутация:
    +1/-0
  • :
  • Сообщений: 312
  • Россия, ЦФО
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #2 : 22 Ноя 2017 в 23:34 »
Дисплей от сименс с55. Если вкратце то направление будет задаваться двумя стрелками. Первая показывает направление и расстояние до очередной токи, вторая стрелка до следующей. Стрелки нарисованы одна под другой. Не могу придумать алгоритм отсечки точек. Теорию графов изучал в универе эээ... 17 лет назад :-). Сейчас гляну.

edw123

  • Старожил
  • *****
  • Репутация:
    +42/-1
  • :
  • Сообщений: 5880
  • ПодМосква
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #3 : 23 Ноя 2017 в 01:14 »
Камрады приветствую. К следующему сезону хочу доделать брошенную самоделку - бортовой компьютер-навигатор. Дошел до движения по курсовым точкам и столкнулся с проблемой, которую не могу решить уже 3 дня. Суть в следующем:
Предположим, что были указаны несколько курсовых точек, в каком-то произвольном месте пространства компьютер включается, определяется по GPS, считывает точки и должен откинуть те, которые оказались позади. Вопрос - как понять, какие точки выкинуть и к какой стремиться? Комп владеет компасом, знает направление и расстояние до любой точки, может отмечать их как пройденные. Единовременно будет работать с 2мя точками - текущей (к которой надо ехать) и следующей.
Если точки на маршруте, то попробуйте сначала к ближайшей и потом откинуть предыдущую часть маршрута. Если просто набросаны, то кроме Вас никто не знает какая из них нужна сейчас и какие уже не нужны: попробуйте кнопками сделать указание на нужную точку.

Grendel

  • Наш человек
  • ***
  • Репутация:
    +1/-0
  • :
  • Сообщений: 312
  • Россия, ЦФО
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #4 : 23 Ноя 2017 в 21:40 »
, Дисплей мелкий, карту не нарисовать нормально, хотя надо попробовать. Поэтому хочу откинуть точки. которые оказались сзади при загрузке маршрута.

edw123

  • Старожил
  • *****
  • Репутация:
    +42/-1
  • :
  • Сообщений: 5880
  • ПодМосква
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #5 : 23 Ноя 2017 в 21:56 »
, Дисплей мелкий, карту не нарисовать нормально, хотя надо попробовать. Поэтому хочу откинуть точки. которые оказались сзади при загрузке маршрута.
А что противоречит такой логике: сначала к ближайшей, потом дальше по маршруту? Если ближайших несколько, то к наиболее ранней по маршруту. Все предыдущие по маршруту - удалить.

Grendel

  • Наш человек
  • ***
  • Репутация:
    +1/-0
  • :
  • Сообщений: 312
  • Россия, ЦФО
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #6 : 25 Ноя 2017 в 17:02 »
, Ну вот типичная ситуация: Дома составлен маршрут от подьезда до финиша, затем поехали собирать народ. В рандомной точке грузится маршрут, ближайшая точка - мой подьезд, который находится сзади :-). Кроме того, маршрут составлен с учетом дорог и фмгачить по полям 2 км не то, что 10км по дороге... Что-то скланяюсь к модели ручного выбора, но надо продумать как визуализировать все точки на маленьком дисплее.

edw123

  • Старожил
  • *****
  • Репутация:
    +42/-1
  • :
  • Сообщений: 5880
  • ПодМосква
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #7 : 25 Ноя 2017 в 19:13 »
, Ну вот типичная ситуация: Дома составлен маршрут от подьезда до финиша, затем поехали собирать народ. В рандомной точке грузится маршрут, ближайшая точка - мой подьезд, который находится сзади :-). Кроме того, маршрут составлен с учетом дорог и фмгачить по полям 2 км не то, что 10км по дороге... Что-то скланяюсь к модели ручного выбора, но надо продумать как визуализировать все точки на маленьком дисплее.
Всё это понятно, но Вам же требуется хоть какое-нибудь решение. Если кроме проложенного маршрута в памяти есть ещё куча других маршрутов в виде маршрутной сети векторной карты - это одно и тогда только по дереву строить, что предлагалось. Если же маршрут у Вас в памяти всего только Ваш, тогда "к ближайшей напрямую".

Grendel

  • Наш человек
  • ***
  • Репутация:
    +1/-0
  • :
  • Сообщений: 312
  • Россия, ЦФО
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #8 : 05 Дек 2017 в 21:28 »
, Ок, в качестве первого приближения берем этот алгоритм. Возникла следующая проблема:
Что бы узнать направление движения, нужно знать азимут, которые получается при наличии хотя бы двух текущих точек, измеренных GPS модулем и нужной куровой. При движении проблем нет, но на стоянке показатели гуляют по огороду, а за ними азимут. В итоге получаю постоянно меняющийся угол направления движения.

edw123

  • Старожил
  • *****
  • Репутация:
    +42/-1
  • :
  • Сообщений: 5880
  • ПодМосква
  • Оффлайн Оффлайн
    • Награды
Самодельный навигатор на arduino
« Ответ #9 : 05 Дек 2017 в 23:38 »
, Ок, в качестве первого приближения берем этот алгоритм. Возникла следующая проблема:
Что бы узнать направление движения, нужно знать азимут, которые получается при наличии хотя бы двух текущих точек, измеренных GPS модулем и нужной куровой. При движении проблем нет, но на стоянке показатели гуляют по огороду, а за ними азимут. В итоге получаю постоянно меняющийся угол направления движения.
От этого никуда не деться. Укажите первоначально направление "напролом", потом откорректируете по мере появления азимута от движения.

Страницы: 1Вверх
 

Размер занимаемой памяти: 4 мегабайта.
Страница сгенерирована за 0.676 секунд. Запросов: 62.