# uav_3d_env **Repository Path**: Morphlng/uav_3d_env ## Basic Information - **Project Name**: uav_3d_env - **Description**: An Reinforcement Learning Environment For UAV Path Planning Task. - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-19 - **Last Updated**: 2026-05-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UAV 3D Path Planning Environment

📑中文 | English
## 简介 `uav_3d_env` 是一个可定制的强化学习(RL)环境,用于仿真三维无人机(UAV)的导航与路径规划任务。该环境基于 Gymnasium 框架构建,提供灵活且可扩展的平台,用于开发和测试用于 UAV 路径规划、避障与复杂三维环境导航的强化学习算法。 环境模拟了一架无人机在存在静态与动态障碍物的三维空间中导航,目标是在避免碰撞与违反约束的情况下到达指定目标位置。 ## 特性 - **可定制场景**:可生成包含不同障碍配置(如建筑物与动态障碍)的多样化场景。 - **灵活的观察和动作空间**:支持默认与自定义的观测、动作空间,包括基于网格、连续以及相对观测等形式。 - **可扩展的奖励函数**:可使用内置奖励函数或自定义奖励函数,以满足特定训练目标。 - **多种规划算法**:内置 A* 等路径规划算法用于生成参考路径。 - **数据收集与分析工具**:提供离线数据收集与智能体性能分析工具,包括轨迹分析与失败诊断。 - **可视化**:支持渲染仿真环境,并生成无人机轨迹与环境的可视化结果。 ## 安装 ```bash pip install git+https://gitee.com/Morphlng/uav_3d_env.git # 或,以可编辑模式安装 git clone https://gitee.com/Morphlng/uav_3d_env.git cd uav_3d_env pip install -e . ``` ## 基本用法 ```python import gymnasium as gym import uav_3d env = gym.make("uav_3d-v1") obs, info = env.reset() done = False while not done: # 将此处替换为你的智能体动作选择逻辑 action = env.action_space.sample() obs, reward, terminated, truncated, info = env.step(action) done = terminated or truncated # 生成该回合的 gif env.render() # 释放资源 env.close() ``` 更多详细用法与调参示例,见[examples](./examples/)。 ## 参与贡献 欢迎贡献!参与方式: 1. Fork 本仓库。 2. 为你的功能或修复创建新分支。 3. 使用清晰的信息提交提交记录(commit)。 4. 提交 Pull Request,并在描述中说明更改内容。 ## 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](./LICENSE) 文件。