Бездушные системы
Сегодня команда симулятора «Аэросим» раскроет секрет, умеют ли летать разработчики и кто вообще разрабатывает отечественные симуляторы. 😒 «Аэросим» разрабатывается чуть больше года командой, непосредственно связанной с небом. Даже сама идея создания нашего…
Накидайте побольше реакций под этот пост и мы заставим аэросимовцев писать следующую статью 😇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤68👏9🤔9🍌7🌚5
Новая статья от «Лаборатории Dronecam». 🔥
Сегодня мы хотим рассказать о соревнованиях автономных БПЛА: Российских и мировых. Соревнования - очень важная часть развития инженерной школы (напомним, что Королев начинал с соревнований по планерам), они позволяют молодым инженерам столкнуться с решением реальной, практической задачи в сжатые сроки.🏃♂️
По нашему опыту можем сказать, что участие в соревнованиях — отличная возможность начать решать реальные задачи и перейти от теории к практике.🤌
Начать можно с хакатонов (в скором времени об одном из таких объявим у себя в канале), так как на них зачастую нет необходимости в своем оборудовании, а знания полученные за неделю интенсивной работы можно применить уже на следующих соревнованиях.🔫
Краткий Roadmap для тех кто хочет погрузиться в эту тему, изучайте: ROS и симулятор Gazebo. Этот базовый минимум поможет вам понять что тут, черт возьми, творится. В конце концов вы всегда можете задавать свои вопросы в каменты, на все ответим!🚽
Сегодня мы хотим рассказать о соревнованиях автономных БПЛА: Российских и мировых. Соревнования - очень важная часть развития инженерной школы (напомним, что Королев начинал с соревнований по планерам), они позволяют молодым инженерам столкнуться с решением реальной, практической задачи в сжатые сроки.
Международные соревнования:
1. DARPA Subterranean Challenge (SubT).
Организовано Управлением перспективных исследовательских проектов Министерства обороны США. Участники разрабатывают автономные системы для навигации в подземных средах, включая туннели, городские подземные сооружения и пещеры.
2. International Aerial Robotics Competition (IARC).
Одно из старейших соревнований по робототехнике, основанное в 1991 году. Задачи постоянно усложняются, включают в себя автономную навигацию, распознавание объектов и взаимодействие с окружающей средой.
3. AlphaPilot Challenge.
Организовано Lockheed Martin и Drone Racing League. Целью является создание ИИ для гоночных дронов, способных обгонять профессиональных пилотов.
4. UAV Challenge.
Австралийское соревнование с различными категориями, включая Medical Express, где автономные дроны должны найти и доставить медицинские припасы.
5. RoboCup Rescue.
Включает секцию для БПЛА, где дроны должны автономно картографировать местность и обнаруживать жертв в сценариях спасательных операций.
Российские соревнования:
1. Аэробот.
Соревнование, организованное Фондом перспективных исследований. Участники разрабатывают автономных роботов для решения комплексных задач. К слову, в этом году команда наших студентов выиграла эти соревнования. Задачи: автономный пролет внутри помещения, поиск объектов, пролет по заданной трассе.
2. Кубок РТК: Аэро.
Соревнования для беспилотных летательных аппаратов в рамках "Кубка РТК", включающие автономное передвижение по траектории и выполнение специальных задач.
3. Архипелаг.
В рамках фестиваля Архипелаг проводится множество соревнований по автономным БПЛА, решаются задачи: навигации в помещении, детекции объектов, патрулирования и т.д.
4. Аэронет.
Соревнования в рамках НТИ, направленные на развитие беспилотных авиационных систем.
По нашему опыту можем сказать, что участие в соревнованиях — отличная возможность начать решать реальные задачи и перейти от теории к практике.
Начать можно с хакатонов (в скором времени об одном из таких объявим у себя в канале), так как на них зачастую нет необходимости в своем оборудовании, а знания полученные за неделю интенсивной работы можно применить уже на следующих соревнованиях.
Краткий Roadmap для тех кто хочет погрузиться в эту тему, изучайте: ROS и симулятор Gazebo. Этот базовый минимум поможет вам понять что тут, черт возьми, творится. В конце концов вы всегда можете задавать свои вопросы в каменты, на все ответим!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥14🥰6🗿5👏3
Кстати, скоро, помимо остальных статей, запостим и про космическую связь (спутники связи, первая часть). А ещё скоро наладим ежедневный выпуск новостей, помимо остального контента. Ну, похвастались — и хватит. ⌨️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤57🗿4🤔2
Японская компания Nippon Telegraph and Telephone Corporation провела первые тесты мобильной системы защиты от молний. Для этого они использовали дроны-громоотводы. 💧
Дроны защищены сеткой, которая должна выдержать удар молнии. Во время теста наземная станция следила за вероятностью грозы. Когда вероятность была высокой, дроны взлетели. Один из них поднялся на 300 метров и приблизился к грозовому облаку. Через несколько секунд в него ударила молния. Молниезащитный экран частично расплавился, но дрон остался целым.🏋️
Теперь компания планирует улучшить защиту дронов и сделать прогнозы точнее. Это позволит использовать дроны там, где обычные громоотводы поставить нельзя, например, на ветрогенераторах.
Каждый год Япония теряет около $1,1 миллиарда из-за молний.😭
И да, мы запустили выпуск новостей в этом канале.
Дроны защищены сеткой, которая должна выдержать удар молнии. Во время теста наземная станция следила за вероятностью грозы. Когда вероятность была высокой, дроны взлетели. Один из них поднялся на 300 метров и приблизился к грозовому облаку. Через несколько секунд в него ударила молния. Молниезащитный экран частично расплавился, но дрон остался целым.
Теперь компания планирует улучшить защиту дронов и сделать прогнозы точнее. Это позволит использовать дроны там, где обычные громоотводы поставить нельзя, например, на ветрогенераторах.
Каждый год Япония теряет около $1,1 миллиарда из-за молний.
И да, мы запустили выпуск новостей в этом канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93⚡22🐳7❤5👻3
Бездушные системы
Новая статья от «Лаборатории Dronecam». 🔥 Сегодня мы хотим рассказать о соревнованиях автономных БПЛА: Российских и мировых. Соревнования - очень важная часть развития инженерной школы (напомним, что Королев начинал с соревнований по планерам), они позволяют…
Накидайте больше реакций и сразу пишем следующую часть 🍔
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿42🍌9👌5🤔1🍾1
В Новосибирской области завершились испытания нового беспилотного летательного аппарата, предназначенного
для доставки грузов в отдалённые населённые пункты. Во время тестового полёта дрон преодолел 4,5 км над рекой Обь, доставив посылку в село Нижнекаменского сельсовета.🏋️
Почему это важно?
Несколько сёл Ордынского района Новосибирской области остаются без транспортного сообщения на две недели из-за весеннего закрытия ледовой переправы и отсутствия парома.😭
А подробнее?
Дрон способен всего за 5 минут переправить груз через реку, неприхотлив к инфраструктуре. Грузы, которые он может переправлять: лекарства, небольшие посылки и другие срочные грузы. Может функционировать в любых условиях, кроме ливней и сильного ветра.💧
Используется импортная электроника, но ПО (управление полётом, обработка данных с датчиков) — собственная разработка новосибирских учёных (хоть и звучит как мем).
Так же в дроне, как заявили разработчики, будет использовано машинное зрение:
Ближайшее будущее разработки.
Этим летом в Нижнекаменском сельсовете запустят пилотный сервис доставки, что сэкономит время жителям и туристам.
Этот проект — часть глобальной работы по созданию автономных дронов, способных работать в самых сложных условиях.💧
Важно отметить, что все это было написано по информации из открытых источников. Как эта система будет работать в реальности — пока непонятно.
для доставки грузов в отдалённые населённые пункты. Во время тестового полёта дрон преодолел 4,5 км над рекой Обь, доставив посылку в село Нижнекаменского сельсовета.
Почему это важно?
Несколько сёл Ордынского района Новосибирской области остаются без транспортного сообщения на две недели из-за весеннего закрытия ледовой переправы и отсутствия парома.
А подробнее?
Дрон способен всего за 5 минут переправить груз через реку, неприхотлив к инфраструктуре. Грузы, которые он может переправлять: лекарства, небольшие посылки и другие срочные грузы. Может функционировать в любых условиях, кроме ливней и сильного ветра.
Используется импортная электроника, но ПО (управление полётом, обработка данных с датчиков) — собственная разработка новосибирских учёных (хоть и звучит как мем).
Так же в дроне, как заявили разработчики, будет использовано машинное зрение:
"В скором времени оно будет усовершенствовано за счет внедрения нейронных
сетей, которые позволят дрону с еще большей точностью определять местоположение, чтобы он в меньшей степени зависел от сигнала GPS", - отмечают разработчики.🗺
Ближайшее будущее разработки.
Этим летом в Нижнекаменском сельсовете запустят пилотный сервис доставки, что сэкономит время жителям и туристам.
Этот проект — часть глобальной работы по созданию автономных дронов, способных работать в самых сложных условиях.
Важно отметить, что все это было написано по информации из открытых источников. Как эта система будет работать в реальности — пока непонятно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🤔6😁4⚡2🗿2
Завтра (уже сегодня) и послезавтра (завтра) выходят сразу две части лонгрида по спутникам связи 🔭
Please open Telegram to view this post
VIEW IN TELEGRAM
👀43👍11❤4🗿4😁2
Рады представить вам первую часть лонгрида по спутниковой связи. Материал подготовлен Арсением (именно так он попросил себя представить) и редакцией «Бездушных систем».
История космической связи начинается с идеи английского учёного Артура Кларка, опубликованной в 1945 году в статье «Внеземные ретрансляторы». Автор предложил поднять антенну на максимальную высоту и использовать спутник на околоземной орбите для приёма сигналов от наземного источника и их передачи дальше.🎩
Как известно, первый спутник Земли, он же первая радиостанция в Космосе, был запущен на орбиту 4 октября 1957 года (прям в день космических войск подгадали🤡 ). Первый же спутник с функцией телефонии был запущен американцами в 1962 году — он обеспечивал двустороннюю телефонную связь по 60 каналам или трансляцию одной телевизионной программы. В 1965 году СССР запустил спутник «Молния-1», на нём испытывали ретрансляцию телепередач и телефонную связь между Москвой и Владивостоком. В том же году в США в рамках программы Intelsat был запущен первый коммерческий спутник связи Early Bird, произведённый корпорацией COMSAT. Он обладал полосой пропускания 50 МГц и мог обеспечивать до 240 телефонных каналов. В каждый момент времени связь могла осуществляться между наземной станцией в США и одной из трёх станций в Европе (Великобритания, Франция, Германия), соединённых между собой кабелем. Бум спутниковой связи пришёлся на 1980-е с появлением коммерческих систем, но об этом позже.
В декабре 2006 года был запущен экспериментальный геостационарный спутник Кику-8 с рекордно большой антенной. Он предназначен для отработки технологий связи с мобильными устройствами, не превышающими по размерам сотовые телефоны.
Изначально для доступа в Интернет применялись только геостационарные спутники, расположенные на высоте около 35 000 км. Это вызывало значительную задержку сигнала. Для решения этой проблемы новые проекты (Starlink, OneWeb, Бюро 1440) используют спутники на низких и средних орбитах. Эти системы мы рассмотрим во второй части лонгрида (телега не дала вместить текст полностью в один пост). А пока дайте фидбэк и предложите в каментах о чем космическом еще вам было бы интересно почитать. Помним, вы просили вторую часть по «Миллиметрону», но руки админа пока до этого не дошли...
Продолжение уже завтра, во второй части, в то же самое время...⌨️
История космической связи начинается с идеи английского учёного Артура Кларка, опубликованной в 1945 году в статье «Внеземные ретрансляторы». Автор предложил поднять антенну на максимальную высоту и использовать спутник на околоземной орбите для приёма сигналов от наземного источника и их передачи дальше.
Как известно, первый спутник Земли, он же первая радиостанция в Космосе, был запущен на орбиту 4 октября 1957 года (прям в день космических войск подгадали
Особенностью большинства систем подвижной спутниковой связи является маленький размер антенны терминала, что затрудняет приём сигнала. Чтобы обеспечить нужную мощность сигнала, применяют два подхода:
— Спутники располагаются на геостационарной орбите (на высоте 35 786 км), на них устанавливаются мощные передатчики. Этот подход используется, например, системой Inmarsat (для морской связи) и региональными операторами, такими как Thuraya.🐝
— Используется множество спутников на наклонных или полярных орбитах — это снижает требования к мощности и удешевляет запуск, но требует развитой сети наземных станций. Такой подход применяют Iridium, Globalstar и российский «Гонец».🫣
В декабре 2006 года был запущен экспериментальный геостационарный спутник Кику-8 с рекордно большой антенной. Он предназначен для отработки технологий связи с мобильными устройствами, не превышающими по размерам сотовые телефоны.
Изначально для доступа в Интернет применялись только геостационарные спутники, расположенные на высоте около 35 000 км. Это вызывало значительную задержку сигнала. Для решения этой проблемы новые проекты (Starlink, OneWeb, Бюро 1440) используют спутники на низких и средних орбитах. Эти системы мы рассмотрим во второй части лонгрида (телега не дала вместить текст полностью в один пост). А пока дайте фидбэк и предложите в каментах о чем космическом еще вам было бы интересно почитать. Помним, вы просили вторую часть по «Миллиметрону», но руки админа пока до этого не дошли...
Продолжение уже завтра, во второй части, в то же самое время...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥135👍26❤13👻7🥱2
Бездушные системы
Рады представить вам первую часть лонгрида по спутниковой связи. Материал подготовлен Арсением (именно так он попросил себя представить) и редакцией «Бездушных систем». История космической связи начинается с идеи английского учёного Артура Кларка, опубликованной…
Навалите реакций от души, не расстраивайте Арсения 💃
Please open Telegram to view this post
VIEW IN TELEGRAM
👏45🥱8🗿8🌚4🔥3
Спутниковая связь. Часть 2.
Изначально для доступа в Интернет применялись только геостационарные спутники, расположенные на высоте около 35 000 км. Это вызывало значительную задержку сигнала. Для решения этой проблемы новые проекты (Starlink, OneWeb, Бюро 1440) используют спутники на низких и средних орбитах. Благодаря особой конструкции антенн пользовательские терминалы автоматически переключаются с одного пролетающего спутника на другой без необходимости ручного управления.
Starlink — глобальная спутниковая система от SpaceX для обеспечения высокоскоростного интернета в труднодоступных местах. Она не подключается напрямую к телефонам, в отличие от Iridium, Globalstar, Thuraya и Inmarsat, а использует терминалы с фазированной антенной решёткой (диаметр — 61 см, высота подставки — около 50 см). Терминал нужно устанавливать с открытым обзором неба.🫣
Изначально Starlink планировался из 4425 спутников в Ku- и Ka-диапазонах. Согласно заявке SpaceX от 17 апреля 2020 года, на орбитах 550–560 км планируется 4408 спутников. 1 декабря 2022 года FCC частично утвердила заявку на второе поколение группировки: разрешён запуск 7500 аппаратов на орбиты высотой 525–535 км с наклонением 33–53°.
По мнению наблюдателей, успешное применение Starlink во время войны на Украине дало старт новой космической гонке. ЕС, Россия и Китай стремятся создать свои спутниковые системы. Хотя на самом деле такой отрыв объясняется не только технологиями Starlink. Во-первых, SpaceX самостоятельно производит и запускает спутники, экономя ресурсы. Во-вторых, конкуренты часто недофинансированы или заняты другими приоритетными проектами.
Свои системы связи есть и у других операторов. Iridium — всемирный оператор спутниковой телефонной связи, обеспечивающий покрытие 100% поверхности Земли, включая полюса.🏋️ Группировка — 75 спутников на высоте 780 км, наклонение 86,5°. После обновления Iridium NEXT скорость передачи данных достигла 704/352 кбит/с. Разработаны новые терминалы совместно с Cobham, Thales и Intellian.
«Гонец» — российская низкоорбитальная система персональной спутниковой связи. На текущий момент она обеспечивает передачу текстовых сообщений по электронной почте и на мобильные устройства.😊
Компания «Газпром космические системы» (ГКС) — частный российский оператор спутниковой связи, владеющий группировкой геостационарных спутников серии «Ямал». Основной бизнес — продажа спутникового ресурса и оказание услуг вещания, интернета и сетей для операторов связи. По состоянию на 2022 год в группировку входят пять спутников.🤨
В середине апреля 2025 года Госкомиссия по радиочастотам (ГКРЧ) планировала выделить МТС частоты для тестирования связи «спутник-смартфон» и подключения к спутникам базовых станций. Для этого потребуется развёртывание российской низкоорбитальной группировки.
Свою роль в будущем российской спутниковой связи может сыграть проект «Бюро 1440» (привет ребятам оттуда, есть в подписчиках). Уже в конце 2025 года планируется первый запуск пробной партии из ~20 спутников. Причём на них с самого начала будут установлены лазерные терминалы межспутниковой связи — технология, до которой в Starlink дошли только во втором поколении. Первыми потребителями станут РЖД и Аэрофлот — интернет в поездах и самолётах обещают уже через 2–3 года. Полноценная группировка, развёрнутая ракетами «Союз-2.1Б», должна быть готова к 2030 году. После этого она будет поддерживаться в актуальном состоянии.
Появится возможность отправлять пафосные фотки на фоне иллюминатора эконом класса рейса Москва - Анталья прямо из самолета, а не после покупки местной симки.🥂
Как видим, на данный момент только группировка Starlink обеспечивает стабильное интернет-подключение с достаточной скоростью для передачи команд управления и потокового видео в реальном времени. Поэтому сегодня для большинства пользователей космическая связь — это Starlink. Остальным игрокам этого рынка пожелаем успехов.
С вас — побольше реакций на лонгриды, с нас — новый контент, который мы уже готовим. Вероятно, скоро начнем написание третьей части, так как уже нашли о чем мы еще не написали.
Изначально для доступа в Интернет применялись только геостационарные спутники, расположенные на высоте около 35 000 км. Это вызывало значительную задержку сигнала. Для решения этой проблемы новые проекты (Starlink, OneWeb, Бюро 1440) используют спутники на низких и средних орбитах. Благодаря особой конструкции антенн пользовательские терминалы автоматически переключаются с одного пролетающего спутника на другой без необходимости ручного управления.
Starlink — глобальная спутниковая система от SpaceX для обеспечения высокоскоростного интернета в труднодоступных местах. Она не подключается напрямую к телефонам, в отличие от Iridium, Globalstar, Thuraya и Inmarsat, а использует терминалы с фазированной антенной решёткой (диаметр — 61 см, высота подставки — около 50 см). Терминал нужно устанавливать с открытым обзором неба.
Изначально Starlink планировался из 4425 спутников в Ku- и Ka-диапазонах. Согласно заявке SpaceX от 17 апреля 2020 года, на орбитах 550–560 км планируется 4408 спутников. 1 декабря 2022 года FCC частично утвердила заявку на второе поколение группировки: разрешён запуск 7500 аппаратов на орбиты высотой 525–535 км с наклонением 33–53°.
По мнению наблюдателей, успешное применение Starlink во время войны на Украине дало старт новой космической гонке. ЕС, Россия и Китай стремятся создать свои спутниковые системы. Хотя на самом деле такой отрыв объясняется не только технологиями Starlink. Во-первых, SpaceX самостоятельно производит и запускает спутники, экономя ресурсы. Во-вторых, конкуренты часто недофинансированы или заняты другими приоритетными проектами.
Свои системы связи есть и у других операторов. Iridium — всемирный оператор спутниковой телефонной связи, обеспечивающий покрытие 100% поверхности Земли, включая полюса.
«Гонец» — российская низкоорбитальная система персональной спутниковой связи. На текущий момент она обеспечивает передачу текстовых сообщений по электронной почте и на мобильные устройства.
Компания «Газпром космические системы» (ГКС) — частный российский оператор спутниковой связи, владеющий группировкой геостационарных спутников серии «Ямал». Основной бизнес — продажа спутникового ресурса и оказание услуг вещания, интернета и сетей для операторов связи. По состоянию на 2022 год в группировку входят пять спутников.
В середине апреля 2025 года Госкомиссия по радиочастотам (ГКРЧ) планировала выделить МТС частоты для тестирования связи «спутник-смартфон» и подключения к спутникам базовых станций. Для этого потребуется развёртывание российской низкоорбитальной группировки.
Свою роль в будущем российской спутниковой связи может сыграть проект «Бюро 1440» (привет ребятам оттуда, есть в подписчиках). Уже в конце 2025 года планируется первый запуск пробной партии из ~20 спутников. Причём на них с самого начала будут установлены лазерные терминалы межспутниковой связи — технология, до которой в Starlink дошли только во втором поколении. Первыми потребителями станут РЖД и Аэрофлот — интернет в поездах и самолётах обещают уже через 2–3 года. Полноценная группировка, развёрнутая ракетами «Союз-2.1Б», должна быть готова к 2030 году. После этого она будет поддерживаться в актуальном состоянии.
Появится возможность отправлять пафосные фотки на фоне иллюминатора эконом класса рейса Москва - Анталья прямо из самолета, а не после покупки местной симки.
Как видим, на данный момент только группировка Starlink обеспечивает стабильное интернет-подключение с достаточной скоростью для передачи команд управления и потокового видео в реальном времени. Поэтому сегодня для большинства пользователей космическая связь — это Starlink. Остальным игрокам этого рынка пожелаем успехов.
С вас — побольше реакций на лонгриды, с нас — новый контент, который мы уже готовим. Вероятно, скоро начнем написание третьей части, так как уже нашли о чем мы еще не написали.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥90👍18😍12🗿6👀2
Всем привет! На связи «Лаборатория DroneCam». Сегодня хотим рассказать про нашу первую продуктовую разработку, а именно — графический интерфейс для программирования образовательных БПЛА. 👍
Сначала немножко про сам дрон — это ARA EDU производства Applied Robotics Avia.
Но если бы все было так просто...🙁
Ключевая особенность — дрон оснащен умной камерой с процессором H3 и всего 512 МБ оперативной памяти, что существенно усложняет разработку, ведь наш софт должен работать именно на ней. Оценив ограничения, мы решили писать весь управляющий код на C++ (512 МБ оперативы не осилят Python). В качестве связующего звена для программных модулей был выбран ROS2.
Как добились точного перемещения изделия в пространстве?🤢
Сначала мы реализовали выполнение базовых функций (взлет, посадка, поворот на угол, выход на целевую скорость, получение и обработка данных датчиков), затем столкнулись с проблемой точного перемещения. Единственным решением было вычисление одометрии (оценка изменения положения изделия в пространстве с течением времени с помощью использования данных с датчиков) при помощи датчика оптического потока. После нескольких вечеров экспериментов мы получили относительно точный расчет позиции (погрешность 10 см на 1 метр перемещения для такого датчика — это отличный результат). Благодаря этому удалось реализовать функции перемещения по координатам с использованием классического ПИД-регулятора.
А распознавание?🤨
Теперь к более интересным вещам: детекция AruCo маркеров (о AruCo можно подробнее почитать тут) и цветовых блобов. Напоминаем, у нас всего 512 МБ оперативки, и все описанные выше функции уже занимают примерно 100 МБ и 20% процессора. Для AruCo маркеров мы использовали готовое решение от OpenCV — отличную, оптимизированную реализацию их детектирования и определения пространственных координат. На частоте 5 Гц мы получаем стабильную детекцию с расходом еще 30% процессорного времени.
С цветовыми блобами ситуация интереснее. Их детекция выполняется по несложному алгоритму (переводим изображение в пространство HSV и оставляем пиксели, попадающие в заданный диапазон), но для быстрой работы пришлось оптимизировать использование памяти. Итог — еще 15% процессорного времени и 100 МБ оперативы.
А теперь перейдем к созданию пользовательского интерфейса.😌
У нас осталось примерно 40% процессора и 200 МБ оперативы, но мы упустили важный момент: пользователю нужно как-то взаимодействовать с дроном. Для этого необходимо было реализовать API и графический интерфейс.
API было написано с использованием вебсокетов (протоколы, предоставляющие двустороннюю связь между клиентом и сервером в реальном времени) и C++. Каждый запрос в API переправляется на запрос к соответствующему ROS2 сервису (механизм вызова процедур между узлами в роботизированной системе), благодаря чему мы получаем почти бесшовную связку между действиями пользователя и системой управления. Это потребовало еще 20% процессора и 100 МБ оперативы.
Для графического интерфейса мы выбрали Flutter (подробнее о флаттер на хабре, его основное преимущество — встроенная мультиплатформенность), а в качестве хост-сервера был использован Nginx. Это заняло еще 5% процессора и 50 МБ оперативы. К счастью, фронтенд запускается на стороне пользователя и не нагружает наш процессор.
А что в итоге?😓
Результат нашей работы можно увидеть в серии обучающих роликов на Рутубе или в демонстрационном ролике, который прикрепили к этому посту.
А теперь представьте, чего мы сможем достичь с более мощным процессором и 8 ГБ оперативной памяти — процесс развития не остановить!
Предлагайте темы для новых постов в комментариях! До связи!
Сначала немножко про сам дрон — это ARA EDU производства Applied Robotics Avia.
Оснащен:
— Полетным контроллером.
— Набором датчиков (УЗ дальномеры, датчик света, датчик оптического потока, опционально лидар). Дрон может летать в режиме удержания позиции благодаря датчику оптического потока, что сильно упрощает управление.
— Умной камерой с процессором.
Но если бы все было так просто...
Ключевая особенность — дрон оснащен умной камерой с процессором H3 и всего 512 МБ оперативной памяти, что существенно усложняет разработку, ведь наш софт должен работать именно на ней. Оценив ограничения, мы решили писать весь управляющий код на C++ (512 МБ оперативы не осилят Python). В качестве связующего звена для программных модулей был выбран ROS2.
Как добились точного перемещения изделия в пространстве?
Сначала мы реализовали выполнение базовых функций (взлет, посадка, поворот на угол, выход на целевую скорость, получение и обработка данных датчиков), затем столкнулись с проблемой точного перемещения. Единственным решением было вычисление одометрии (оценка изменения положения изделия в пространстве с течением времени с помощью использования данных с датчиков) при помощи датчика оптического потока. После нескольких вечеров экспериментов мы получили относительно точный расчет позиции (погрешность 10 см на 1 метр перемещения для такого датчика — это отличный результат). Благодаря этому удалось реализовать функции перемещения по координатам с использованием классического ПИД-регулятора.
А распознавание?
Теперь к более интересным вещам: детекция AruCo маркеров (о AruCo можно подробнее почитать тут) и цветовых блобов. Напоминаем, у нас всего 512 МБ оперативки, и все описанные выше функции уже занимают примерно 100 МБ и 20% процессора. Для AruCo маркеров мы использовали готовое решение от OpenCV — отличную, оптимизированную реализацию их детектирования и определения пространственных координат. На частоте 5 Гц мы получаем стабильную детекцию с расходом еще 30% процессорного времени.
С цветовыми блобами ситуация интереснее. Их детекция выполняется по несложному алгоритму (переводим изображение в пространство HSV и оставляем пиксели, попадающие в заданный диапазон), но для быстрой работы пришлось оптимизировать использование памяти. Итог — еще 15% процессорного времени и 100 МБ оперативы.
А теперь перейдем к созданию пользовательского интерфейса.
У нас осталось примерно 40% процессора и 200 МБ оперативы, но мы упустили важный момент: пользователю нужно как-то взаимодействовать с дроном. Для этого необходимо было реализовать API и графический интерфейс.
API было написано с использованием вебсокетов (протоколы, предоставляющие двустороннюю связь между клиентом и сервером в реальном времени) и C++. Каждый запрос в API переправляется на запрос к соответствующему ROS2 сервису (механизм вызова процедур между узлами в роботизированной системе), благодаря чему мы получаем почти бесшовную связку между действиями пользователя и системой управления. Это потребовало еще 20% процессора и 100 МБ оперативы.
Для графического интерфейса мы выбрали Flutter (подробнее о флаттер на хабре, его основное преимущество — встроенная мультиплатформенность), а в качестве хост-сервера был использован Nginx. Это заняло еще 5% процессора и 50 МБ оперативы. К счастью, фронтенд запускается на стороне пользователя и не нагружает наш процессор.
А что в итоге?
Результат нашей работы можно увидеть в серии обучающих роликов на Рутубе или в демонстрационном ролике, который прикрепили к этому посту.
А теперь представьте, чего мы сможем достичь с более мощным процессором и 8 ГБ оперативной памяти — процесс развития не остановить!
Предлагайте темы для новых постов в комментариях! До связи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤7👏4🗿2😁1