Crazyflie
Crazyflie — это серия миниатюрных программируемых квадрокоптеров (мультикоптеров), разработанных шведской компанией Bitcraze AB. Устройства предназначены преимущественно для исследовательских, образовательных и экспериментальных целей, а также для отработки алгоритмов управления, навигации и роевого интеллекта. Основные отличительные особенности Crazyflie — малые размеры (диаметр около 9 см), низкая масса (около 27 граммов без дополнительных модулей), открытая архитектура и возможность беспроводного управления через радиоканал или Bluetooth.
История
Проект Crazyflie был основан в 2011 году группой шведских инженеров и энтузиастов, объединившихся вокруг идеи создания доступного и открытого летающего робота для разработчиков. Первая версия, Crazyflie 1.0, была выпущена в 2012 году. Она представляла собой полностью собранный квадрокоптер с возможностью программирования через USB и управления по радиоканалу 2,4 ГГц. Устройство быстро приобрело популярность в академической среде благодаря низкой цене (около 150 долларов США на старте) и открытому исходному коду.
В 2014 году вышла вторая версия — Crazyflie 2.0. Она получила обновлённую электронику, более мощные двигатели, встроенный зарядный аккумулятор (через micro-USB) и расширенный набор датчиков, включая инерциальный измерительный блок (IMU) на основе MPU-9250. Также была добавлена поддержка Bluetooth Low Energy (BLE) для управления со смартфона.
В 2019 году была представлена Crazyflie 2.1 — незначительное обновление с улучшенной конструкцией рамы, более надёжными разъёмами и обновлённой прошивкой. В 2021 году Bitcraze анонсировала Crazyflie Bolt — более мощную платформу, ориентированную на высокопроизводительные вычисления и работу с нейросетями на борту.
Конструкция и характеристики
Базовая платформа
Crazyflie 2.1 состоит из следующих основных компонентов:
- Рама: четырёхлучевая конструкция из стеклотекстолита (PCB) с четырьмя моторами. Размер по диагонали — 92 мм.
- Двигатели: четыре бесколлекторных микродвигателя (тип 7×16 мм) с пластиковыми пропеллерами диаметром 45 мм.
- Полётный контроллер: микроконтроллер STM32F405 (ARM Cortex-M4, 168 МГц), 1 МБ Flash, 192 КБ RAM.
- Датчики: трёхосевой акселерометр/гироскоп (MPU-9250), барометр (BMP280), магнитометр (LIS3MDL) — встроенные; опционально — лазерный дальномер (VL53L1X) и оптический поток (PMW3901).
- Питание: литий-полимерный аккумулятор 1S (3,7 В) ёмкостью 250 мА·ч; время полёта — 5–7 минут.
- Связь: радиоканал 2,4 ГГц (протокол Crazyradio) с дальностью до 1 км; Bluetooth Low Energy (BLE) для отладки и управления со смартфона.
- Масса: 27 г (с аккумулятором).
Расширения
Crazyflie использует систему расширения через два разъёма (один на верхней стороне платы, один на нижней). Доступны десятки официальных и сторонних модулей:
- Лазерный дальномер (VL53L1X) — для точного измерения высоты до 4 метров.
- Оптический поток (PMW3901) — для стабилизации позиции по оптическому сенсору.
- GPS-модуль (u-blox M8) — для наружной навигации.
- Модуль UWB (Decawave DWM1000) — для позиционирования в помещении на основе сверхширокополосных сигналов.
- Камера — опционально для визуального позиционирования (например, модуль AI-deck с камерой OV5640 и нейропроцессором).
- Дополнительные датчики: ультразвуковые, инфракрасные, датчики газа.
Программное обеспечение
Crazyflie работает под управлением открытой прошивки, написанной на языке C. Исходный код доступен на GitHub под лицензией BSD. Основные компоненты:
- Прошивка (firmware): реализует полётный контроллер, обработку датчиков, управление двигателями, приём команд. Поддерживает стандартные режимы (стабилизация, удержание высоты, позиционирование).
- Библиотека на Python (cflib): позволяет управлять дроном с компьютера, отправлять команды, получать телеметрию, реализовывать сложные алгоритмы (например, траекторное планирование).
- Инструмент для отладки (Crazyflie PC Client): графический интерфейс для настройки, калибровки и мониторинга.
- Поддержка ROS (Robot Operating System): через пакет
crazyflie_rosвозможна интеграция с экосистемой ROS/ROS2.
Применение
Научные исследования
Crazyflie широко используется в университетах и исследовательских лабораториях для изучения:
- Роевого интеллекта: благодаря малому размеру и низкой стоимости, можно запускать группы из десятков дронов для отработки алгоритмов коллективного поведения (формации, распределённое зондирование, координация).
- Автономной навигации: с помощью UWB-модулей или оптического потока исследуются методы локализации и построения карт в помещениях (SLAM).
- Управления с машинным обучением: на платформе Crazyflie Bolt или с AI-deck запускаются нейронные сети для обработки изображений и принятия решений на борту.
Образование
Crazyflie применяется в курсах по робототехнике, программированию и автоматике. Его открытая архитектура позволяет студентам:
- Изучать основы полётного контроллера (PID-регуляторы, фильтры Калмана).
- Писать собственные прошивки и алгоритмы на C или Python.
- Проводить эксперименты с реальным оборудованием без риска для окружающих (дрон лёгкий и не травмоопасный).
Промышленность и прототипирование
Хотя Crazyflie не предназначен для коммерческого использования, он применяется для быстрого прототипирования алгоритмов управления, которые затем переносятся на более крупные промышленные дроны. Также используется в системах внутреннего позиционирования (например, на складах) как тестовый агент.
Критика и ограничения
Несмотря на популярность, Crazyflie имеет ряд недостатков:
- Малое время полёта: 5–7 минут ограничивают длительные эксперименты.
- Низкая грузоподъёмность: невозможно нести полезную нагрузку массой более 5–10 граммов.
- Чувствительность к ветру: из-за малого размера и массы дрон неустойчив при сильных воздушных потоках.
- Цена: хотя стоимость одного дрона невысока (около 200–250 долларов за комплект), для роевых экспериментов требуется значительное количество единиц, что увеличивает бюджет.
- Ограниченная точность датчиков: встроенный магнитометр и барометр имеют погрешности, требующие калибровки.
Интересные факты
- Crazyflie является одним из самых маленьких серийно выпускаемых квадрокоптеров с открытым кодом.
- В 2014 году проект был удостоен награды «Best Open Source Hardware Project» на конференции Open Hardware Summit.
- Bitcraze регулярно проводит соревнования и хакатоны для разработчиков, использующих Crazyflie.
- Дрон используется в проекте Crazyswarm — системе для управления роями из нескольких десятков дронов в реальном времени.
Источники
- Bitcraze AB. Crazyflie 2.1 Product Specification. — 2021.
- Bitcraze AB. Crazyflie Bolt Datasheet. — 2022.
- Open Source Robotics Foundation. ROS Packages for Crazyflie. — 2023.
- M. Saska et al. «Crazyswarm: A Large Nano-Quadcopter Swarm». — IEEE Robotics and Automation Letters, 2017.
- J. A. Preiss et al. «Downwash-Aware Trajectory Planning for Large Quadrotor Teams». — IEEE Transactions on Robotics, 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →