尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

无人机强化学习:gym-pybullet-drones 的4个仿真环境搭建与训练

无人机强化学习:gym-pybullet-drones 的4个仿真环境搭建与训练 无人机强化学习gym-pybullet-drones 的4个仿真环境搭建与训练【免费下载链接】gym-pybullet-dronesPyBullet Gymnasium environments for single and multi-agent reinforcement learning of quadcopter control项目地址: https://gitcode.com/gh_mirrors/gy/gym-pybullet-dronesgym-pybullet-drones 是一个基于 PyBullet 仿真的轻量级 Gymnasium 环境库用于单无人机与多无人机强化学习的控制训练无需硬件即可完成算法验证适合学生、研究人员和控制算法初学者。适合什么不适合什么适合在低成本条件下验证 PID 与强化学习控制算法。适合多机协同、下洗效应等飞行现象的机理演示。不适合真机部署物理模型经过简化未建模电机延迟与 ESC 细节。不适合作为高精度飞行数据实验结果用于算法比较不代表实飞表现。安装步骤git clone https://gitcode.com/gh_mirrors/gy/gym-pybullet-drones cd gym-pybullet-drones pip install -e .运行python gym_pybullet_drones/examples/play.py可打开可视化窗口直观查看无人机状态作为最小可运行示例。代码分为三个目录环境定义在 gym_pybullet_drones/envs/控制算法在 gym_pybullet_drones/control/示例脚本在 gym_pybullet_drones/examples/。环境对比环境任务典型用途HoverAviary单架在目标高度悬停基础 PID 调参、单智能体 PPOMultiHoverAviary多架在各自目标高度悬停多智能体协同训练VelocityAviary跟踪期望速度速度跟踪与轨迹规划验证BetaAviaryBetaflight SITL 对接真实飞控固件测试控制策略方面control/内置 PID 控制器支持位置与速度两类参考不依赖强化学习库即可运行强化学习基于 stable-baselines3 的 PPO多智能体训练默认 2 架可扩展到 4 架。单无人机悬停训练命令在 learn.py 中HoverAviary 提供观测与奖励PPO 训练悬停在 z1.0m这一任务cd gym_pybullet_drones/examples python learn.py --multiagent false训练结束后在results/下生成模型用python play.py --model_path ...回放策略。多机编队则运行python learn.py --multiagent true2 架无人机分别稳定在 z1.2m 与 z0.7m下洗效应演示downwash.py 中两架无人机垂直堆叠用 PID 控制观察上机下洗气流对下机的扰动用于直观理解机间气动耦合cd gym_pybullet_drones/examples python downwash.py观测方式与物理参数扩展观测支持 kin运动学状态与 rgb 两种修改示例中obs参数即可切换。rgb 观测让策略直接读图像训练更慢适合视觉方向实验。物理参数定义在 URDF 资产如cf2p.urdf中修改质量、惯性矩与电机参数后控制响应会随之变化便于模拟不同机型。多机数量、目标高度等在示例脚本的参数中直接修改即可生效。边界与下一步项目定位是强化学习仿真环境物理保真度优先服务于算法训练。若需要真实固件行为可运行 beta.py 对接 Betaflight SITL系统级集成方向可关注 ROS2、PX4 与感知栈的组合。建议下一步先跑通learn.py --multiagent false与downwash.py两个示例再按需接入自定义观测。【免费下载链接】gym-pybullet-dronesPyBullet Gymnasium environments for single and multi-agent reinforcement learning of quadcopter control项目地址: https://gitcode.com/gh_mirrors/gy/gym-pybullet-drones创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表