Автоматизированное управление подвесами на базе Alexmos контроллеров

Зимой многие уходят в спячку - холодно, да и лень нападает, хотя и делают вид что не спят:) Конечно многие зимовку не хотят проводить так, и занимаются активной подготовкой к новому сезону. Пилят, стругают, точат, всяческие новые гаджеты для себя и своих “орлов”. Так же и я, не хотел уходить в зимнюю спячку. И решил посвятить зимнее время реализации идеи “Автоматизированное управление подвесами на базе Alexmos контроллеров”. Идея проекта возникла давно, когда небо был синее и а трава зеленей. Если точнее, идея сразу же пришла в голову, после того, как Алексей опубликовал свою первую спецификацию протокола общения с контролером. Но возможности протокола были скудные на тот момент, и отложил реализацию идеи до лучших времен. Время шло, трава желтела, небо темнело, Алексей наращивал возможности своего программного решения. И где-то в конце осени добавил возможность управлять моторами подвеса сторонним приложениям. Я сразу же, засучив рукава взялся за реализацию. Идея заключается в том, чтобы иметь возможность писать и удаленно исполнять сценарии (скрипты) для подвеса, которые полностью управляют движениями осей.

Вообщем, получилось, что-то наподобие среды разработки с собственным скриптовым движком. За основу синтаксиса был взят синтаксис JSON. Выбор продиктован двумя причинами:

  1. Понятный пользователю
  2. Парсер был под рукой

Хотя может быть кто-то скажет, что не удачный выбор, но на тот момент, трубы горели и хотелось сконцентрироваться на главном, а не писать свой парсер. Хотя первые образец приложения отправил Алексею где-то через три недели после начало работ, дело шло медленно, так как приходило осознание, что действительно надо. Из-за этого приходилось много чего переделывать, да и Алексей подбрасывал работенки, внося фичи/баги в новые версии прошивок. А иногда чего-то и нахватало в прошивке. Кстати, пользуясь, случаем выражаю публичную благодарность Алексею, за быструю реакцию на запросы новых возможностей в прошивке. Хотя работа еще не закончена, но проект вышел на стадию когда можно показать общественности. Сразу скажу, что проект не коммерческий, и не является проектом с открытым исходным кодом. Как долго хватит энтузиазма поддерживать и развивать проект я не могу предсказать. Время покажет.

Что умеет приложение:

  1. Двигать осями подвеса в разных режимах
  2. Управлять параметрами движения, скорость, угол поворота
  3. Инициировать внешние триггеры, подключенные к свободным выводам контроллера (спуск затвора камеры)
  4. Переключение профилей контроллера
  5. Калибровка датчика
  6. Выполнение Menu команд контроллера
  7. Динамическая подсказка и подстановка управляющих команд/переменных при написании сценариев.
  8. Индикация синтаксических ошибок и в сценариях
  9. Визуальное отображение углов поворота и состояние выполнения сценария

Для чего его можно использовать:

  1. Позволяет снимать однорядные и много рядные сферические панорамы.
  2. Съемка фото таймлапсов.
  3. Позволяет создавать паттерны для движения камеры при съемке видео, например медленное панорамирование по 2м осям.
  4. Так же можно использовать приложение для диагностики качества настройки/механики самого подвеса.

Аппаратные требования (На текущий момент Build: 37):

  • Планшет/Ноутбук под управлением от Windows XP SP2 до Windows 8
  • 2x Радиомодема APC2XX или 3DR
  • Alexmos контроллер с serial портом и прошивкой от 2.3b5 до 2.4b7

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

UPDATE:
Демонстрационное видео:

  • 3606
Comments
RuslanG

а под андроид?

Razek

Под андроид пока не думал. Драйвера для радиомодемов есть в природе под андроид?

RuslanG

это я точно не знаю, но думал может через блютус можно завязать

Razek

Расстояние на блутусе совсем смешное. Хотя конечно если телефон прицепить к стедику и с него запускать скрипты то вариант. Ты как оператор в чем видишь подспорье в таком приложении?

fidller

можно через 3др модемы через блютуз мост

RuslanG

ну я жду от Алексея инфу, он говорил что вот вот уже скоро, и видео выкладывали с управлением и настройкой.

самое главное это изменение настроек на лету, это скорость сглаживание и экспонента, для разных по динамичности сцен

Razek

Я не планирую повторять функционал, родного конфигуратора Алексея, так как ориентируюсь именно на скриптовое управление движением камеры, а не управление настройками, это дополнительный функционал. Алексей планирует что-то подобное, но сроки не известны. Я так понимаю, Руслан тебе не хватает 3х профилей, чтобы переключатся между ними? Переключения между профилями можно же повесить на кнопку хотя конечно это не очень удобно.

fidller

это тема актуальна для для панорам.

Razek

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

masonx

под иос былоб круто, касается всех у кого вуконги на броту и кто ноуты с собой не таскает, но это конечно мечты) тема интересная, спасибо за пост! буду следить)

Gurdzhy

Реализация автоматической съемки панорам на контроллере алексмос не требует таких сложностей.

Razek

Не требует каких сложностей?

Gurdzhy

Таких, как написание скриптов, создание своих оболочек, юзанье ноутов и модемов.

Razek

Наше хобби это вообще сплошное преодоление сложностей. Но по сравнению с постройкой и настройкой подвеса, подключить модем отредактировать скрипт это тфу.

GrAl
Razek;bt118791

Под андроид пока не думал. Драйвера для радиомодемов есть в природе под андроид?

Радиомодемы от APM отлично работают на Андройд устройствах, через OTG кабель.

Часто в поле не беру ноут, достаточно планшета.

Razek

Я тоже часто с планшетом выхожу в поле, только у меня планшет с win7. Хотя и его иногда лень брать

karavaev
Gurdzhy;bt118810

Реализация автоматической съемки панорам на контроллере алексмос не требует таких сложностей.

Какое у вас есть предложение или решение как можно реализовать съемку панорам более простым способом?

masonx
karavaev;bt119516

Какое у вас есть предложение или решение как можно реализовать съемку панорам более простым способом?

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

karavaev

Я снимаю на Nikon D800E и режим LiveView не очень удобный.
После отснятого кадра пока камера не запишет изображение на карту просмотр не включается+ время на подъем зеркала и небольшая задержка пока не появится изображение
В итоге за это время пока нет картинки я стараюсь развернуть подвес в нужном направлении.
Во избежании брака приходится делать много лишних кадров.
Итого на съемку одной сферы уходит почти 2 минуты.
У меня была идея поставить цифровой видоискатель, но это как то бредовая идея.

Razek
masonx;bt119521

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

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

karavaev;bt119532

Я снимаю на Nikon D800E и режим LiveView не очень удобный.

Речь идет про панорамы с земли?

karavaev
Razek;bt119540

Речь идет про панорамы с земли?

Нет, о съемке с воздуха.
Как вы понимаете время надо ценить)))

Gurdzhy
karavaev;bt119516

Какое у вас есть предложение или решение как можно реализовать съемку панорам более простым способом?

Сервоконтроллер за 20 баксов с оболочкой настройки.

Gurdzhy
Razek;bt119540

Макросы дают повторяемость

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

karavaev
Gurdzhy;bt119586

И мне гораздо удобнее все делать в специализированной оболочке, создавая скрипт с помощью ползунков, чек-боксов и полей ввода.

Для БК подвеса есть такая оболочка?

Gurdzhy

Вы не поняли. Это сервоконтроллер. Он может дрыгать сервами (т.е. выдавать PWM) по составленному в оболочке алгоритму. Подключаете его выводы на входы RC контроллера БК подвеса и получаете автоматизированную сис-му для съемки панорам.

karavaev
Gurdzhy;bt119589

Это сервоконтроллер.

Ссылку можно?

Razek
Gurdzhy;bt119585

Сервоконтроллер за 20 баксов с оболочкой настройки.

Проблема этого контроллера нет обратной связи и извтра со спуском затвора

karavaev
Gurdzhy;bt119599

Спасибо!
Вы меня поймите гуглом я пользоваться могу, вот только поиск на русском дает результаты только контроллеров промышленных двигателей.

Razek;bt119601

Проблема этого контроллера нет обратной связи и извтра со спуском затвора

Обратная связь это хорошо, а на сколько важно для съемки именно панорам?

Спуск затвора можно повесить на любой свободный канал. Запуск программы с любого свободного канала RC. Не каждый может, а то иногда и не хочется лесть с паяльником и колхозить дополнительный пин для спуска камеры. Такой контролер избавляет таскать с собой ноутбук.

karavaev

Уже раньше кто то спрашивал.
Есть ли возможность сделать это на андроиде ?

Razek
karavaev;bt119605

Обратная связь это хорошо, а на сколько важно для съемки именно панорам?

Обратная связь это значит, что спуск завтра будет осуществлен четко после того как будет осуществлен поворот на нужный угол, причем тоже автоматически. Для этого правда надо провод изготовить, который подключается к контролеру подвеса и камере (Canon/Nikon c GoPro пока не все гладко) Это избавляет от непосредственного визуального контроля и доп. навесного оборудования. И дает возможность снимать HDR. Состояние выполнения скрипта отображается в приложении. Соответственно в рамках одного взлета можно снимать несколько панорам с различными параметрами. Я согласен, что задачу снять панораму можно решить и другими способами, и некоторым будет не удобно писать текстовые скрипты, это было еще понятно с самого начала. Алексей сазу об этом сказал. Но скрипты пишутся один раз и мастер генерации скрипта для сферической панорамы я сделаю Там над будет вбить всего 3 значения.

Для андроида пока ничего не берусь сказать. Но пару идей есть.

Ol_3

Читал по диагонали. Но имея опыт работы в системах безопасности могу предложить использовать 180 градусные камеры. На последней выставке МИПС видел не мало таких. Например есть потолочная с обзорос всего что под ней. и встроеный софт. который исправляет искажения. Так же видел устройство, где камера смотрит снизв на зеркальный конус, что дает сразу обзор на 360 градусов. Видел по телика, что есть подобные приблуды (насадки на камеру) для смартфонов.

Razek
Ol_3;bt121068

Читал по диагонали. Но имея опыт работы в системах безопасности могу предложить использовать 180 градусные камеры.

Тут идея в том чтобы расширить функционал стандартного набора оборудования только за счет софта (подвес, камера и ноутбук) без приобретения специфичных устройств. Это приложение позволяет получить программный моушен контроль камеры, что позволяет реализовать съемку таймлапсов в движении, гигапанорам, или HDR панорам. И все это автоматически. Хоть и не всем это может понадобиться.

Ol_3

Ну никакой коптер не сможет висеть в воздухе без движения, а значит о полноценной панораме не может идти речи. Только съемка в 1 кадр, а это просто использование 180 градусной оптики (любого варианта) на ту камеру, что стоит на коптере.
Опять же по опыту систем видео наблюдения, есть поворотные купольные камеры, их используют для наводки на нужный объект в пространстве, а сам объект обнаруживают с помощью таких сверхширокоугольных объективов.
Наше дело предложить - ваше дело отказаться.

Razek

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

Polder
Razek;bt118791

Под андроид пока не думал. Драйвера для радиомодемов есть в природе под андроид?

Для 3Dr кажись есть. www.ftdichip.com/Drivers/D2XX.htm