spencerfolk/rotorpy
A multirotor simulator with aerodynamics for education and research.
解决的问题
RotorPy 提供了一个轻量级的基于 Python 的多旋翼(UAV)仿真环境,专注于真实的空气动力学力矩(wrenches)。它允许研究人员和学生测试估计、规划和控制算法,特别是在空气动力学和强风对飞行器动力学产生显著影响的条件下,而这些因素在更简单的仿真器中往往被忽略。
工作原理
该仿真器使用空气动力学的集总参数表示来建模气流和风如何影响无人机的运动。它包含一个核心仿真引擎,集成了飞行器动力学、控制器、轨迹和传感器。此外,它还配备了一个快速、非照片级真实的针孔相机传感器,用于测试基于视觉的策略和视觉里程计。
适用人群
它专为空中机器人领域的教育者和研究人员设计,特别是那些开发控制和估计算法,或使用深度学习和强化学习来训练 UAV 策略的人员。
亮点
- 空气动力学建模:模拟真实的空气动力学效应和风廓线,以挑战控制算法。
- 批量仿真:支持在 CPU 或 GPU 上进行并行化环境,以快速生成用于深度学习的大型数据集。
- RL 集成:包含一个自定义的 Gymnasium 环境(
QuadrotorEnv),用于强化学习训练。 - 视觉传感器:配备
PinholeCamera,将 3D 世界特征投影到图像中,用于视觉伺服和视觉算法。 - 可扩展架构:提供模板,让用户可以轻松添加自己的控制器、轨迹和风场。
相关
- 项目
- 项目
- 项目
- 项目