Управление через интернет

Korogodsky

Получены первые кадры с лунохода:

Больше ничего записать не удалось - по неизвестной причине заклинил мотор.

LDmitriy
Korogodsky:

Получены первые кадры с лунохода
Больше ничего записать не удалось - по неизвестной причине заклинил мотор.

антивирус стоит какой-нибудь? может, через интернет вирус мотор словил, вот и клин получился?

webconnector
LDmitriy:

через интернет вирус мотор словил

😃

наверное вы имели введу ( винду ) 😉

Korogodsky
LDmitriy:

антивирус стоит какой-нибудь? может, через интернет вирус мотор словил, вот и клин получился?

Антивирус то стоит. Но там механическая проблема, редуктор наверное развалился - настоящее китайское качество.

LDmitriy

думал, тут с юмором попроще будет, потому смайлики и не поставил… ну да ладно…

идея хороша, только для ЛА неприменима - разрешение слишком низкое… ИМХО

12 days later
UncleSam

Приятно видеть что тема по тихоньку, но движется.
Правда успел два раза работу сменить, каркас дома построить, и крышей накрыть, а тут Максим систему телеуправления вполне работающую уже в апреле, только на машинку поставил.
Медленно, но желаю удачи, сейчас осень наступит больше времени свободного будет. Почаще пиши об успехах.

Korogodsky
UncleSam:

работающую уже в апреле, только на машинку поставил.

Вот не получается у меня всегда выбирать правильный путь и концентрироваться на одном, да и вдохновение как говориться не всегда есть 😒

1 month later
Korogodsky

Чтобы реанимировать тему, выложу несколько картинок. Интерфейс сейчас в процессе разработки, высказывайте пожелания:




Не за горами уже тот день когда можно будет начать делать автопилот. И, т.к. я пока весьма смутно представляю себе алгоритм автопилота, хотелось бы на эту тему тоже что-то услышать, прям по пунктам - как это работает.

Korogodsky

OSD сейчас в процессе разработки. Как лучше реализовать настройку расположения элементов? Сделать перетаскивание мышкой в основном видео-окне с видом с камеры? Тогда можно будет перетаскивать надписи непосредственно в процессе управления моделью. Либо сделать отдельную закладку OSD Configuration и настраивать там? Вообще нужно во время управления моделью перетаскивать надписи OSD?

webconnector
Korogodsky:

Либо сделать отдельную закладку OSD Configuration и настраивать там?

по моему так лучше

Korogodsky:

Вообще нужно во время управления моделью перетаскивать надписи OSD?

нет

Korogodsky

ok

А на сколько информативны шкалы высоты и скорости по GPS? Цифровых показаний не достаточно?

webconnector
Korogodsky:

Цифровых показаний не достаточно?

для скорости достаточно ! а висту если есть возможность лучше сделать по шкале (Если не трудно ) но и это не критично

просто по шкале быстрее понимаешь опускаешься или поднимаешься вверх

Korogodsky
webconnector:

лучше сделать по шкале (Если не трудно )

Буду делать, просто думал что толку от них мало.

UncleSam
Korogodsky:

Не за горами уже тот день когда можно будет начать делать автопилот. И, т.к. я пока весьма смутно представляю себе алгоритм автопилота, хотелось бы на эту тему тоже что-то услышать, прям по пунктам - как это работает.

Для начала вот это.
www.airwar.ru/breo/pnk/pnk4.html
и это =)

www.google.ru/search?aq=f&sourceid=chrome&ie=UTF-8…

Если очень простым языком, знаем конечную точку, куда летим, знаем наше положение в пространстве (данные от GPS) из этих данных вычисляем необходимый нам вектор направления на конечную точку.

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

Вроде все просто, но тут есть несколько засад. Если коэффициент можно не подбирать для каждой модели, а динамически вычислять отслеживая реакцию модели на изменение положения управляющих плоскостей, то что делать с остальным не ясно.

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

Korogodsky
UncleSam:

и это =) смотрите, что умеет поиск…

Это понятно 😃
Невозможно одновременно и про автопилот читать и все остальное делать, поэтому расчитывал пока у меня там что-то делается народ набросает тут самое основное про автопилот.
За информацию, краткое описание и мысли по поводу алгоритма спасибо!

Вот набросок OSD, элементы можно двигать:

webconnector
Korogodsky:

Вот здесь smalltim-у был предложен интересный вариант автопилота:
Smalltim OSD and autopilot (часть 1)
Реально ли его реализовать?

не стоит заморачиваться (портит этот классный проект ненужными вещами )

Korogodsky
webconnector:

не стоит заморачиваться

по-моему выглядит заманчиво - устанавливаем автопилоту цель, даем почувствовать реакцию на управление (он учится ползать, затем ходить), дальше отпускаем жить самостоятельно.

Я думаю уделить еще достаточно много времени интерфейсу, когда интерфейс будет в общем готов, попробую реализовать что-то типа AI. Может это и будет тупиковый путь, но стоит попробовать. Сделаю так: если через месяц после начала работ по созданию ИИ будет 0 результата, вернусь к созданию автопилота на основе испытанных алгоритмов. А пока пишите идеи как это сделать, только не надо ссылок 😃

webconnector
Korogodsky:

Я думаю уделить еще достаточно много времени интерфейсу

+1

Korogodsky:

попробую реализовать что-то типа AI

не хочется расстраивать но искусственного интеллекта не получится !

он научится и марковить и летать (не возможно сделать так чтобы это учил это нет )

Korogodsky:

А пока пишите идеи как это сделать, только не надо ссылок

к сожалению от программирования очень далек 😦

Korogodsky
webconnector:

к сожалению от программирования очень далек

при создании механизмов ИИ похоже главное - это руководствоваться здравым смыслом…

webconnector:

он научится и марковить и летать (не возможно сделать так чтобы это учил это нет )

Должны быть заложены базовые навыки, не позволяющие причинить себе ущерб, что-то типа инстинкта самовыживания.
Получив положительный или отрицательный опыт, откладываем его в нейронах - записях “базы данных” которые являются сами объектами (подпрограммами). И постепенно обрастаем этими нейронами. Наверное каждая ситуация должна сравниваться со всем полученным опытом, только смущает что весь “полученный опыт” будет проверяться очень долго, но поскольку нам нужно только летать, его может будет не очень много 😃