Зимой многие уходят в спячку - холодно, да и лень нападает, хотя и делают вид что не спят:) Конечно многие зимовку не хотят проводить так, и занимаются активной подготовкой к новому сезону. Пилят, стругают, точат, всяческие новые гаджеты для себя и своих “орлов”. Так же и я, не хотел уходить в зимнюю спячку. И решил посвятить зимнее время реализации идеи “Автоматизированное управление подвесами на базе Alexmos контроллеров”. Идея проекта возникла давно, когда небо был синее и а трава зеленей. Если точнее, идея сразу же пришла в голову, после того, как Алексей опубликовал свою первую спецификацию протокола общения с контролером. Но возможности протокола были скудные на тот момент, и отложил реализацию идеи до лучших времен. Время шло, трава желтела, небо темнело, Алексей наращивал возможности своего программного решения. И где-то в конце осени добавил возможность управлять моторами подвеса сторонним приложениям. Я сразу же, засучив рукава взялся за реализацию. Идея заключается в том, чтобы иметь возможность писать и удаленно исполнять сценарии (скрипты) для подвеса, которые полностью управляют движениями осей.
Вообщем, получилось, что-то наподобие среды разработки с собственным скриптовым движком. За основу синтаксиса был взят синтаксис JSON. Выбор продиктован двумя причинами:
Понятный пользователю
Парсер был под рукой
Хотя может быть кто-то скажет, что не удачный выбор, но на тот момент, трубы горели и хотелось сконцентрироваться на главном, а не писать свой парсер. Хотя первые образец приложения отправил Алексею где-то через три недели после начало работ, дело шло медленно, так как приходило осознание, что действительно надо. Из-за этого приходилось много чего переделывать, да и Алексей подбрасывал работенки, внося фичи/баги в новые версии прошивок. А иногда чего-то и нахватало в прошивке. Кстати, пользуясь, случаем выражаю публичную благодарность Алексею, за быструю реакцию на запросы новых возможностей в прошивке. Хотя работа еще не закончена, но проект вышел на стадию когда можно показать общественности. Сразу скажу, что проект не коммерческий, и не является проектом с открытым исходным кодом. Как долго хватит энтузиазма поддерживать и развивать проект я не могу предсказать. Время покажет.
Что умеет приложение:
Двигать осями подвеса в разных режимах
Управлять параметрами движения, скорость, угол поворота
Динамическая подсказка и подстановка управляющих команд/переменных при написании сценариев.
Индикация синтаксических ошибок и в сценариях
Визуальное отображение углов поворота и состояние выполнения сценария
Для чего его можно использовать:
Позволяет снимать однорядные и много рядные сферические панорамы.
Съемка фото таймлапсов.
Позволяет создавать паттерны для движения камеры при съемке видео, например медленное панорамирование по 2м осям.
Так же можно использовать приложение для диагностики качества настройки/механики самого подвеса.
Аппаратные требования (На текущий момент Build: 37):
Планшет/Ноутбук под управлением от Windows XP SP2 до Windows 8
2x Радиомодема APC2XX или 3DR
Alexmos контроллер с serial портом и прошивкой от 2.3b5 до 2.4b7
Видео с демонстрацией будет чуть позже. Пока линк не выкладываю, так как версия еще требует многочисленных доработок. Да и полной документации нет еще. Всех желающих потестировать Beta-веpсию приложение пишите почту, вышлю ссылку и коротенькую инструкцию.
Под андроид пока не думал. Драйвера для радиомодемов есть в природе под андроид?
это я точно не знаю, но думал может через блютус можно завязать
Расстояние на блутусе совсем смешное. Хотя конечно если телефон прицепить к стедику и с него запускать скрипты то вариант. Ты как оператор в чем видишь подспорье в таком приложении?
можно через 3др модемы через блютуз мост
ну я жду от Алексея инфу, он говорил что вот вот уже скоро, и видео выкладывали с управлением и настройкой.
самое главное это изменение настроек на лету, это скорость сглаживание и экспонента, для разных по динамичности сцен
Я не планирую повторять функционал, родного конфигуратора Алексея, так как ориентируюсь именно на скриптовое управление движением камеры, а не управление настройками, это дополнительный функционал. Алексей планирует что-то подобное, но сроки не известны. Я так понимаю, Руслан тебе не хватает 3х профилей, чтобы переключатся между ними? Переключения между профилями можно же повесить на кнопку хотя конечно это не очень удобно.
это тема актуальна для для панорам.
Для операторов тоже в некоторых случаях может быть полезна тема, когда оператор один без ассистента, но есть нетбук или планшет.
под иос былоб круто, касается всех у кого вуконги на броту и кто ноуты с собой не таскает, но это конечно мечты) тема интересная, спасибо за пост! буду следить)
Реализация автоматической съемки панорам на контроллере алексмос не требует таких сложностей.
Не требует каких сложностей?
Таких, как написание скриптов, создание своих оболочек, юзанье ноутов и модемов.
Наше хобби это вообще сплошное преодоление сложностей. Но по сравнению с постройкой и настройкой подвеса, подключить модем отредактировать скрипт это тфу.
Под андроид пока не думал. Драйвера для радиомодемов есть в природе под андроид?
Радиомодемы от APM отлично работают на Андройд устройствах, через OTG кабель.
Часто в поле не беру ноут, достаточно планшета.
Я тоже часто с планшетом выхожу в поле, только у меня планшет с win7. Хотя и его иногда лень брать
Реализация автоматической съемки панорам на контроллере алексмос не требует таких сложностей.
Какое у вас есть предложение или решение как можно реализовать съемку панорам более простым способом?
Какое у вас есть предложение или решение как можно реализовать съемку панорам более простым способом?
Я тоже не понимаю зачем макросы для такого когда лучше контроллировать сьемку в ручную управляя подвесом с видео контролем. По крайней мере это касаетс если хочешь снять качественный материал а не пойми что получится или нет.
Я снимаю на Nikon D800E и режим LiveView не очень удобный.
После отснятого кадра пока камера не запишет изображение на карту просмотр не включается+ время на подъем зеркала и небольшая задержка пока не появится изображение
В итоге за это время пока нет картинки я стараюсь развернуть подвес в нужном направлении.
Во избежании брака приходится делать много лишних кадров.
Итого на съемку одной сферы уходит почти 2 минуты.
У меня была идея поставить цифровой видоискатель, но это как то бредовая идея.
Я тоже не понимаю зачем макросы для такого когда лучше контроллировать сьемку в ручную управляя подвесом с видео контролем. По крайней мере это касаетс если хочешь снять качественный материал а не пойми что получится или нет.
Вы начинающий панорамщик? Макросы дают повторяемость, я сам могу 360 градусов панораму снять с рук без штатива только клеить ее потом долго. Также когда речь идет о гиогопанорамах, тут вообще не только клеить замучаешься но и снимать. Ну и естественно когда панораму с воздуха время на ее съемку значительно меньше потребуется чем в ручную а значит больше шанса что все кадры из одной точки будут сделанны
Я снимаю на Nikon D800E и режим LiveView не очень удобный.
Речь идет про панорамы с земли?
Речь идет про панорамы с земли?
Нет, о съемке с воздуха.
Как вы понимаете время надо ценить)))
Какое у вас есть предложение или решение как можно реализовать съемку панорам более простым способом?
Сервоконтроллер за 20 баксов с оболочкой настройки.
Макросы дают повторяемость
Но это не значит, что их обязательно надо писать ручками. Не все владеют скриптовыми языками. Вот я, на пример, не владею. И мне гораздо удобнее все делать в специализированной оболочке, создавая скрипт с помощью ползунков, чек-боксов и полей ввода.
И мне гораздо удобнее все делать в специализированной оболочке, создавая скрипт с помощью ползунков, чек-боксов и полей ввода.
Для БК подвеса есть такая оболочка?
Вы не поняли. Это сервоконтроллер. Он может дрыгать сервами (т.е. выдавать PWM) по составленному в оболочке алгоритму. Подключаете его выводы на входы RC контроллера БК подвеса и получаете автоматизированную сис-му для съемки панорам.
Спасибо!
Вы меня поймите гуглом я пользоваться могу, вот только поиск на русском дает результаты только контроллеров промышленных двигателей.
Проблема этого контроллера нет обратной связи и извтра со спуском затвора
Обратная связь это хорошо, а на сколько важно для съемки именно панорам?
Спуск затвора можно повесить на любой свободный канал. Запуск программы с любого свободного канала RC. Не каждый может, а то иногда и не хочется лесть с паяльником и колхозить дополнительный пин для спуска камеры. Такой контролер избавляет таскать с собой ноутбук.
Уже раньше кто то спрашивал.
Есть ли возможность сделать это на андроиде ?
Обратная связь это хорошо, а на сколько важно для съемки именно панорам?
Обратная связь это значит, что спуск завтра будет осуществлен четко после того как будет осуществлен поворот на нужный угол, причем тоже автоматически. Для этого правда надо провод изготовить, который подключается к контролеру подвеса и камере (Canon/Nikon c GoPro пока не все гладко) Это избавляет от непосредственного визуального контроля и доп. навесного оборудования. И дает возможность снимать HDR. Состояние выполнения скрипта отображается в приложении. Соответственно в рамках одного взлета можно снимать несколько панорам с различными параметрами. Я согласен, что задачу снять панораму можно решить и другими способами, и некоторым будет не удобно писать текстовые скрипты, это было еще понятно с самого начала. Алексей сазу об этом сказал. Но скрипты пишутся один раз и мастер генерации скрипта для сферической панорамы я сделаю Там над будет вбить всего 3 значения.
Для андроида пока ничего не берусь сказать. Но пару идей есть.
Читал по диагонали. Но имея опыт работы в системах безопасности могу предложить использовать 180 градусные камеры. На последней выставке МИПС видел не мало таких. Например есть потолочная с обзорос всего что под ней. и встроеный софт. который исправляет искажения. Так же видел устройство, где камера смотрит снизв на зеркальный конус, что дает сразу обзор на 360 градусов. Видел по телика, что есть подобные приблуды (насадки на камеру) для смартфонов.
Читал по диагонали. Но имея опыт работы в системах безопасности могу предложить использовать 180 градусные камеры.
Тут идея в том чтобы расширить функционал стандартного набора оборудования только за счет софта (подвес, камера и ноутбук) без приобретения специфичных устройств. Это приложение позволяет получить программный моушен контроль камеры, что позволяет реализовать съемку таймлапсов в движении, гигапанорам, или HDR панорам. И все это автоматически. Хоть и не всем это может понадобиться.
Ну никакой коптер не сможет висеть в воздухе без движения, а значит о полноценной панораме не может идти речи. Только съемка в 1 кадр, а это просто использование 180 градусной оптики (любого варианта) на ту камеру, что стоит на коптере.
Опять же по опыту систем видео наблюдения, есть поворотные купольные камеры, их используют для наводки на нужный объект в пространстве, а сам объект обнаруживают с помощью таких сверхширокоугольных объективов.
Наше дело предложить - ваше дело отказаться.
Ну так подвес то с гиро стабилизацией все колебания будет отрабатывать. Небольшой дрейф самого коптера приносит дискомфорт но это не смертельно. Я то принципиально нового ничего не придумал люди и так многие снимают руками, это решение только для автоматизации существующих техник съемки
Под андроид пока не думал. Драйвера для радиомодемов есть в природе под андроид?
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"46a4c2ac3df955007778230a":{"_id":"46a4c2ac3df955007778230a","hid":26272,"name":"fidller","nick":"fidller","avatar_id":null,"css":""},"4968a5a83df95500777737ba":{"_id":"4968a5a83df95500777737ba","hid":42644,"name":"RuslanG","nick":"RuslanG","avatar_id":null,"css":""},"4ba77b643df9550077762e88":{"_id":"4ba77b643df9550077762e88","hid":63195,"name":"masonx","nick":"masonx","avatar_id":null,"css":""},"4cb4a3a23df955007775b54d":{"_id":"4cb4a3a23df955007775b54d","hid":73179,"name":"GrAl","nick":"GrAl","avatar_id":null,"css":""},"4e5268f13df955007774f413":{"_id":"4e5268f13df955007774f413","hid":97195,"name":"Razek","nick":"Razek","avatar_id":null,"css":""},"4e8c88443df955007774d942":{"_id":"4e8c88443df955007774d942","hid":101504,"name":"Gurdzhy","nick":"Gurdzhy","avatar_id":null,"css":""},"4fe3e5fc3df955007774301d":{"_id":"4fe3e5fc3df955007774301d","hid":121345,"name":"Polder","nick":"Polder","avatar_id":null,"css":""},"510e18a13df955007773a91e":{"_id":"510e18a13df955007773a91e","hid":136147,"name":"karavaev","nick":"karavaev","avatar_id":null,"css":""},"5302475f3df955007772c170":{"_id":"5302475f3df955007772c170","hid":195986,"name":"Ol_3","nick":"Ol_3","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5326db61997073007710ee80","hid":18552,"title":"Автоматизированное управление подвесами на базе Alexmos контроллеров","html":"<p>Зимой многие уходят в спячку - холодно, да и лень нападает, хотя и делают вид что не спят:) Конечно многие зимовку не хотят проводить так, и занимаются активной подготовкой к новому сезону. Пилят, стругают, точат, всяческие новые гаджеты для себя и своих “орлов”. Так же и я, не хотел уходить в зимнюю спячку. И решил посвятить зимнее время реализации идеи <strong data-nd-pair-src=\"**\">“Автоматизированное управление подвесами на базе Alexmos контроллеров”</strong>. Идея проекта возникла давно, когда небо был синее и а трава зеленей. Если точнее, идея сразу же пришла в голову, после того, как Алексей опубликовал свою первую спецификацию протокола общения с контролером. Но возможности протокола были скудные на тот момент, и отложил реализацию идеи до лучших времен. Время шло, трава желтела, небо темнело, Алексей наращивал возможности своего программного решения. И где-то в конце осени добавил возможность управлять моторами подвеса сторонним приложениям. Я сразу же, засучив рукава взялся за реализацию. Идея заключается в том, чтобы иметь возможность писать и удаленно исполнять сценарии (скрипты) для подвеса, которые полностью управляют движениями осей.</p>\n<!--cut-->\n<p><span class=\"image\" style=\"width: 778px\" data-nd-image-orig=\"http://www.spaels.ru/rmotion/sh.jpg\"><img src=\"http://www.spaels.ru/rmotion/sh.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 65.8098%\"></span></span></p>\n<p>Вообщем, получилось, что-то наподобие среды разработки с собственным скриптовым движком. За основу синтаксиса был взят синтаксис JSON. Выбор продиктован двумя причинами:</p>\n<ol>\n<li>Понятный пользователю</li>\n<li>Парсер был под рукой</li>\n</ol>\n<p><span class=\"image\" style=\"width: 1280px\" data-nd-image-orig=\"http://www.spaels.ru/rmotion/screen.jpg\"><img src=\"http://www.spaels.ru/rmotion/screen.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 60.4688%\"></span></span></p>\n<p>Хотя может быть кто-то скажет, что не удачный выбор, но на тот момент, трубы горели и хотелось сконцентрироваться на главном, а не писать свой парсер. Хотя первые образец приложения отправил Алексею где-то через три недели после начало работ, дело шло медленно, так как приходило осознание, что действительно надо. Из-за этого приходилось много чего переделывать, да и Алексей подбрасывал работенки, внося фичи/баги в новые версии прошивок. А иногда чего-то и нахватало в прошивке. Кстати, пользуясь, случаем выражаю публичную благодарность Алексею, за быструю реакцию на запросы новых возможностей в прошивке. Хотя работа еще не закончена, но проект вышел на стадию когда можно показать общественности. Сразу скажу, что проект не коммерческий, и не является проектом с открытым исходным кодом. Как долго хватит энтузиазма поддерживать и развивать проект я не могу предсказать. Время покажет.</p>\n<p><strong data-nd-pair-src=\"**\">Что умеет приложение:</strong></p>\n<ol>\n<li>Двигать осями подвеса в разных режимах</li>\n<li>Управлять параметрами движения, скорость, угол поворота</li>\n<li>Инициировать внешние триггеры, подключенные к свободным выводам контроллера (спуск затвора камеры)</li>\n<li>Переключение профилей контроллера</li>\n<li>Калибровка датчика</li>\n<li>Выполнение Menu команд контроллера</li>\n<li>Динамическая подсказка и подстановка управляющих команд/переменных при написании сценариев.</li>\n<li>Индикация синтаксических ошибок и в сценариях</li>\n<li>Визуальное отображение углов поворота и состояние выполнения сценария</li>\n</ol>\n<p><strong data-nd-pair-src=\"**\">Для чего его можно использовать:</strong></p>\n<ol>\n<li>Позволяет снимать однорядные и много рядные сферические панорамы.</li>\n<li>Съемка фото таймлапсов.</li>\n<li>Позволяет создавать паттерны для движения камеры при съемке видео, например медленное панорамирование по 2м осям.</li>\n<li>Так же можно использовать приложение для диагностики качества настройки/механики самого подвеса.</li>\n</ol>\n<p><strong data-nd-pair-src=\"**\">Аппаратные требования (На текущий момент Build: 37):</strong></p>\n<ul>\n<li>Планшет/Ноутбук под управлением от Windows XP SP2 до Windows 8</li>\n<li>2x Радиомодема APC2XX или 3DR</li>\n<li>Alexmos контроллер с serial портом и прошивкой от 2.3b5 до 2.4b7</li>\n</ul>\n<p>Видео с демонстрацией будет чуть позже. Пока линк не выкладываю, так как версия еще требует многочисленных доработок. Да и полной документации нет еще. Всех желающих потестировать <strong data-nd-pair-src=\"**\">Beta-веpсию</strong> приложение пишите почту, вышлю ссылку и коротенькую инструкцию.</p>\n<p>UPDATE:<br>\nДемонстрационное видео:</p>\n<div class=\"ez-player ez-domain-youtube_com ez-block\" data-placeholder=\"<iframe class="ez-player-frame" src="https://www.youtube.com/embed/DmkmtFvnwCM?feature=oembed&amp;autoplay=1" allowfullscreen></iframe>\" data-nd-link-orig=\"https://www.youtube.com/watch?v=DmkmtFvnwCM\" data-nd-link-type=\"linkify\">\n <div class=\"ez-player-container\" style=\"padding-bottom: 56.5%;\">\n <a class=\"ez-player-placeholder\" target=\"_blank\" href=\"https://www.youtube.com/watch?v=DmkmtFvnwCM\" rel=\"nofollow\">\n <div class=\"ez-player-picture\" style=\"background-image: url('https://i.ytimg.com/vi/DmkmtFvnwCM/hqdefault.jpg');\"></div>\n \n <div class=\"ez-player-header\">\n <div class=\"ez-player-title\">\n Rmotion - scripting control for the gimbal\n </div>\n </div>\n \n <div class=\"ez-player-button\"></div>\n <div class=\"ez-player-logo\"></div>\n \n </a>\n </div>\n</div>\n","user":"4e5268f13df955007774f413","ts":"2014-03-17T11:24:17.000Z","st":1,"cache":{"comment_count":36,"last_comment":"53ba5a6d99707300771399fb","last_comment_hid":36,"last_ts":"2014-07-07T08:29:33.000Z","last_user":"4fe3e5fc3df955007774301d"},"views":3606,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}