Открыть сервис

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 →