开源机器人仿真器,提供物理、渲染、传感器模型和图形界面,是 Gazebo 的最新版本。
gsilano/CrazyS
基于 Gazebo Sim 与 ROS 2 的 Crazyflie 2.x 纳米四旋翼仿真环境,包含其飞控器。
- Star
- 177
- Fork
- 86
- 未关闭 Issue
- 0
- 最近提交
- 25天前
这是什么?
CrazyS 在 Gazebo 中仿真 Crazyflie 2.x 纳米四旋翼,并提供可在该模型上运行的飞行控制器。本分支面向 ROS 2 Jazzy、Gazebo Harmonic 与 Ubuntu 24.04,直接使用 Gazebo Sim 自带的多旋翼电机模型和 ros_gz,而非自定义插件,在相同电机指令下无人机的动力学与早期 ROS 1 版本一致。
项目提供多个启动文件:基于 Crazyflie 固件控制器的悬停示例、跟踪五次样条轨迹的内模控制器、以及支持多种轨迹的 Lee 几何控制器。另有集群示例、手柄操控,以及直接发送电机转速的模式。里程计与 IMU 等传感器话题位于无人机命名空间下,IMU 可选择加入 MPU-9250 噪声。
本分支未移植 Mellinger 控制器、其他 RotorS 机型及部分 ROS 1 工具。仓库的其他分支分别对应 ROS Noetic、Melodic 和 Kinetic。
核心功能
- 01在 ROS 2 Jazzy 与 Gazebo Harmonic 中仿真 Crazyflie 2.x 四旋翼
- 02提供使用 Crazyflie 固件控制器的悬停示例
- 03包含内模控制器和可选轨迹的 Lee 几何控制器
- 04提供多机集群启动文件及手柄操控示例
- 05里程计、IMU 和电机转速指令话题位于无人机命名空间下
适用场景
- 在实机飞行前,于仿真中测试 Crazyflie 的飞控算法
- 开发和比较小型四旋翼的轨迹跟踪控制器
- 在 Gazebo 中仿真多机集群行为
快速上手
- 1
从官方文档安装 ROS 2 Jazzy 桌面版
- 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 是什么?
- 基于 Gazebo Sim 与 ROS 2 的 Crazyflie 2.x 纳米四旋翼仿真环境,包含其飞控器。 CrazyS 在 Gazebo 中仿真 Crazyflie 2.x 纳米四旋翼,并提供可在该模型上运行的飞行控制器。本分支面向 ROS 2 Jazzy、Gazebo Harmonic 与 Ubuntu 24.04,直接使用 Gazebo Sim 自带的多旋翼电机模型和 ros_gz,而非自定义插件,在相同电机指令下无人机的动力学与早期 ROS 1 版本一致。
- CrazyS 可以免费使用吗?用的什么许可证?
- CrazyS 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- CrazyS 还在维护吗?
- 活跃维护中。CrazyS 最近一次提交是在 2026年10月13日。
- CrazyS 适合用来做什么?
- 在实机飞行前,于仿真中测试 Crazyflie 的飞控算法 开发和比较小型四旋翼的轨迹跟踪控制器 在 Gazebo 中仿真多机集群行为
- CrazyS 怎么安装和运行?
- 从官方文档安装 ROS 2 Jazzy 桌面版 安装 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向机器人仿真的 C++ 抽象物理接口,通过插件机制在不同物理引擎之间切换。
轻量级 2.5D 动力学仿真器,用于轮式移动机器人和车辆,可独立运行,也可通过 ROS 或 C++/Python 调用。
基于 Gazebo 与 ROS 2 的海上无人水面艇仿真环境,复现 RobotX 比赛场地与任务。
基于 ROS 2 Jazzy 与 Gazebo Harmonic 的开源自主移动机器人仿真栈,涵盖建图、定位与 Nav2 导航。
基于 PyBullet 的 Gymnasium 环境,用于训练单机与多机四旋翼无人机的强化学习控制策略。