基于 NVIDIA Isaac Sim 的无人机仿真框架,支持 PX4 与 ArduPilot 飞控接入及 Python 控制接口。
spencerfolk/rotorpy
一个基于 Python 的多旋翼无人机仿真器,内置气动模型,用于教学和estimation、规划、控制等研究。
- Star
- 326
- Fork
- 66
- 未关闭 Issue
- 8
- 最近提交
- 2个月前
这是什么?
RotorPy 是一个面向多旋翼无人机的 Python 仿真环境。它使用集总参数的气动力模型来描述旋翼动力学,在较高空速、激烈机动或强风条件下,阻力、旋翼入流等效应会变得明显。项目依赖少、结构简单,有基础 Python 知识的人都能读懂和修改。
项目提供多种飞行器参数文件(如 Crazyflie 类四旋翼)、SE(3) 等控制器、轨迹生成器、风场模型,以及 IMU、动捕和状态估计器等传感器模型。批处理环境可以在 CPU 或 GPU 上并行仿真大量飞行器,兼容 Gymnasium 的强化学习环境也已内置。3.0 版本新增针孔相机传感器,可渲染视觉特征,用于视觉算法开发。
该项目适合研究生课程设计、探索性研究,以及为学习型方法或蒙特卡洛实验批量生成数据。项目还支持可选的 PX4 集成。
核心功能
- 01集总参数气动力模型,在高速和风场中影响明显。
- 02支持 pip 安装,并可按需安装批处理、学习、测试和 PX4 扩展。
- 03批处理环境可在 CPU 或 GPU 上并行仿真大量飞行器。
- 04提供 Gymnasium 环境,支持多种控制抽象和自定义奖励函数。
- 05针孔相机传感器可将三维视觉特征渲染为图像,用于视觉算法开发。
适用场景
- 在研究生课程中讲解无人机动力学、控制与状态估计。
- 在气动效应和强风条件下测试控制器或估计器。
- 训练四旋翼悬停或速度控制的强化学习策略。
- 为蒙特卡洛研究批量生成仿真数据。
快速上手
- 1
从 PyPI 安装 RotorPy
pip install rotorpy - 2
运行 examples 文件夹中的基础用法示例
使用前须知
- 气动效应主要在高空速时明显,仅做悬停研究时可能用不到。
收录于专题
标签
常见问题
- rotorpy 是什么?
- 一个基于 Python 的多旋翼无人机仿真器,内置气动模型,用于教学和estimation、规划、控制等研究。 RotorPy 是一个面向多旋翼无人机的 Python 仿真环境。它使用集总参数的气动力模型来描述旋翼动力学,在较高空速、激烈机动或强风条件下,阻力、旋翼入流等效应会变得明显。项目依赖少、结构简单,有基础 Python 知识的人都能读懂和修改。
- rotorpy 可以免费使用吗?用的什么许可证?
- rotorpy 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- rotorpy 还在维护吗?
- 半年内有更新。rotorpy 最近一次提交是在 2026年9月7日。
- rotorpy 适合用来做什么?
- 在研究生课程中讲解无人机动力学、控制与状态估计。 在气动效应和强风条件下测试控制器或估计器。 训练四旋翼悬停或速度控制的强化学习策略。 为蒙特卡洛研究批量生成仿真数据。
- rotorpy 怎么安装和运行?
- 从 PyPI 安装 RotorPy: pip install rotorpy 运行 examples 文件夹中的基础用法示例
- 在哪里获取 rotorpy?
- 源代码和安装说明在 GitHub 上:https://github.com/spencerfolk/rotorpy
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
918+4 本周216PythonBSD-3-Clause更新于 3个月前
基于 PyBullet 的 Gymnasium 环境,用于训练单机与多机四旋翼无人机的强化学习控制策略。
2201+9 本周578PythonMIT维护活跃更新于 昨天
一个包含定位、建图、SLAM、路径规划与控制等机器人算法的 Python 示例代码库与教材。
3.1万+41 本周7440PythonOther维护活跃更新于 3天前
一款基于 Python 的轻量级机器人仿真器,用于导航、控制与学习,通过 YAML 文件配置场景。
1169+8 本周151PythonMIT维护活跃更新于 6天前
基于 SAPIEN 的开源机器人仿真与训练框架,专注于机械臂操作技能,支持 GPU 并行仿真。
3495+17 本周561PythonApache-2.0更新于 3个月前
基于 JAX 的刚体物理引擎,可在加速器上大规模并行、可微分地进行仿真,服务于机器人与强化学习研究。
3256+4 本周359Jupyter NotebookApache-2.0更新于 18天前