Как стать автором
Обновить

Комментарии 7

Возможна ли самостоятельная сборка того же «Пионер Мини»? Есть ли схема квадрокоптера в свободном доступе? Цены на «Пионер Мини» или DJI Tello EDU, довольно кусаются, по крайней мере для домашних экспериментов. Возможно собрать самому будет дешевле.
Привет! Модели деталей квадрокоптера выложены на сайте для печати на 3д принтере (https://pioneer-doc.readthedocs.io/ru/master/downloads/hardware-d.html#d-3d), а основные узлы: моторы, пропеллеры и камера есть в открытой продаже) Однако плата автопилота является уникальной и приобрести ее можно только у Геоскана)
Закупили по программе точка роста этих квадрокоптеров, системы навигации стоят в районе 50тыс. руб. документация какая то обрывистая. Только рекламные видео хорошие, а по факту что с этим делать у многих школ понятия нет.
Здравствуйте! А Вы пробовали полетать автономно по встроенному оптическому потоку? Сейчас (без покупки внешней системы навигации) вы можете запускать примеры из библиотеки pioneer_sdk, и на их основе сделать что-то своё. К примеру вот автономный полет по кругу с показом видео с камеры github.com/geoscan/pioneer_sdk/blob/master/examples/circle_flight.py
С одной стороны, проблемы с многопоточностью/тредингом решаются опять таки теми самыми библиотеками с Github (luarocks, аналог pip) и всякими корутинами, а фатальные ошибки с перехватом управления — pcall/xpcall'ами, но таки да, Lua имеет бОльшие требования к рукам программописателей чем Python, хотя бы потому что всё происходит в ручном режиме, практически без библиотечных функций. Ну и Lua требует более плотной работы с экосистемой: нема волшебого pip'а, который загрузит бинарь под все возможные архитектуры, иногда что-то приходится компилировать самостоятельно.

А вот вопрос, чему лучше учить всё ещё открыт: с одной стороны, Lua, как Basic и Pascal в стародавние времена (позже на них начали делать в т.ч. продакшн) — заставляет переходить на что-то более высокооплачиваемое, и этим выводит из положения «мой первый яп — моя главная религия по жизни», принуждая к мысли что «язык это инструмент», что является весьма полезным, особенно для новичков, а после Python'а, начинающие питонисты сразу пытаются идти работать, не изучив ни паттерны-шаблоны, ни собственно программирование, ни внутреннюю организацию самого Python'а.
Моё скромное мнение в том, что на Lua можно дать весьма широкий уровень образования, начиная с основ и различных реализаций ООП в разных ЯП, и заканчивая полноценным Computer Science (библиотек-то немного, приходится разбираться самостоятельно, хотя есть torch), но это не уместишь в сравнительно простой и короткий курс, для этого в идеале нужна пара лет, зато на выходе — отличный специалист, не привязанный ни к языку ни к платформе :)
Я бы сказал, что ваш план даже слишком хорош для около школьного образования:) К сожалению, реальность такова, что преподаватели, как и ученики, зачастую так же до работы с учебными дронами имеют сравнительно небольшой опыт программирования( Поэтому для ускорения «развертывания» учебного процесса пайтон выглядит намного привлекательнее.

Товарищи, прямо очень некрасиво использовать видео-иллюстрацию бага автопилота для разработчиков в разделе "часто случались ситуации когда ученик совершал „фатальную“  ошибку в коде" как пример якобы "неправильного" кода на луа. Если совесть есть - замените видео на реальное.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации