Открытый симулятор робототехники с физикой, 3D-рендерингом, моделями датчиков и графическим интерфейсом — актуальная версия Gazebo.
gsilano/CrazyS
Симулятор Crazyflie 2.x на базе Gazebo Sim и ROS 2 с контроллерами полёта, перенесёнными из CrazyS на ROS 1 и RotorS.
- Звёзды
- 177
- Форки
- 86
- Открытые issues
- 0
- Последний коммит
- 26 дней назад
Что это?
CrazyS симулирует наноквадрокоптер Crazyflie 2.x в Gazebo и предоставляет контроллеры полёта для работы с ним. Эта ветка рассчитана на ROS 2 Jazzy, Gazebo Harmonic и Ubuntu 24.04. Вместо собственных плагинов в ней используются модель моторов мультикоптера из Gazebo Sim и ros_gz, поэтому динамика дрона при одинаковых командах моторам соответствует прежнему симулятору на ROS 1.
В пакете есть launch-файлы для зависания с контроллером из прошивки Crazyflie, Internal Model Controller, следующего за сплайном пятой степени, и геометрического контроллера Lee с несколькими типами траекторий. Также включены примеры для роя, управление с джойстика и режим прямой отправки скоростей моторов. Топики датчиков для одометрии и IMU, с возможностью добавить шум MPU-9250, доступны в пространстве имён дрона.
Контроллер Mellinger, другие аппараты RotorS и некоторые инструменты для ROS 1 в эту ветку не перенесены. Другие ветки репозитория рассчитаны на ROS Noetic, Melodic и Kinetic.
Ключевые возможности
- 01Симулирует квадрокоптер Crazyflie 2.x в Gazebo Sim (Harmonic) на ROS 2 Jazzy
- 02Содержит пример зависания с контроллером из прошивки Crazyflie
- 03Включает Internal Model Controller и геометрический контроллер Lee с выбором траекторий
- 04Предоставляет launch-файлы для запуска роя дронов и управление с джойстика
- 05Предоставляет в пространстве имён дрона топики одометрии, IMU и команд скорости моторов
Сценарии использования
- Тестирование алгоритмов управления полётом на симулированном Crazyflie перед испытаниями на реальном аппарате
- Разработка и сравнение контроллеров слежения за траекторией для малых квадрокоптеров
- Симуляция поведения роя нескольких дронов в Gazebo
Быстрый старт
- 1
Установите ROS 2 Jazzy Desktop, следуя официальной документации
- 2
Установите интеграцию с Gazebo Harmonic и инструменты сборки
sudo apt install ros-jazzy-ros-gz ros-jazzy-actuator-msgs ros-jazzy-xacro ros-jazzy-joy python3-colcon-common-extensions python3-rosdep - 3
Клонируйте ветку dev/ros2-jazzy и соберите рабочее пространство
mkdir -p ~/crazys_ws/src && cd ~/crazys_ws/src && git clone -b dev/ros2-jazzy https://github.com/gsilano/CrazyS.git && cd ~/crazys_ws && rosdep install --from-paths src --ignore-src -y && colcon build && source install/setup.bash - 4
Запустите пример зависания в воздухе в Gazebo
ros2 launch rotors_gazebo crazyflie2_hovering_example.launch.py
Что важно знать
- Эта ветка предназначена только для Ubuntu 24.04, ROS 2 Jazzy и Gazebo Harmonic.
- Порт ROS 2 не тестировался на реальном Crazyflie.
- Контроллер Mellinger не портирован.
В подборках
Темы
Частые вопросы
- Что такое CrazyS?
- Симулятор Crazyflie 2.x на базе Gazebo Sim и ROS 2 с контроллерами полёта, перенесёнными из CrazyS на ROS 1 и RotorS. CrazyS симулирует наноквадрокоптер Crazyflie 2.x в Gazebo и предоставляет контроллеры полёта для работы с ним. Эта ветка рассчитана на ROS 2 Jazzy, Gazebo Harmonic и Ubuntu 24.04. Вместо собственных плагинов в ней используются модель моторов мультикоптера из Gazebo Sim и ros_gz, поэтому динамика дрона при одинаковых командах моторам соответствует прежнему симулятору на ROS 1.
- CrazyS можно использовать бесплатно? Какая у него лицензия?
- CrazyS распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- CrazyS всё ещё поддерживается?
- Активно поддерживается. Последний коммит в CrazyS — 13 окт. 2026 г..
- Для чего можно использовать CrazyS?
- Тестирование алгоритмов управления полётом на симулированном Crazyflie перед испытаниями на реальном аппарате Разработка и сравнение контроллеров слежения за траекторией для малых квадрокоптеров Симуляция поведения роя нескольких дронов в Gazebo
- Как установить CrazyS?
- Установите ROS 2 Jazzy Desktop, следуя официальной документации Установите интеграцию с Gazebo Harmonic и инструменты сборки: sudo apt install ros-jazzy-ros-gz ros-jazzy-actuator-msgs ros-jazzy-xacro ros-jazzy-joy python3-colcon-common-extensions python3-rosdep Клонируйте ветку dev/ros2-jazzy и соберите рабочее пространство: mkdir -p ~/crazys_ws/src && cd ~/crazys_ws/src && git clone -b dev/ros2-jazzy https://github.com/gsilano/CrazyS.git && cd ~/crazys_ws && rosdep install --from-paths src --ignore-src -y && colcon build && source install/setup.bash Запустите пример зависания в воздухе в Gazebo: ros2 launch rotors_gazebo crazyflie2_hovering_example.launch.py
- Где скачать CrazyS?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gsilano/CrazyS
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Абстрактный интерфейс физики на C++ для симуляции роботов, позволяющий переключаться между разными физическими движками с помощью системы плагинов.
Лёгкий симулятор динамики в 2.5D для колёсных мобильных роботов и транспортных средств: автономный запуск, ROS 1/2, C++ и Python.
Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.
Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2.
Среды Gymnasium на базе PyBullet для обучения контроллеров квадрокоптеров с подкреплением — как одиночных, так и мультиагентных.